C语言选择题 联系客服

发布时间 : 星期一 文章C语言选择题更新完毕开始阅读

正确答案是: D

13、以下程序的输出结果是 main( ) { int a=100;

if (a>100) printf(\ else printf(\ }

A) a<=100 B) 100 C) 0 D) 1 正确答案是: D

14、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1; B) if(x)

else if (x<0) y=-1; if (x>0) y=1;

else y=0; else if (x<0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x>=0)

if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1;

正确答案是: A

15、选择出合法的if语句(设int x,y;): A) if (x!=y) if(x>y) printf(\

else printf(\ B) if (x!=y)

if (x>y) printf(\ else printf(\ else printf(\

C) if (x!=y) if(x>y) printf(\ else printf(\ else printf(\ D) if (x!=y)

if(x>y) printf(\ else printf(\ else printf(\ 正确答案是: A

16、下列程序执行后的输出结果是( )。 #include void main( ) { int x,y=1,z;

if ((z=y)<0) x=4;

else if (y==0) x=5; else x=6;

printf(\ }

A) 4,1 B) 6,1

C) 5,0 D) 出错信息 正确答案是: B

17、运行下面程序时,从键盘输入字母H,则输出结果是( )。 #include void main( ) { char ch;

ch=getchar( ); switch(ch)

{ case 'H':printf(\

case 'G':printf(\ default:printf(\ } }

A) Hello! B) Hello!

Good Morning! C) Hello! D) Hello! Good morning! Bye_Bye! Bye_Bye!

正确答案是: C

18、以下程序的运行结果是( )。 #include void main( )

{ int x=3,y=4,z=4;

printf(\ printf(\ }

A) 0,1 B) 1,0 C) 1,1 D) 0,0

正确答案是: A 你选择的答案是:未选 ×

19、若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是 for (i=5;i;i--)

for (j=0;j<4;j++){...} A) 20 B) 25 C) 24 D) 30 正确答案是: A

20、对于for(表达式1;;表达式3)可理解为( )。 A) for(表达式1;0;表达式3)

B) for(表达式1;1;表达式3)

C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 正确答案是: B 21、以下程序的输出结果是 #include void main( ) { int a,b;

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

if (b%5==1) { b+=5; continue; } } printf(\ } A) 101 B) 6 C) 4 D) 3 正确答案是: D 22、下面程序的输出结果是( )。 #include void main( ) { int n=4;

while (n--) printf(\ }

A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 正确答案是: B 23、以下程序段的执行结果是 int a,y; a=10;y=0; do

{ a+=2; y+=a;

printf(\ if (y>20) break; }while(a=14); A) a=12 y=12 B) a=12 y=12 C) a=12 y=12 a=14 y=16 a=16 y=28 a=14 y=26

a=16 y=20 a=14 y=44 a=18 y=24

正确答案是: B

D) a=12 y=12

24、函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求π的功能。 #include void main( )

{ double s=0.0; int i,n; scanf(\ for(i=1;i<=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf(\ }

A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n) 正确答案是: C

25、下面程序的输出结果是( )。 #include void main()

{ int x=3,y=6,a=0; while(x++!=(y-=1)) {a+=1;

if(y

printf(\ }

A) x=4,y=4,a=1 B) x=5,y=5,a=1 C) x=5,y=4,a=3 D) x=5,y=4,a=1 正确答案是: D 26、设j为int型变量,则下面for循环语句的执行结果是( for( j=10;j>3;j--) { if (j%3) j--; --j; --j;

printf(\ }

A) 6 3 B) 7 4 C) 6 2 D) 7 3 正确答案是: B

27、以下程序运行后的输出结果是( )。 #include void main( )

{ int i,j,sum,m,n=4; sum=0;

)。