2013年计算机等级考试二级C语言练习15
(21)有如下程序段
#include "stdio.h"
main()
{int a=10,b=50,c=30;
a=a>30?1:2;
b=b>30?1:2;
c=c>30?1:2;
printf("%d,%d,%d\n",a,b,c);}
则执行结果为
A)2,1,2
B)1,2,1
C)1,1,2
D)2,1,1
(22)阅读如下程序段
#include "stdio.h"
main()
{ int a=45,b=40,c=50,d;
d=a>30?b:c;
switch(d)
{ case 30 : printf("%d,",a);
case 40 : printf("%d,",b);
case 50 : printf("%d,",c);
default : printf("#");}}
则输出的结果是
A)40,50,
B)50,#
C)40,#
D)40,50,#
(23)若有定义int k=10;则下列程序的输出结果为
do{
printf("%d",k--); } while(!k);
A)9
B)10
C)10987654321
D)没有输出
(24)阅读下列程序段,则程序的输出结果是
#include "stdio.h"
main()
{ int a=10,b=10,k;
for(k=0;a>8;b=++k)
printf("%d,%d,",a--,--b);
printf("\n");}
A)10,10,10,0,
B)10,9,9,0,
C)10,10,9,1,
D)9,9,9,1,
(25)下列程序的运行结果是
#include "stdio.h"
main()
{int a,b,m;
for(a=5;a>=1;a--)
{ m=0;
for(b=a;b<=5;b++)
m=m+a*b;}
printf("%d\n",m);}
A)30
B)15
C)20
D)10
21-25ADBBB