2013计算机等级考试二级C语言试题及答案11
(21)以下选项中,当x为大于l的奇数时,值为0的表达式是
A)x%2==1 B)x/2 C)x%2!=0 D)x%2==0
(22)有以下程序
main()
{int k=5,n=0;
do
{switch(k)
{case 1: case 3:n+=1;k--;break;
default:n=0;k--;
case 2: case 4:n+=2;k--;break;
}
printf("%d",n);
}while(k>0 && n<5);
}
程序运行后的输出结果是
A)235 B)0235 C)02356 D)2356
(23)有如下程序
main()
{ int n=9;
while(n>6){n--; printf("%d",n);} }
该程序的输出结果是
A)987 B)876 C)8765 D)9876
(24)有以下程序
#include
main()
{ int c;
while((c=getchar())!=′ )
{ switch(c-′2′)
{ case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
case 4:putchar(c+3);break; } }
printf(" ")}
从第一列开始输入以下数据
2743
程序的输出结果是
A)66877 B)668966 C)6677877 D)6688766
(25)有以下程序
main()
{ int x=0,y=0,i;
for (i=1;;++i)
{ if (i%2==0) {x++;continue;}
if (i%5==0) {y++;break;} }
printf (" %d,%d",x,y); }
程序的输出结果是
A)2,1 B)2,2 C)2,5 D)5,2
(26)有以下程序
main()
{int a[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
for(k=j+1;k<4;k++)
if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}/*按列排序*/
for(i=0;i<4;i++)printf("%d,",a[i][i]);
}
程序运行后的输出结果是
A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1,
首页 1 2 尾页