11计算机二级考试C语言选择题(2)

2019-06-11 16:44

main() { int a,b;

for(a=1,b=1;a<=100;a++) { if(b>=20) break;

if(b%3==1) { b+=3; continue; } b-=5; } }

A.101 B.100 C.8 D.7

50701 已定义 double k=3.6; 则正确的赋值表达式是( D )。

A.k=double(-3.6) B.k%3 C.k=k*(-1.0)=-3.6 D.k+=k-=(k=1.2)*(k=3) 50702已定义 char c = 'A' ; 则正确的赋值表达式是( B )。 A.c=\\028 B.c=(c++)%4 C.c+1=66 D.c+=127-- 50703已定义 int m ='A'; 则正确的表达式是( C )。 A.2*m=m++ B.m=int(-3.2) C.m%3 D.m=m-m=m-5

50704设已定义 float a=2.0,b=3.0; 使a值为5.0的表达式是( A )。 A.a+= b B.a*=b+2.0 C.a/=b+2.0 D.a-=b+2.0

50705 若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为( D )。 A.6.375 B.6.75 C.5.75 D.5.5

50706若已定义 int a=3,b=3,x=1,y=2; 表达式 (a=y>x)&&(x=b>a) 的值是( D )。 A.6 B.1 C.9 D.0

50707若有定义:int a=2,b=3; float x=5; 则表达式x*b/a的值是( A )。 A.7.5 B.7 C.6 D.5

50708 若有定义:int x=8; float y=130;char z='A'; 则表达式x+z%(int)y的值是( C )。 A.运行时产生错误信息 B.8 C.73 D.8.5

50709若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是( C )。 A.3 B.4 C.4.5 D.5

50710 若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是(C)。 A.(x+y)*h/2 B.(x+y)*h*1/2 C.(1/2)*(x+y)*h D.h/2*(x+y) 50711 表达式2+sqrt(16.0)/4结果的数据类型是( A )。 A.double B.int C.char D.void

50712 若有定义:int a=4,b=5,c=6; 则表达式 (1.0*a+b)/c的值是( A )。 A.1.5 B.1 C.4 D.4.5

50800以下程序段的运行结果是( D )。 int x=3;

