分享

计算机二级(C语言)--If语句和++、--练习题

 长安叶落 2023-07-25 发布于福建

1.有以下程序

#include <stdio.h>

main()

{ int  a;

scanf("%d",&a);

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

else  printf("%d\n",a--);

}

程序运行时键盘输入9<回车>,则输出的结构是

A.10

B.11

C.9

D.8

参考答案: A     1.

有以下程序
#include <stdio.h>
main()
{ int a=1,b=0;
if(--a)  b++;
else  if(a==0) b+=2;
elseb+=3;
printf(“%d\n”,b);
}
程序运行后的输出结果是[1分]

 A     0

 B     1

 C     2

 D     3

参考答案: C        

2.

有以下程序
#include<stdio.h>
main()
{ int a=1,b=2,c=3,d=0;
if(a= =1 &&b++= =2)
if(b!=2 || c--!=3)
printf(“%d,%d,%d\n”,a,b,c);
else printf(“%d,%d,%d\n”,a,b,c);
else printf(“%d,%d,%d\n”,a,b,c);} 程序运行后的输出结果是[1分]

 A     1,2,3

 B     1,3,2

 C     1,3,3

 D     3,2,1

参考答案: C        

3.

有以下程序
#include <stdio.h>
main()
{ int x=l, y=2, z=3;
if(x>y)
if(y<z) printf("%d", ++z);
else printf("%d", ++y);
printf("%d\n", x++);
} 程序的运行结果是( )。[1分]

 A     331

 B     41

 C     2

 D     1

参考答案: D        

4.

有以下程序
main()
{ int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d %d %d ",i,j,k);
}程序运行后的输出结果是 ( )。[1分]

 A     1 2 3

 B     2 3 4

 C     2 2 3

 D     2 3 3

参考答案: D        

5.

有一函数,  ,以下程序段中不能根据x值正确计算出y值的是[1分]

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

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

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

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

参考答案: C        

6.

阅读以下程序:
main()
{ int x;
scanf(“%d”,&x);
if(x--<5) printf(“%d”’x);
else printf(“%d”’x++);
}
程序运行后,如果从键盘上输人5,则输出结果是[1分]

 A     3

 B     4

 C     5

 D     6

参考答案: B        

7.

若执行以下程序时从键盘上输入9,则输出结果是
main()
{ int n;
scanf(“%d”,&n);
if(n++<10) printf(“%d\n”,n);
else printf(“%d\n”,n--);
}[1分]

 A     11

 B     10

 C     9

 D     8

参考答案: B        

8.

y=(x>0?1:x<0?-1:0);的功能相同的if语句是[1分]

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

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

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

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

参考答案: A        

9.

以下程序的输出结果是
main( )
{ int a= -1,b=1,k;
if((++a<0)&& ! (b-- <=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}[1分]

 A     -1 1

 B     0 1

 C     1 0

 D     0 0

参考答案: C        

10.

以下程序输出结果是[1分]

 A     7

 B     6

 C     5

 D     4
main()
{ int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m- -);    }

参考答案: B     

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多