内容发布更新时间 : 2025/6/22 5:14:49星期一 下面是文章的全部内容请认真阅读。
春季学期《C语言程序设计》试卷(B卷)
适用班级:
考试班级_______________ 姓名_____________ 学号___________ 题 号 实得分 一 二 三 四 五 六 七 八 总得分 一、选择题(每小题4分,共40分)
1 选择出合法的 if 语句(设 int x,y; ) ________ A) if(a==b) x++; B) if(a=b) x++; D) if(a=>b) x++;
2 以下叙述中错误的是 ________
A)用户所定义的标识符允许使用关键字
B)用户所定义的标识符应尽量做到\见名知意\C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识
3 下述标识符中,()是合法的用户标识符。
A.A#C B.getch C.void D.ab*
4 以下程序的输出结果是_______ main( )
{int x=023;
printf(\,--x); }
A)18 B)22 C)23 D)19
5 switch后面的表达式不可以是______
A.浮点表达式 B.整型表达式 C.逻辑表达式 D.字符表达式
6 在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出为 #include
{ char ch;
while((ch=getchar())!='\\n')
{ if(ch>='A' && ch<='Z') ch=ch+32;
由考试系统自动组卷 共5页,第1页
else if(ch>='a' && ch<='z') ch=ch-32; printf(\ }
printf(\ }
A) ABCdef B) abcDEF C) abc 7 以下运算符中优先级最低的算符为______________
A).&& B).& C).|= D).|| 8 以下程序的输出结果是_____
amovep(int p, int [a][3],int n) { int i, j; for( i=0;i<;i++)
for(j=0;j
main()
{ int *p,a[3][3]={{1,3,5},{2,4,6}}; p=(int *)malloc(100); amovep(p,a,3);
printf(\}
A) 56 B) 25 C) 34 D) 程序错误
9 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序 void sort(int a[],int n) { int i,j,t;
for(i=0;i
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5);
for(i=o;i<10;i++) print(\printf('\\n\}
程序运行后的输出结果是_____
A)1,2,3,4,5,6,7,8,9,10 B) 10,9,8,7,6,5,4,3,2,1 10 请读程序:
#include
while( *p!='\\0') p++; return(p-s);
由考试系统自动组卷
共5页,第2页
}
main()
{ printf(\上面程序的输出结果是 A) 3 B) 6 C) 8 D) 0
二、填空题(每小题2分,共10分)
1 数据类型混合运算时,要进行同型转换,转换方式分为_____ 和_____两种。 2 设 int x=9,y=8; 表达式 x==y+1 的结果是 _________ 。
3 若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是_______。 a=1;b=2;c=3;d=4; w=(a
4 设有如下程序段,下面描述中正确的是 ________。 int k=10; while(k=0) k=k-1;
A、 循环执行一次 B、循环是无限循环 C、循环体语句一次也不执行 D、循环体语句执行一次
5 表达式是由 _____ 连接常量、变量、函数所组成的式子。
三、求运行结果(每小题5分,共20分) 1 #include \main() {
int a=2,b= -1,c=2; if (a
printf(\}
2 若有以下程序段
int m=0xabc,n=0xabc; m-=n;
printf(\执行后输出结果是
3 main()
{int a[4],i;
由考试系统自动组卷
共5页,第3页