#include<stdio.h>
void main( )
{
int s;
while((s=getchar( ))!=’\n’)
{
switch(s-‘2’)
{
case 0:
case 1: putchar(s+4);
case 2: putchar(s+4); break;
case 3: putchar(s+3);
default: putchar(s+2); break;
}
}
printf(“\n”);
}
输入数据:2473<回车>
(A) 6688766
(B) 66778777
(C) 668966
(D) 668977
2. 下面程序的运行结果是【 】。
void main( )
{
int num=0;
while(num<=2)
{
num++;
printf(“%d\n”,num);
}
}
(A) 1 (B) 1 (C) 1 (D) 1
2 2 2
3 3
4
3. 若i为整型变量,则以下循环执行次数是【 】。
for( i=2 ; i==0; ) printf(“%d”,i--);
(A) 无限次 (B) 0次 (C)1次 (D) 2次
4. 下面程序的运行结果是【 】。
void main( )
{
int y=10;
do{ y--; } while( --y );
printf(“%d\n”, y--);
}
(A) 0 (B) 1 (C) 8 (D)-1
5. 以下程序段【 】。
x=-1;
do
{
x=x*x;
}
while(!x);
(A) 是无限循环 (B) 循环执行二次
(C) 循环执行一次 (D) 有语法错误
6. 设有程序段
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是【 】。
(A) 循环语句一次也不执行 (B) 循环是无限循环
(C) while循环执行10次 (D) 循环体语句执行一次
7. 下面程序的运行结果是【 】。
#include<stdio.h>
void main( )
{
int i, j, x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(i%2) continue;
x++;
}
x++;
}
printf(“x=%d\n”,x);
}
(A) x=4 (B) x=6
(C) x=8 (D) x=12