答题人姓名: 审核人姓名: _______ 总成绩: ____ ___ 一、选择题(每题1分) 1 B 11 D 21 D 31 D 41 D 2 BC 12 D 22 D 32 D 42 B 3 B 13 B 23 D 33 DA 43 C 4 C 14 D 24 C 34 C 44 D 5 B 15 C 25 C 35 B 45 C 6 A 16 B 26 A 36 C 46 ABA 7 B 17 A 27 B 37 D 47 D 8 A 18 ADA 28 A 38 B 48 C 9 C 19 B 29 B 39 A 49 C 10 C 20 A 30 B 40 A 50 C 1、 一个C语言程序总是从________ A、主过程开始执行 B、主函数开始执行 C、子程序开始执行 D、主程序开始执行 2、 以下选项中不合法的用户标识符是________
A、_123 B、printf C、A$ D、Dim 3、 可用作用户标识符的一组是________
A、void define WORD B、as_b3 _123 If C、For -abc case D、2c DO SIG
4、 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为__
A、4 B、16 C、32 D、52
5、 下面四个选项中,均是C语言关键字的选项是________
A、auto enum include
B、switch typedef continue C、signed union scanf D、if struct type
6、 下面四个选项中,均是合法整型常量的选项是________
A、160 -0xffff 011 B、-0xcdf 01a 0xe C、-01 986,012 0668 D、-0x48a 2e5 0x 7、 下面四个选项中,均是合法浮点数的选项是______
A、+1e+1 5e-9.4 03e2 B、-.60 12e-4 -8e5 C、123e 1.2e-.4 +2e-1 D、-e3 .8e-4 5.e-0
8、 下面四个选项中,均是合法转义字符的选项是________
A、'\\'' '\\\\' '\\n' B、'\\' '\\017' '\\\C、'\\018' '\\f' 'xab' D、'\\\\0' '\\101' 'xlf' 9、 下面正确的字符常量是________
A、'\\X17' B、'\\80' C、'\\\\' D、\\\n\ 10、 下面四个选项中,均是正确的八进制数和十六进制数的选项是________
A、-10 0x8f -011 B、0abc -017 0xc C、010 -0x11 0xf1 D、0a12 -0x123 -0xa 11、 下面四个选项中,均是正确的数值常量或字符常量的选项是________
第1/7页
A、0.0 0f 8.9e '&'
B、\ 3.9E-2.5 1e1 '\\\C、'3' 011 0xFF00 0a D、+001 0xabcd 2e2 50. 12、
若有代数式
a?b,则正确的C语言表达式是________ 3xA、(a+b)%3x B、(a+b)/(3x) C、(a+b)%(3*x) D、(a+b)/(3*x) 13、 若变量已正确定义并赋值,符合C语言语法的表达式是________
A、a=a+7; B、a=7+b+c,a++ C、int(12.3%4) D、a=a+7=c=b 14、 以下叙述中正确的是________
A、 a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值 B、 在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式
C、 执行表达式a=b后,在内存中a和b存储单元中的原有值都将改变,a的值已由原值改变为b的值,b
的值由原值变为0
D、 已有a=3,b=5;当执行了表达式a=a+b,b=a-b,a=a-b之后,已使a中的值为5,b中的值为3 15、 以下叙述中正确的是________
A、 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示 B、 C程序由主函数组成 C、 C程序由函数组成
D、 C程序由函数和过程组成 16、 TURBO C中int类型变量所占字节数是________
A、1 B、2 C、3 D、4 17、 char型常量在内存中存放的是__________
A、ASCII码值 B、BCD码值 C、内码值 D、十进制代码值 18、 若有说明语句:char ch1='\\065';char ch2=\;char ch3='2';则:ch1中__A__ch2中__ D __,
ch3中__A__
A、包含1个字符 B、包含2个字符
C、包含3个字符 D、字符个数不确定,说明不正确 19、 字符串“\\\\\\”ABC\\”\\\\”的长度是________
A、11 B、7 C、5 D、3 20、 已知两个整型 变量a和b,以下表达式中不是赋值表达式的是________
A、a=2,3,4 B、a=3*2 C、a=a&&b D、a=b=4 21、 设有整型变量i=020,j=20,则语句printf(“%d,%d”,i,j);的输出结果是________
A、20,20 B、20,16 C、16,16 D、16,20 22、 若有运算符:>、*=、?:、%、sizeof,则将它们按运算的优先级排列的正确次序为(由低至高)____
A、*=→?:→%→>→sizeof B、?: →*=→>→%→sizeof C、*=→>→?: →sizeof→% D、*=→?: →>→%→sizeof 23、 若有以下类型说明语句:char a; int b; float c; double d;
则表达式a*b+d-c的结果类型为________
A、float B、char C、int D、double 24、 设整型变量a=5,以下使b的值不为2的表达式是________
A、b=a/2 B、b=6-(--a) C、b=a%2 D、b=a>3?2:1 25、 若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是________
A、a=9+b+c=a+9 B、a=9+b;c=a+9;
第2/7页
C、a=(9+b,b++) D、a=9+b++=a+7 26、 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值
为________
A、D B、68 C、一个不确定的值 D、C 27、 以下运算符中优先级最高的运算符是________
A、&& B、++ C、?: D、!= 28、 若有定义:int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是______
A、2.500000 B、2.7500000 C、3.500000 D、0.000000 29、 sizeof(float)是________
A、双精度型表达式 B、一个整型表达式 C、一个函数调用 D、一个不合法的表达式 30、 设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是________
A、0~255 B、0~65535 C、-32768~+32767 D、-256~+255 31、 若有以下定义int m=7,n=12,则能得到值为3的表达式是________
A、n%=(m%=5) B、n%=(m-m%5) C、n%=m-m%5 D、(n%=m)-(m%=5) 32、 若有说明:int a=1,b=2,c=3,d=4;则表达式a
A、4 B、3 C、2 D、1 33、 若x为int类型,则逗号表达式(x=4*5,x*5),x+25的结果是__D__,x的值是____A___
A、20 B、100 C、表达式不正确 D、45 34、 以下能正确定义整型变量x、y和z并为其赋初值5的语句是_______
A、int x=y=z=5; B、int x,y,z=5; C、int x=5,y=5,z=5; D、x=5,y=5,z=5; 35、 执行下面程序段后,x的值是_______
int x;
printf(\; A、10 B、15 C、20 D、5 36、 下面程序段的输出结果是_______
int a=023;
printf(\;
A、23 B、17 C、18 D、24 37、 已知ch是字符型变量,则不正确的赋值语句是_______
A、ch=5+9; B、ch='\\0'; C、ch='7'+'9'; D、ch='a+b'; 38、 设x,y是float型变量,则不正确的赋值语句是_______
A、++x; B、y=int(5); C、x*=y+1; D、x=y=0; 39、 若a为int类型变量,则执行以下程序段后a的值为_______
a=5;
a*=a/=a++;
A、2 B、1 C、40 D、3 40、 若a和b均为int型变量,则执行以下程序断后x的输出是_______
x=15;y=15;
printf(\; A、0 B、1 C、6 C、12
第3/7页