《C语言程序设计》考试试卷.doc
文本预览下载声明
铜 陵 学 院
《C语言程序设计》考试试卷A
题号 一 二 三 四 五 总分 统分人 统分复核人 得分 (注意事项:所有答案必须写在答题纸上,否则不得分!)
得分 阅卷人 复核人 一、单选题(每小题1分,共25分)
1. 下列选项中,不可以用作C语言程序中的变量名的是( )。
A. B#123 B. a C. sum D. average
2. 下列运算符中,具有右结合性的是( )。
A. = B. + C. / D. =
3. 下列运算符中,要求参加运算的数必须都是整型的是( )。
A. / B. ! C. % D. +
4. 下列选项中,不属于字符常量的是( )。
A. ′\\′ B. ′\t′ C. A D. ′\n′
5. 设有定义:int a;float b;,则下列表达式中正确的是( )。
A. (int b) B. int(b) % i C. int(b % a) D. (int)b % a
6. 以下程序段执行后,输出结果是( )。
int a=3,b=4;
b++;a=a+b;printf(%d\n,a);
A. 3 B. 4 C. 7 D. 8
7. 以下程序段执行后,输出结果是( )。
int x=2,a=0,b=0;
switch(x)
{ case 0:b++;
case 1:a++;
case 2:a++;b++;}
printf(a=%d,b=%d\n,a,b);
A. a=0,b=0 B. a=1,b=1 C. a=1,b=2 D. a=2,b=1
8. 执行以下程序段,则其中while循环的执行次数是( )。
int k=0;while(k=1) k=k+1;
A. 0次 B. 无限次 C. 1次 D. 有语法错误,不能执行
9. 以下程序段执行后,输出结果是( )。
int a=2,b=-1,c=2;
if(ab) c=0;
else c++;
printf(%d\n,c);
A. 0 B. 1 C. 2 D. 3
10.以下对一维数组a的正确定义是( )。
A. int a(10); B. int a[n];
C. int a[10]; D. int n;scanf(%d,n);int a[n];
11.设有定义:char str1[10],str2[10]={China};
则能将字符串China赋值给数组str1的语句是( )。
A. strcpy(str1,str2); B. str1={China};
C. str1=str2; D. strcpy(str2,str1);
12.设有定义:char s[ ]=abcdef;,则数组s中存储的字符串的长度是( )。
A. 5 B. 6 C. 7 D.8
13.以下关于函数实参与形参的描述中,正确的是( )。
A. 实参可以是常量、变量或表达式 B. 形参可以是常量、变量或表达式
C. 调用函数时,将形参的值传递给实参 D. 实参与形参的个数可以不相等
14.设有函数调用语句:maxi=max(a,b,c);,则函数max中有( )个形参。
A. 1 B. 2 C. 3 D. 不确定
15.设有宏定义:#define REST(M) M%2,则以下程序段的运行结果是( )。
int k=5;printf(%d\n,k*REST(11));
A. 0 B. 1 C. 5 D. 55
16.执行以下程序段后,变量p中存储的是( )。
int a=2,*p=a;a=a+2;
A. 2 B. 变量a的地址
显示全部