实验4-练习题答案

答题人姓名: 审核人姓名: _______ 总成绩: ____ ___ 一、选择题(每题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页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4