2022年自学考试《C语言程序设计》试题及答案4
【2.15】以下程序的输出结果是。main()
{char*s='12134211';
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{case'1':v1++;
case'3':v3++;
case'2':v2++;
default:v4++;
}
printf('v1=%d,v2=%d,v3=%d,v4=%dn',v1,v2,v3,v4);
}
A)v1=4,v2=2,v3=1,v4=1 B)v1=4,v2=9,v3=3,v4=1
C)v1=5,v2=8,v3=6,v4=1 D)v1=4,v2=7,v3=5,v4=8
【2.16】下面程序的输出是。
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1:switch(y)
{case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
printf('a=%d,b=%dn',a,b);
}
A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2
【2.17】下面程序的输出是____。
main()
{int num=0;
while(num<=2)
{num++;
printf('%dn',num);
}
}
A)1 B)1 C)1 D)1
2 2 2
3 3
4
【2.18】下面程序的输出结果是____。
main()
{int a=1,b=0;
do
{switch(a)
{case 1:b=1;break;
case 2:b=2;break;
default:b=0;
}
b=a+b;
}while(!b);
printf('a=%d,b=%d',a,b);
}
A)1,2 B)2,1 C)1,1 D)2,2
【2.19】从键盘上输入'446755'时,下面程序的输出是____。
#include
main()
{int c;
while((c=getchar())!='n')
switch(c-'2')
{case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;
}
printf('n');
}
A)888988 B)668966 C)88898787 D)66898787
【2.20】下面程序的输出结果是____。
main()
{int k=0;
char c='A';
do
{switch(c++)
{case'A':k++;break;
case'B':k--;
case'C':k+=2;break;
case'D':k=k%2;contiue;
case'E':k=k+10;break;
default:k=k/3;
}
k++;
}while(c<'C');
printf('k=%dn',k);
}
A)k=1 B)k=2 C)k=3 D)k=4
【阅读程序题参考答案】
【2.16】参考答案:A
【2.17】参考答案:C
【2.18】参考答案:A
【2.19】参考答案:C
注释:在switch语句中,case本身仅起到语句标号的作用,不会改变语句的流程,执行break语句才能退出当前的switch语句。
【2.20】参考答案:D
注释:siwtch语句的表达式中,变量c是后缀的增一运算,第一次执行do-while循环时,执行case'A'后面的语句。
热门推荐:
自考有疑问、不知道如何选择主考院校及专业、不清楚自考当地政策,点击立即了解》》
推荐阅读: