C--201106选择题答案
0129、下列叙述错误的是( D )。
A.注释部分可单独占用一行,也可跟在语句的后面 B.若一条语句较长,可分写在多行上 C.C源程序必须包含一个main()函数 D.语句是构成C源程序的基本单位 0130、关于C语言数据类型,叙述正确的是( A )。 A.变量使用前应定义相应的数据类型 B.不允许使用空类型 C.指针类型属于基本类型 D.结构类型并不是构造类型 0131、C语言函数体使用一对( C )将构成函数的语句括起来。 A.'<' 和 '>' B.' ( ' 和 ' ) ' C.'{' 和 '}' D.'[' 和 ']' 0132、一个C源程序是由( B )。
A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干子过程组成 D.若干子程序组成 0133、C源程序的编译是指对源程序( B )。
A.进行录入与编辑 B.生成以二进制代码形式表示的目标程序 C.进行查错与解释 D.进行连接与运行 0229、下列( D )为合法的用户标识符。 A.float B.5k C.x0.6 D._name 0230、下列( A )为合法的数值常量。 A.-686 B.-E+7 C.6,860 D.\0231、下列( D )为合法的字符常量。 A.''\\nm'' B.\
0232、Turbo C中,基本数据类型存储空间长度的排列顺序是( A )。
A.char 0329、若已定义:int a=6; 下列正确的赋值表达式是( C )。 A.a*6 B.a+3=6 C.a+=6 D.6+=a 0330、若已定义:int a; 语句a=5%6-(6/5); 执行后,变量a的值为( A )。 A.4 B.-1 C.3.8 D.-1.2 0331、若已定义:int a,b,c; 语句a=(b=9,c=5,b*c); 执行后,变量a的值为( A )。 A.45 B.9 C.5 D.0 0332、若已定义:int a,b; float x=25.8; 下列符合C语言语法的表达式是( A )。 A.a=(int)x/3 B.a=x%3 C.a=(x*10)%3 D.b=int(x)%3 0333、若已定义:int a=3; 语句 a+=a/=2; 执行后,变量a的值是( B )。 A.1 B.2 C.3 D.5 0429、下列叙述正确的是( A )。 A.(int)6.0/2 与 6/2 结果的类型一致 B.6.0/2 与 1/2*6.0 结果一致 C.6/2 与 6.0/2.0 结果的类型一致 D.6/2.0 与 6/2 结果的类型一致 0430、下列叙述正确的是( C )。 A.表达式 \的结果是 \ B.若已定义:int a, b; ,则表达式 (a+b)++是进行a+b之和的自增1运算 C.强制类型转换运算的优先级高于算术运算 1 D.表达式 '3' + '4' 的结果是 '7' 0431、若已定义:int a=5,b; 能使变量b值为2的赋值表达式是( A )。 A.b=(a++)-3 B.b = a-(3++) C.b =(a++)/3 D.b=(a+7.8)/4 0432、若已定义:int x=2,y=3; 语句 y-=x++; 执行后变量x,y的值分别是( B )。 A.x为3,y为0 B.x为3,y为1 C.x为2,y为0 D.x为2,y为1 0433、与右侧数学式子对应的C语言表达式是( A )。 A.3*pow(x,n)/(2*x-1) B.3*pow(n,x)/(2*x-1) C.3*x^n/(2*x-1) D.3*pow(x,n)/2*x-1 0529、若已定义:float a; 拟从键盘输入数据236给变量a ,应选用( B )语句。 A.scanf(\0530、若已定义:char chr; 拟使用scanf( )函数将键盘输入的数据赋予变量chr,无法实现的是( D )。 A.scanf(\C.scanf(\ 0531、若已定义:int x=10; 语句printf(\执行后的输出结果是( B )。 A.x=12, x=12 B.x=12, x=10 C.x=10, x=10 D.x=10, x=12 0532、若有下列语句段: char chr; int a; scanf(\ 拟从键盘将'B'和6分别赋予变量chr和a,正确的数据输入是( A )。 A.B6 B.B,6 C.6B D.6,B 0533、下列程序段的运行结果是( D )。 int a=66; char c='A'; printf(\(注:字母'A'的ASCII值为65) A.65+B=131 B.A+66=131 C.65+66=131 D.A+B=131 0629、若已定义:int a=6,b=4,c; 语句 c=a>b; 执行后变量c的值为( C )。 A.2 B.0 C.1 D.6 0630、若已定义:int a=6,b=4,c; 语句 b=((c=a)>b); 执行后变量c的值为( B )。 A.2 B.6 C.1 D.0 0631、若已定义:int a=2,b=1; 则表达式 a && !b 的值为( B )。 A.1 B.0 C.2 D.3 0632、若已定义:int a; 判断变量a值是否为偶数的是( C )。 A.a%2==1 B.!(a%2==0) C.!(a%2) D.a%2 0633、若已定义:int a=5,b=3,c=1; 则表达式 (c=b)&&(a-c<=b)的值是( A )。 A.1 B.0 C.3 D.2 0729、若已定义:int a=4; float x=3.6; 下列正确的赋值表达式是( D )。 A.a=int(x) B.x=(float)a%x C.x=float(a) D.x=x/a 0730、若已定义:char a ='A'; int b=66; 下列表达式错误的是( C )。 A.a=b/a B.a=a-b C.a=a+B D.b % a 0731、若已定义: int a=5;float b=1.5; 则表达式 a+ b*10/3 的值为( D )。 A.6 B.6.500000 C.9.500000 D.10.000000 0732、若已定义:int a=3,b=5,c=2; ,则表达式c+!a 2 0733、下列关于运算符优先级叙述错误的是( A )。 A.\取模运算符优先级最高 B.算术运算符优先级高于关系运算符 C.\和\逻辑运算符优先级低于关系运算符 D.\逻辑非运算符高于\赋值运算符 0829、下列程序段的运行结果是( A )。 int a=6,b=5; if (a>b++) printf(\ else printf(\ A.True: 7 B.False: 6 C.False: 5 D.True: 6 0830、若已定义:int a; 语句if (a%3) a=0; else a=1;与下列( D )语句等价。 A.a=(a%3?1:0); B.a=(!(a%3)?0:1); C.a%3?0:1; D.a=(a%3?0:1); 0831、若已定义 int a,b,c,k; 下列程序段与语句k=(a>b?(a>c?1:0):0); 功能等价的是( A )。 A.if((a>b) && (a>c)) k=1; else k=0; B.if((a>b) || (a>c)) k=1; else k=0; C.if(a>b) k=0; else if(a>c) k=1; else k=0; D.if(a>c) k=1; else if(a>b) k=0; else k=0; 0832、下列程序段的运行结果是( C )。 int a=6; switch(++a) { case 7: printf(\ case 6: printf(\ case 5: printf(\ default: printf(\ } A.8 B.7 C.7 7 D.7 8 0833、下列程序段的运行结果是( D )。 int x; if(x=3) printf(\else if(x>3) printf(\ else printf(\ A.4 B.5 C.6 D.3 0929、若已定义:int a; 下列语句不会产生死循环的是( C )。 A.for( a=1; ;a++) ; B.for(a=10; ;) a--; C.for(a=10;a!=1; ) a--; D.for(a=10;a=1;a-- ) ; 0930、下列程序段的运行结果是( A )。 int i,n=0; for(i=1;i<=10;i++) break; 3 {n+=2; ++i; } printf(\ A.10 B.8 C.12 D.20 0931、下列程序段执行时,循环体的执行次数是( A )。 int i=7,a=0; for (i++;i<8;i++) a+=2; A.0次 B.1次 C.8次 D.7次 0932、下列程序段的运行结果是( A )。 int i; for(i=3; i>=1; i--) switch(i) {case 1: printf(\ case 2: printf(\ default : printf(\} A.3221 B.321 C.32211 D.3321 0933、下列程序段的运行结果是( B )。 int a=0, i=1; while(i<=10) {if(i%3==1) a+=i; ++i; } printf(\ A.12 B.22 C.21 D.37 1029、下列叙述正确的是( A )。 A.数组中每个元素都属同一种数据类型 B.定义数组时,若不加类型说明符默认为float型C.数组属于基本数据类型 D.定义数组后,可通过赋值运算符\对该数组名直接赋值1030、若已定义 int a[6]; 无法正确引用a数组元素的是( D )。 A.a[0] B.a[3-1] C.a[2+3] D.a[6] 1031、下列程序段执行后,a[4]元素的值为( B )。 int a[6]={6,4,2,1}; a[4]=a[1]+a[3]-a[0]; A.3 B.-1 C.1 D.2 1032、下列程序段的运行结果是( C )。 int a[]={2,4,6,8,10},i; for(i=0;i<4;i++) a[i]=a[i+1]+2; for(i=0;i<5;i++) printf(\ A.4 6 8 10 10 B.4 6 8 10 12 C.6 8 10 12 10 D.6 8 10 12 14 1033、下列程序段的运行结果是( A )。 int a[]={6,5,4,3,2,1},i; for(i=0;i<6;i++) if(i%2) a[i]+=2; for(i=0;i<6;i++) printf(\ 4
相关推荐: