c语言自测顺序选择结构.docx

上传人:b****7 文档编号:9249887 上传时间:2023-02-03 格式:DOCX 页数:44 大小:23.99KB
下载 相关 举报
c语言自测顺序选择结构.docx_第1页
第1页 / 共44页
c语言自测顺序选择结构.docx_第2页
第2页 / 共44页
c语言自测顺序选择结构.docx_第3页
第3页 / 共44页
c语言自测顺序选择结构.docx_第4页
第4页 / 共44页
c语言自测顺序选择结构.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

c语言自测顺序选择结构.docx

《c语言自测顺序选择结构.docx》由会员分享,可在线阅读,更多相关《c语言自测顺序选择结构.docx(44页珍藏版)》请在冰豆网上搜索。

c语言自测顺序选择结构.docx

c语言自测顺序选择结构

1、能正确表示a≥10或a≤0的关系表达式是

A)a>=10ora<=0B)a>=10|a<=0

C)a>=10&&a<=0D)a>=10||a<=0

正确答案是:

D    你选择的答案是:

未选 ×

2、设a为整型变量,不能正确表达数学关系:

10

表达式是

A)10

C)a>10&&a<15D)!

(a<=10)&&!

(a>=15)

正确答案是:

A    你选择的答案是:

未选 ×

3、执行下列程序后的输出结果是()。

#include

voidmain()

{intk=4,a=3,b=2,c=1;

printf("%d\n",k

k:

c

c:

a);

}

A)4B)3

C)2D)1

正确答案是:

D    你选择的答案是:

未选 ×

4、有以下程序

#include

voidmain()

{inta,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

printf("%d,%d\n",a,b);

}

输出结果是

A)2,1B)3,2

C)4,3D)2,-1

正确答案是:

A    你选择的答案是:

未选 ×

5、执行下列程序,输入为1的输出结果是()。

#include

voidmain()

{intk;

scanf("%d",&k);

switch(k)

{

case1:

printf("%d\n",k++);

case2:

printf("%d\n",k++);

case3:

printf("%d\n",k++);

case4:

printf("%d\n",k++);break;

default:

printf("Full!

\n");

}

}

A)1B)2

C)2D)1

32

43

54

正确答案是:

D    你选择的答案是:

未选 ×

6、执行下列程序,输入为3的输出结果是()。

#include

voidmain()

{

intk;

scanf("%d",&k);

switch(k)

{

case1:

printf("%d\n",k--);

case2:

printf("%d\n",k--);

case3:

printf("%d\n",k--);

case4:

printf("%d\n",k--);break;

default:

printf("Full!

\n");

}

}

A)3B)3

2

C)2D)2

1

正确答案是:

B    你选择的答案是:

未选 ×

7、下面程序的输出结果是()。

#include

voidmain()

{intx=8,y=-7,z=9;

if(x

if(y<0)z=0;

elsez-=1;

printf("%d\n",z);

}

A)8B)1

C)9D)0

正确答案是:

C    你选择的答案是:

未选 ×

8、以下程序的运行结果是()。

#include

voidmain()

{intx=3,y=4,z=4;

printf("%d,",(x>=y>=z)?

1:

0);

printf("%d\n",z>=y&&y>=x);

}

A)0,1B)1,0

C)1,1D)0,0

正确答案是:

A    你选择的答案是:

未选 ×

9、如果c为字符型变量,判断c是否为空格不能使用________。

A)if(c=='32')B)if(c==32)

C)if(c=='\40')D)if(c=='')

正确答案是:

A    你选择的答案是:

未选 ×

1、为表示关系x≥y≥z,应使用C语言表达式

A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)

C)(x>=y>=z)D)(x>=y)||(y>=z)

正确答案是:

A    你选择的答案是:

未选 ×

2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示

这一关系的表达式为

A)a<>0B)!

a

C)a=0D)a

正确答案是:

D    你选择的答案是:

未选 ×

3、选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;)。

A)if(a=b)x++;B)if(a=

C)if(a!

=b)x++;D)if(a=>b)x++;

正确答案是:

C    你选择的答案是:

未选 ×

4、以下程序段运行结果是()。

intw=3,z=7,x=10;

printf("%d\n",x>10?

x+100:

x-10);

printf("%d\n",w++||z++);

printf("%d\n",w>z);

printf("%d\n",w&&z);

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

1111

1100

1110

正确答案是:

C    你选择的答案是:

未选 ×

5、以下程序的运行结果是()。

#include"stdio.h"

voidmain()

{inta=-1,b=3,c=3;

ints=0,w=0,t=0;

if(c>0)s=a+b;

if(a<=0)

{if(b>0)

if(c<=0)w=a-b;

}

elseif(c>0)w=a-b;

elset=c;

printf("%d,%d,%d\n",s,w,t);

}

A)2,0,0B)0,0,2

C)0,2,0D)2,0,2

正确答案是:

A    你选择的答案是:

未选 ×

6、下面的程序,当j的取值分别为3,2,1时的输出结果分别是()。

#include

voidmain()

