C语言复习题
1. 以下不正确的C语言标识符是(D )。
A. ABC B. abc
C. a_bc D. ab.c
2.以下正确的C语言标识符是(C )。
A. %k B. a+b
C. a123 D. test!
3. 一个C程序的执行是从(A )。
A.main( )函数开始,直到main( )函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main( )函数开始,直到最后一个函数结束
A. ABC B. abc
C. a_bc D. ab.c
2.以下正确的C语言标识符是(C )。
A. %k B. a+b
C. a123 D. test!
3. 一个C程序的执行是从(A )。
A.main( )函数开始,直到main( )函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main( )函数开始,直到最后一个函数结束
4. 在C程序中,main( )的位置( C )。
A.必须作为第一个函数
B.必须作为最后一个函数
C.可以任意
printf函数的作用是向终端D.必须放在它所调用的函数之后
5.C语言源程序的基本单位是(B )。
A.过程 B.函数 C.子程序 D.标识符
6.以下结果为整数的表达式(设有int i;char c;float f;)( B ).
A.i+f B.i*c C.c+f D.i+c+f
7.以下不正确的语句(设有int p,q)是( D)。
A.p*=3; B.p/=q; C.p+=3; D.p&&=q;
A.必须作为第一个函数
B.必须作为最后一个函数
C.可以任意
printf函数的作用是向终端D.必须放在它所调用的函数之后
5.C语言源程序的基本单位是(B )。
A.过程 B.函数 C.子程序 D.标识符
6.以下结果为整数的表达式(设有int i;char c;float f;)( B ).
A.i+f B.i*c C.c+f D.i+c+f
7.以下不正确的语句(设有int p,q)是( D)。
A.p*=3; B.p/=q; C.p+=3; D.p&&=q;
8.以下使i的运算结果为4的表达式是( D)。
A.int i=0,j=0;
(i=3,(j++)+i);
B. int i=1,j=0;
j=i=((i=3)*2);
C. int i=0,j=1;
(j==1)? (i=1): (i=3);
D. int i=1,j=1;
i+=j+=2;
9.设char ch;以下正确的赋值语句是(B)。
A.ch='123';
B.ch='\xff';
C.ch='\08';
D.ch="\";
A.int i=0,j=0;
(i=3,(j++)+i);
B. int i=1,j=0;
j=i=((i=3)*2);
C. int i=0,j=1;
(j==1)? (i=1): (i=3);
D. int i=1,j=1;
i+=j+=2;
9.设char ch;以下正确的赋值语句是(B)。
A.ch='123';
B.ch='\xff';
C.ch='\08';
D.ch="\";
10.设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)。
A.0 B.3 C.2 D.1
1、C语言规定,在一个源程序中,main函数的位置(C)。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B )。
A)7 B)8 C)6 D)2
3、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)。
A)必须为字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种
4、已知字母A的ASCⅡ码为十进制的65,下面程序的输出是A
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
PRINTF("%d,%c\n",ch1,ch2);}
A) 67,D B) B,C C) C,D D) 不确定的值
5、若有定义:int a=7; float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是(A)。
A)2.500000 B)2.750000 C)3.500000 D)0.000000
6、阅读以下程序,当输入数据的形式为:25,13,10 回车,正确的输出结果为(D。
main()
{ int x,y,z;
scanf(“%d%d%d”,&x,&y,&z);
printf(“x+y+z=%d\n”,x+y+z);
}
A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值
7、设有:int a=1,b=2,c=3,d=4,m=n=2;执行(m=a>b)&&(n=c>d)后的n值为(B。
A)1 B)2 C)3 D)4
8、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是(B。
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
A)1 B)2 C)3 D)6
9、以下程序的运行结果是(D)。
main()
{ int k=4,a=3,b=2,c=1;
printf(“%d\n”,k<a?k:c<b?c:a);
}
A)4 B)3 C)2 D)1
10、有C语言中while和do-while循环的主要区别是(A)。
A)do-while的循环体至少无条件执行一次
B)while的循环控制条件比do-while的循环控制条件严格
C)do-while允许从外部转到循环体内
D)do-while的循环体不能是复合语句
11.逗号表达式(a=3*5,a*4),a+15的值为(C ),a的值是( C )。
①A.15 B.60 C.30 D.不确定
②A.60 B.30 C.15 D.90
20. 有如下程序段:
①A.15 B.60 C.30 D.不确定
②A.60 B.30 C.15 D.90
20. 有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
若要求a1,a2,c1,c2的值分别为10,20,A,B正确的数据输入是(C)。
A.10A 20B<CR>
B.10 A 20 B<CR>
C.10 A20B<CR>
D.10A20 B<CR>
11、以下程序段(C)。
char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
若要求a1,a2,c1,c2的值分别为10,20,A,B正确的数据输入是(C)。
A.10A 20B<CR>
B.10 A 20 B<CR>
C.10 A20B<CR>
D.10A20 B<CR>
11、以下程序段(C)。
x=-1;
do { x=x*x; } while(!x);
A)是死循环 B)循环执行两次
C)循环执行一次 D)有语法错误
12、下面正确的字符常量是(C)
A)“C” B)‘\\’’ C)‘W’ D)‘’
13、下面四个选项中,均是正确的八进制或十六进制数的选项是(C)。
A)—10 B)0abc C)0010 D)0a12
0x8f —017 —0x11 —0x123
—011 0xc 0xf1 —0xa
14、以下不正确的叙述是(D。
A)在C语言中,逗号运算符的优先级最底。
B)在C程序中,APH和aph是两个不同的量。
C)若a和b类型相同,在计算赋值表达式a=b后b中的值将放入a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
15、在C语言中,要求运算数必须是整型的运算符是(D)。
A) / B) ++ C) != D) %
16.若以下变量均是整型,且num=sum=7;则计算表达式Sum=num++,sUM++,++num,后sum的值为(A)。
A)7 B)8 C)9 D)10
17.若有以下定义,则能使值为3的表达式是(D)。
int k=7,x=12;
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
18.一个C语言程序是由(B)。
A)一个主程序和若干个子程序组成 B)函数组成
C)若干过程组成 D)若干子程序组成
19.Putchar函数可以向终端输出一个(D)。
A)整型变量表达式值 B)实型变量值
C)字符串 D)字符或字符型变量值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论