问题 单项选择题

有以下程序
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

答案

参考答案:A

解析: 因为变量的初始值分别为“k=5,n=0”,所以程序第一次进入循环时,执行default语句,这时k=4,执行"case 4:”这个分支,结果是“n=2,k=3”,打印出2;然后程序进行第二次循环,这时“n=2,k=3”,执行"case 3:”这个分支,结果是“n=3,k=2”,打印出3;程序进行第三次循环,这时“n=3,k=2”,执行“case 2:case 4:”这两个分支,结果是“n=5,k=1”,打印出5,这时因为n=5不满足n<5的循环条件,因此退出循环,程序运行结束,故输出结果为235。

选择题

 

查看答案
单项选择题 案例分析题

満員電車を降りようとするときなど、つい習慣で言ってしまう。「すみません、降ります」。この場合、「降ります」よりも、前の「すみません」に重点があることは言うまでもない。人の込み合うところで誰かと肩が触れれば、「すみません」。レジで細かい金の持ち合わせがなく、1万円札で払うことになれば、「(ア)」。あるとき、いつものように、「すみません」と連発しながら電車を降りようとしていたら、男友達から、「どうして謝るんだ」と、大声でしかりつけられた。停車駅で降りるという当然の行為に対して、なぜ周囲に遠慮しなければならないのか、とかれは言う。一言「降ります」と言えばいい。周囲は場所をあけるのが当然だ。当たり前である。だが、ふだんわれわれがいつも言うこの「すみません」は、自分の非を認める意味で使う謝罪とは明らかに違っている。たとえば、車内で席を譲ってもらった場合、正確には「(イ)」だが、「すみません」だって、別に間違いじゃない。手紙の終わりに「乱筆お許しください」と書き添えるような、そんな感覚である。一種の符号のようなものだが、そのおかげで雰囲気が柔らかくなれる。落し物を拾ってあげてお礼を言われるのは嬉しいが、「すみません」だっていいじゃないか。

文中に「だが、ふだんわれわれがいつも言うこの「すみません」」とあるが、その「すみません」の表す意味はどれか()。

A.自分の非を認めること

B.人にご迷惑をかけた時に謝罪すること

C.手紙の終わりに「乱筆お許しください」と書いたような許してもらう気持ち

D.周りの雰囲気を柔らかくする一種の符号のようなもの