{intj,p=10;

scanf("%d",&j);

switch(j)

{case1:

case2:

printf("%d",p++);break;

case3:

printf("%d",--p);}

}

A)91010B)987

C)10109D)999

正确答案是:

A    你选择的答案是:

未选 ×

7、假定所有变量均已正确说明,下列程序段运行后x的值是

a=b=c=0;x=35;

if(!

a)x--;

elseif(b);

if(c)x=3;

elsex=4;

A)34B)4

C)35D)3

正确答案是:

B    你选择的答案是:

未选 ×

8、以下程序在输入5,2之后的执行结果是()。

#include

voidmain()

{ints,t,a,b;

scanf("%d,%d",&a,&b);

s=1;

t=1;

if(a>0)s=s+1;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;

printf("s=%d,t=%d\n",s,t);

}

A)s=2,t=4B)s=2,t=3

C)s=3,t=2D)s=1,t=5

正确答案是:

B    你选择的答案是:

未选 ×

9、设a为整型变量,不能正确表达数学关系10

A)10

C)a>10&&a<15D)!

(a<=10)&&!

(a>=15)

正确答案是:

A    你选择的答案是:

未选 ×

1、设x、y、z、t均为int型变量,则执行以下语句后,t的值为

x=y=z=1;

t=++x||++y&&++z;

A)不定值B)4

C)1D)0

正确答案是:

C    你选择的答案是:

未选 ×

2、已知intx=10,y=20,z=30,则执行

if(x>y)

z=x;x=y;y=z;

语句后,x、y、z的值是()。

A)x=10,y=20,z=30B)x=20,y=30,z=30

C)x=20,y=30,z=10D)x=20,y=30,z=20

正确答案是:

B    你选择的答案是:

未选 ×

3、以下程序段运行结果是()。

intx=1,y=1,z=-1;

x+=y+=z;

printf("%d\n",x

y:

x);

A)1B)2

C)4D)不确定的值

正确答案是:

A    你选择的答案是:

未选 ×

4、以下程序的运行结果是()。

#include"stdio.h"

voidmain()

{inta=-1,b=3,c=3;

ints=0,w=0,t=0;

if(c>0)s=a+b;

if(a<=0)

{if(b>0)

if(c<=0)w=a-b;

}

elseif(c>0)w=a-b;

elset=c;

printf("%d,%d,%d\n",s,w,t);

}

A)2,0,0B)0,0,2

C)0,2,0D)2,0,2

正确答案是:

A    你选择的答案是:

未选 ×

5、以下程序的输出结果是

#include

voidmain()

{

inta,b,d=241;

a=d/100%6;

b=1&&(-1);

printf("%d,%d\n",a,b);

}

A)6,1B)2,1

C)6,0D)2,0

正确答案是:

B    你选择的答案是:

未选 ×

6、若执行下面的程序从键盘上输入9,则输出结果是

#include

voidmain()

{intn;

scanf("%d",&n);

if(n++<10)printf("%d\n",n);

elseprintf("%d\n",n--);}

A)11B)10

C)9D)8

正确答案是:

B    你选择的答案是:

未选 ×

7、下面的程序

#include

voidmain()

{intx=3,y=0,z=0;

if(x=y+z)printf("****");

elseprintf("####");}

A)有语法错误不能通过编译。

B)输出****。

C)可以通过编译,但是不能通过连接,因而不能运行。

D)输出####。

正确答案是:

D    你选择的答案是:

未选 ×

8、运行下面程序时,若从键盘输入"5",则程序的输出结果是()。

#include

voidmain()

{inta;

scanf("%d",&a);

if(a++>5)printf("%d\n",a);

elseprintf("%d\n",a--);

}

A)7B)6

C)5D)4

正确答案是:

B    你选择的答案是:

未选 ×

9、执行下面程序时,若从键盘输入"2",则程序的

运行结果是()。

#include

voidmain()

{intk;charcp;

cp=getchar();

if(cp>='0'&&cp<='9')

k=cp-'0';

elseif(cp>='a'&&cp<='f')

k=cp-'a'+10;

elsek=cp-'A'+10;

printf("%d\n",k);

}

A)2B)4

C)1D)10

正确答案是:

A   

1、能正确表示a和b同时为正或同时为负的逻辑表达式是

A)(a>=0||b>=0)&&(a<0||b<0)

B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0&&a+b<=0)

D)a*b>0

正确答案是:

D    你选择的答案是:

未选 ×

2、下面程序的输出结果是

#include

voidmain()

{inta=2,b=7,c=5;

switch(a>0)

{case1:

switch(b<0)

{case1:

printf("@");break;

case0:

printf("!

");break;

}

case0:

switch(c==5)

{case0:

printf("*");break;

case1:

printf("#");break;

default:

printf("%%");break;

}

default:

printf("&");

}printf("\n");

}

A)&B)!

#&

C)%%D)@*&

正确答案是:

B    你选择的答案是:

未选 ×

3、以下程序的运行结果是()。

#include"stdio.h"

voidmain()

{inta=0,b=1,c=0,d=20,x;

if(a)d=d-10;

elseif(!

b)

if(!

c)x=15;

elsex=25;

printf("%d\n",d);

}

A)15B)25

C)20D)10

正确答案是:

C    你选择的答案是:

未选 ×

4、运行下面程序时,从键盘输入数据为"2,13,5",

则输出结果是()。

#include

voidmain()

{inta,b,c;

scanf("%d,%d,%d",&a,&b,&c);

switch(a)

{case1:

printf("%d\n",b+c);break;

case2:

printf("%d\n",b-c);break;

case3:

printf("%d\n",b*c);break;

case4:

{if(c!

=0){printf("%d\n",b/c);break;}

else{printf("error\n");break;}

}

defualt:

break;

}

}

A)10B)8

C)65D)error

正确答案是:

B    你选择的答案是:

未选 ×

5、以下程序输出结果是

#include

voidmain()

{intm=4;

if(++m>5)printf("%d\n",m--);

elseprintf("%d\n",--m);

}

A)7B)6

C)5D)4

正确答案是:

D    你选择的答案是:

未选 ×

6、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为

if(a

if(c

else

if(a

if(b

elsex=3;

elsex=6;

elsex=7;

A)1B)2

C)3D)6

正确答案是:

B    你选择的答案是:

未选 ×

7、执行下面的程序后,a的值为

#include

voidmain()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;

}

b-=5;

}

}

A)7B)8

C)9D)10

正确答案是:

B    你选择的答案是:

未选 ×

8、假定等级和分数有以下对应关系:

等级:

A分数:

85~100

 等级:

B分数:

60~84

 等级:

C分数:

60以下

对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。

A)switch(grade)

{

case'A':

printf("85--100\n");

case'B':

printf("60--84\n");

case'C':

printf("60以下\n");

default:

printf("等级错误!

\n");

}

B)switch(grade)

{

case'A':

printf("85--100\n");break;

case'B':

printf("60--84\n");

case'C':

printf("60以下\n");

default:

printf("等级错误!

\n");

}

C)switch(grade)

{

case'A':

printf("85--100\n");break;

case'B':

printf("60--84\n");break;

case'C':

printf("60以下\n");

default:

printf("等级错误!

\n");

}

D)switch(grade)

{

case'A':

printf("85--100\n");break;

case'B':

printf("60--84\n");break;

case'C':

printf("60以下\n");break;

default:

printf("等级错误!

\n");

}

正确答案是:

D    你选择的答案是:

未选 ×

9、运行下面程序时,从键盘输入"12,34,9",

则输出结果是()。

#include

voidmain()

{intx,y,z;

scanf("%d,%d,%d",&x,&y,&z);

if(x

if(y

elseprintf("%d\n",y);

elseif(x

elseprintf("%d\n",x);

}

A)34B)12

C)9D)不确定的值

正确答案是:

A  

1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示

这一关系的表达式为

A)a<>0B)!

a

C)a=0D)a

正确答案是:

D    你选择的答案是:

未选 ×

2、若执行下面的程序从键盘上输入5,则输出结果是

#include

voidmain()

{intx;

scanf("%d",&x);

if(x++>5)printf("%d\n",x);

elseprintf("%d\n",x--);

}

A)7B)6

C)5D)4

正确答案是:

B    你选择的答案是:

未选 ×

3、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是

#include

voidmain()

{intx;

scanf("%d",&x);

if(x++>5)printf("%d",x);

elseprintf("%d\n",x--);

}

A)7和5B)6和3

C)7和4D)6和4

正确答案是:

A    你选择的答案是:

未选 ×

4、下面程序的输出结果是()。

#include

voidmain()

{inta=-1,b=1,k;

if((++a<0)&&(b--<=0))

printf("%d%d\n",a,b);

else

printf("%d%d\n",b,a);

}

A)-11B)01

C)10D)00

正确答案是:

C    你选择的答案是:

未选 ×

5、选择出合法的if语句(设intx,y;):

A)if(x!

=y)if(x>y)printf("x>y\n");

elseprintf("x

B)if(x!

=y)

if(x>y)printf("x>y\n")

  elseprintf("x

 elseprintf("x==y\n");

C)if(x!

=y)if(x>y)printf("x>y\n");

elseprintf("x

 elseprintf("x==y\n");

D)if(x!

=y)

if(x>y)printf("x>y\n");

elseprintf("x

 elseprintf("x==y\n");

正确答案是:

A    你选择的答案是:

未选 ×

6、以下程序的执行结果是()。

#include

voidmain()

{intx=1,y=0;

switch(x)

{

case1:

switch(y)

{

case0:

printf("first\n");break;

case1:

printf("second\n");break;

}

case2:

printf("third\n");

}

}

A)firstB)first

secondthird

C)firstD)second

third

正确答案是:

B    你选择的答案是:

未选 ×

7、执行下面程序时,若从键盘输入"2",则程序的

运行结果是()。

#include

voidmain()

{intk;charcp;

cp=getchar();

if(cp>='0'&&cp<='9')

k=cp-'0';

elseif(cp>='a'&&cp<='f')

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1