第一章 C语言基础知识
一、 选择题:
1.下列关于C语言用户标识符的叙述中正确的是( )
A)用户标识符中可以出现下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
2.①下列选项中,不能用作标识符的是( )
A)_1234_ B)_1_2 C)int_2_ D)2_int_
A)_1234_ B)_1_2 C)int_2_ D)2_int_
②以下选项中合法的用户标识符是( )
A)long B)_2Test C)3Dmax D)A.dat
③以下不能定义为用户标识符的是( )
A)scanf B)Void C)_3com_ D)int
3.可用作C语言用户标识符的一组标识符( )
A)void define WORD B)a3_b3 _123 IF C)For -abc Case
D)2a DO sigeof E)f2_G3 IF abc
4.以下4组用户定义标识符中,全部合法的一组是( )
A)_main B)If C)txt D)int
enclude -max REAL k_2
sin turbo 3COM _001
5.以下叙述正确的是( )
A)可以把define和if定义为用户标识符
B)可以把define定义为用户标识符,但不能把if定义为用户标识符
C)可以把if定义为用户标识符,但不能把define定义为用户标识符
D)define和if都不能定义为用户标识符
6.如果下面的变量都是int类型,则输出结果是( )
main(){ int sum=pad=5;pAd=sum++,pAd++,++pAd;printf(“%d\n”,pad);}
A)7 B)6 C)5 D)4
7.C语言中最简单的数据类型包括( )
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
8.以下选项中属于C语言的数据类型的是( )
A)复数型 B)逻辑型 C)双精度型 D)集合型
9.下列叙述中正确的是( )
A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型
C)C语言中有逻辑类型但没有集合类型 D)C语言中既没有逻辑类型也没有集合类型
10.C语言提供的合法的数据类型关键字是( )( )( )
①A)Double B)short C)integer D)Char
②A)swicth B)cher C)Case D)default
③A)VAR B)cher C)integer D)default
11.以下选项中不属于C语言类型的是( )
A)signed short int B)unsigned long int C)unsigned int D)long short
12.若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )
A)float B)int C)char D)double
13.sizeof(double)是( )
A)一种函数调用 B)一个双精度型表达式 C)一个整型表达式 D)一个不合法的表达式
14.
①在C语言中,不合法的整型常数是( )
A)32768 B)0 C)037 D)0xAF
②以下选项中可作为C语言合法整数的是( )
A)10110B B)0386 C)0Xffa D)x2a2
15.在C语言中,合法的长整型常数是( )
A)0L B)4962710 C)0.054838743 D)2.1869e10 E)324562& F)216D
16.在C语言中,合法的实型常数是( )( )
①A)5E2.0 B)E-3 C).2E0 D)1.3E
②A)1.2E0.5 B)3.14159E C).5E-3 D)E15
17.16位C编译系统中,若定义long a;能给a赋40000的正确语句( )
A)a=20000+20000; B)a=4000*10; C)a=30000+10000; D)a=4000L*10L;
18.下列变量定义中合法的是( )
A)short _a=1-.1e-1; B)double b=1+5e2.5;
C)long do=0xfdal; D)float 2_and=1-e-3;
19.C语言中,运算对象必须是整型数的运算符是( )( )( )
①A)% B)/ C)< D)!
②A)% B)\ C)%和\ D)**
③A)%= B)/ C)= D)<=
20.设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b
的值是( )
A)6.500000 B)6 C)5.500000 D)6.000000
21.下列关于单目运算符++、--的叙述中正确的是( )
A)它们的运算对象可以是任何变量和常量
B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D)它们的运算对象可以是char型变量、int型变量和float型变量
22.以下程序的输出结果是( )( )( )( )( )
1 main(){ int i=10,j=1;printf(“%d,%d\n”,i--,++j);}
2 main(){ int x=10,y=10;printf(“%d %d\n”,x--,--y);}
3 main(){ int a=12,b=12;printf(“%d%d\n”,--a,++b);}
4 main(){ int i=010,j=10;printf(“%d,%d\n”,++i,j--);}
5 main(){ int x=023;printf(“%d\n”,--x);}
①A)9,2 B)10,2 C)9,1 D)10,1
②A)10 10 B)9 9 C)9 10 D)10 9
③A)10 10 B)12 12 C)11 10 D)11 13
④A)11,10 B)9c语言培训班推荐,10 C)010,9 D)10,9
⑤A)17 B)18 C)23 D)24
23.设有int x=11;则表达式(x++*1/3)的值是( )
A)3 B)4 C)11 D)12
24.设有以下定义,则下面语句中错误的是( )
int a=0;double b=1.25;char c=‘A’;
#define d 2
A)a++; B)b++; C)c++; D)d++;
25.有以下程序,程序运行后的输出结果是( )
main()
{int m=3,n=4,x;
x=-m++;x=x+8/++n;printf(“%d\n”,x);}
A)3 B)5 C)-1 D)-2
26.以下选项中,与k=n++完全等价的表达式是( )
main()
{int m=3,n=4,x;
x=-m++;x=x+8/++n;printf(“%d\n”,x);}
A)3 B)5 C)-1 D)-2
26.以下选项中,与k=n++完全等价的表达式是( )
A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1
27.以下程序的输出结果是( )
main(){ int x=10,y=3;printf(“%d\n”,y=x/y);}
A)0 B)1 C)3 D)不确定的值
28.若有以下程序段,执行后c3中的值是( )
int c1=1,c2=2,c3;c3=1.0/c2*c1;
A)0 B)0.5 C)1 D)2
29.若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为( )
A)1.4 B)1 C)2.0 D)2
30.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( ),则表达式x=2,y=x+3/2的值是( )
A)1 B)2 C)2.0 D)2.5 E)3.5 F)3 G)3.0
31.以下程序的输出结果是( )
main()
{double d=3.2;int x,y;
x=1.2;y=(x+3.8)/5.0;printf(“%d\n”,d*y);}
A)3 B)3.2 C)0 D)3.07
32.
①设有语句:int a=3;则执行了语句a+=a-=a*a;后,变量a的值是( )
②设有语句:int a=12;则执行了语句a+=a-=a*a;后,变量a的值是( )
③设有语句:int x=10;则执行了语句x+=x-=x-x;后,变量x的值是( )
④设有语句:int a=5;则执行了语句a*=a/=a++;后,变量a的值是( )
①A)3 B)0 C)9 D)-12
②A)552 B)264 C)144 D)-264
③A)10 B)20 C)40 D)30
④A)2 B)1 C)40 D)3
33.以下程序的输出结果是( )
main()
{int k=2,i=2,m;
m=(k+=i*=k);printf(“%d,%d\n”,m,i);
A)8,6 B)8,3 C)6,4 D)7,4
34.假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是( )
A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)
35.设x和y均为int型,则以下语句:x+=y;y=x-y;x-=y;的功能( )
A)把x和y按从大到小排列 B)把x和y按从小到大排列
C)无确定结果 D)交换x和y中的值
36.设有如下程序段, 则以下叙述中正确的是( )
main(){ int x=2002,y=2003;printf(“%d\n”,(x,y));}
A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B) 运行时产生出错信息
C) 输出值为2002
D) 输出值为2003
37.设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论