do{ printf(\} while(!(--x));

A.1 B.30 C.死循环 D.1, -2

50801 以下程序运行时,若从键盘输入6,则输出结果是( A )。 void main() {int x;

scanf(\

if (x-->6) printf(\

6

else printf(\}

A.4 B.5 C.6 D.3

50802 以下程序的运行结果是( C )。 void main() {int m,n=1,t=1; if(t==0) t=-t; else m=n>=0?7:3; printf(\}

A.3 B.-1 C.7 D.1

50803对于整型变量a,赋值语句 a=(a%3==0?1:0); 与( D )语句不等价。 A.if (a%3==0) a=1; else a=0; B.if (a%3!=0) a=0; else a=1; C.if (a%3) a=0; else a=1; D.if (a%3) a=1; else a=0; 50804以下程序运行的结果是( B )。 void main() {int x,y,z,a; x=y=z=1;a=15;

if(!x) a--; else if(y) ; if(z) a=3; else a+=4; printf(\}

A.15 B.3 C.19 D.14

50805若已定义 int a=1,b=2,t=3; 则执行以下程序段后变量a,b,t的值分别为( A )。 if(a

A.a=2,b=1,t=2 B.a=2,b=1,t=1 C.a=2,b=1,t=3 D.a=3,b=1,t=2 50806以下程序段运行后变量k的值为( C )。 int a=3,b=2; int k;

k=(--a==b++)?a:b+1; A.0 B.1 C.2 D.3

50807以下程序的运行结果是( C )。 void main() { int n=9; switch(n--)

{ default: printf(\ case 8:

case 7: printf(\case 6: printf(\case 5: printf(\ } }

A.8 B.7 C.8 9 D.8 7 50808以下程序的运行结果是( C )。

7

void main() { int n=8; switch(n--)

{ default: printf(\

case 8:

case 6: printf(\case 4: printf(\case 2: printf(\ } }

A.8 B.8 6 C.7 D.8 7 50809 以下程序的运行结果是( D )。 void main( ) { int a;

if(a=6) printf(\

else if(a>6) printf(\ else printf(\ A.运行时产生错误信息 B.9 C.8 D.6

50810若有定义:int x=10,y=8,a; 则执行语句a=((--x==y)? x: y);后,变量a的值是( A )。 A.8 B.9 C.10 D.0

50811若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( D )。 if(a>b)

if(a>c) printf(\else printf(\printf(\

A.3 1 B.2 1 C.3 D.1

50812 以下条件语句中(其中s1和s2分别表示C语言的语句),( D )与其他三条语句不等价。 A.if(a) s1; else s2; B.if(a == 0) s2; else s1; C.if(a != 0) s1; else s2; D.if(a == 0) s1; else s2; 50900 下列程序段中,非死循环的是( A )。

A.int i=100; while(1) { i=i0+1; if(i>=100) break; } B.int k=0; do{ ++k; }while(k>=0); C.int s=10; while(++s%2+s%2) s++; D.for(;;)

50901若已定义 int a; 不会产生死循环的语句是( C )。 A.for( ; ;a+= 2); B.for(a=10; ;a--); C.for( ;(a=getchar())!= '\\n'; ); D.while(-1) {a++;} 50902在循环语句的循环体中,break语句的作用是( B )。

A.继续执行break语句之后的循环体各语句 B.提前结束循环,接着执行该循环后续的语句 C.结束本次循环 D.暂停程序的运行

50903以下程序段运行后,循环体中的 n+=3; 语句运行的次数为( A )。 int i,j,n=0; for(i=1;i<=3;i++) {for(j=1;j<=i;j++)

8

{n+=3;

printf(\ } }

A.6次 B.9次 C.12次 D.1次

50904 do?while循环与while循环的主要区别是( D )。

A.while循环体至少无条件执行一次,而do?while循环体可能都不执行

B.do?while循环体中可使用continue语句,while循环体中不允许出现continue语句 C.do?while循环体中可使用break语句,while循环体中不允许出现break语句 D.do?while循环体至少无条件执行一次,而while循环体可能都不执行 50905以下程序段运行后,循环体运行的次数为( A )。

int i=8,a=0;

for ( ;i<8;i++) a+= i; A.0次 B.1次 C.8次 D.无限

50906 以下程序段运行后变量a的值为( C )。 int i=1,a=0; for( ;i<3;i++) { continue; a+=i; } A.6 B.3 C.0 D.5 50907 有以下程序:

void main() { int i;

for(i=1; i<=3; i++) switch(i)

{ case 1: printf(\ case 2: printf(\ default : printf(\ } }

执行后输出结果是( A )。 A.1223 B.1 C.111223 D.123

50908 以下程序的运行结果是( C )。 void main()

{int s = 0, i = 0; while(i< 8) { i++;

if(i%2==0) continue; s+=i;

}

printf(\ A.36 B.7 C.16 D.12

50909 以下程序的运行结果是( B )。 void main()

9

{int s = 0, i = 0; while(i< 10) { i++;

if(i % 2==0) s += i;

}

printf(\ A.20 B.30 C.25 D.45

50910以下程序的运行结果是( C )。 void main() {int x = 5; do

{ printf(\} while(!x); }

A.5 4 3 2 1 B.4 3 2 1 0 C.5 D.4 50911 以下程序的运行结果是( D )。 void main() {int i,j, k=0; for(i= 3;i>=1;i--) {for(j=i;j<=3;j ++)

k += i * j ; }

printf(\ A.19 B.29 C.6 D.25

50912 以下程序运行时,循环体的执行次数是( C )。 void main() { int i,j;

for(i=0,j=1;i<=j+1;i=i+2,j--) printf(\ A.3 B.2 C.1 D.0

51000 设已定义char s[ ]=\,则字符串所占的字节数是( B )。 A.19 B.16 C.18 D.14

51001 数组元素下标的数据类型为( A )。

A.整型常量、字符型常量或整型表达式 B.字符串常量 C.实型常量或实型表达式 D.任何类型的表达式 51002( B )是正确的数组定义。 A.int n=10,x[n]; B.int x[10];

C.int N=10;int x[N]; D.int n;scanf(\

51003若已定义 int arr[10]; 则不能正确引用arr数组元素的是( D )。 A.arr[0] B.arr[1] C.arr[10-1] D.arr[7+3]

51004 若已定义 int x[4]={2,1,3}; 则元素x[1]的值为( C )。 A.0 B.2 C.1 D.3

51005以下程序段运行后,x[1]的值为( B )。 int x[5]={5,4,3,2,1};x[1]=x[3]+x[2+2]-x[3-1];

10


11计算机二级考试C语言选择题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新苏教版四年级下册数学教学工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: