练习06选择结构

发布 2021-05-29 14:38:28 阅读 5778

1.以下程序的输出结果是___

main( )

int a=-1,b=1, k;

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

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

else printf("%d %d",b,a);

a)-1 1

b)0 1

c)1 0

d)0 0

2.请读程序:

#include <>

main()

int a=5,b=7,c=9;

printf("%d,%d,",a,b,c);

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

上面程序的输出结果是___

a)5,7,9,5,7

b)5,7,5,7

c)5,7,不定,7,9

d)5,7,5,7,不定

3. 设变量x 为float 型且已经赋值,则以下语句中能够将x 中的数值保留到小数点后面两位,并将第三位四舍五入的是

a)x=x*100+0.5/100.0

b)x=(x*100+0.5)/100

c)x=(int)(x*100+0.5)/100.0

d)x=(x/100+0.5)*100.0

4. 若执行下面程序时从键盘上输入5,

main( )

int x;

scanf("%d",&x);

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

else printf("%d",x--)

则输出是___

a)7b)6

c)5d)4

5. 设a、b 和c 都是int 型变量,且a=3、b=4、c=5,则下面的表达式中,值为0 的表。

达式是___

a)'a'&&b'

b)a<=b

c)a||+c&&b-c

d)!(a6. 下面程序

main( )

int x=100, a=10, b=20, ok1=5, ok2=0;

if(aif(b!=15)

if(!ok1) x=1;

else if(ok2) x=10;

x=-1;

printf("%d",x);

的输出是___

a)-1 b)0

c)1 d)不确定的值

7. 下面程序的输出是___

main( )

int k=11;

printf("k=%d,k=%o,k=%x",k,k,k);

a)k=11,k=12,k=11

b)k=11,k=13,k=13

c)k=11,k=013,k=0xb

d)k=11,k=13,k=b

8. 在下面的语句中,赋值语句错误的是___

a)a=(b=(c=2,d=3));b)i++;

c)a=a/b=2d)a=a9.有以下程序

main()

int a=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d",d);

else if((c-1>=d)==1)

printf("%d",d+1);

else printf("%d",d+2);

执行后输出的结果是

a) 2b) 3

c) 4d) 编译时有错,无结果。

10.在c 语言中,要求运算数必须是整型的运算符是___

ab)/ c)< d)!

11.若执行以下程序时从键盘上输入9,则输出结果是___

main( )

int n;

scanf("%d:",n);

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

else printf("%d",n--)

a)11b)10

c)9d)8

12.若变量c 为char 类型,能正确判断出c 为小写字母的表达式是___

a)'a'<=c<='z'

b)(c>='a')|c<='z')

c)('a'<=c)and('z'>=c)

d)(c>='a')&c<='z')

13.下面程序的功能:输出100 以内能被3 整除且个位数为6 的所有整数,请补充完整。

main()

int i,j;

for(i=0; 【12】;i++)

j=i*10+6;

if(【13】)continue;

printf("%d",j);

14.若从键盘输入58,则以下程序输出的结果是 【

main()

int a;

scanf("%d",&a);

if(a>50) printf("%d",a);

if(a>40) printf("%d",a);

if(a>30) printf("%d",a);

15.若a=10,b=20,则表达式!(a16.若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 【

int b,c; float a;

scanf("%f,%d,c=%d",&a,&b,&c)

17.以下程序运行后的输出结果是【 】

main()

int x=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

printf("%d,%d",x,y);

18.有以下程序。

main()

int a=666,b=888;

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

程序运行后的输出结果是【 】

19.以下程序的输出结果是 【

main( )

int a=177;

printf("%x",a);

20.有如下程序

main()

int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++;

case 2: a++;b++;

printf(“a=%d,b=%d”,a,b);

该程序的输出结果是 【

选择结构练习

1 设x,y,z的值分别是false,true,flase。写出下列逻辑表达式的值 not x and not y true and x or y x and z or z and y x or z and y 2 编写一个程序,功能是从键盘输入一个整数,判断它是否二位数,如果是,就打印它,然后结束...

选择结构上机练习

实验目的 1.掌握if语句的用法。2.掌握if语句编写程序的方法。3.掌握选择结构条件确定的方法。语句的编程。上机内容。1.编写程序 输入x的值计算并输出下列分段函数 y的值。1 x x 0 y 0 x 0 用到的知识点 1 选择结构的流程图。2 if语句的结构。3 用关系表达式表示数学条件。2.给...

选择结构练习题

一 基础训练题 1.当vb执行下面语句后,a的值为 a 1if a 0 then a a 1 if a 1 then a 0 a b c d 2.下列语句中,用于选择结构的是 a while wend语句 b if语句 c for next语句 d select case语句 3.在如下vb的if语...