选择题
有以下程序:
#include<stdio.h>
main( )
{ int k,n=0;char c,str[]='teach';
for(k=0;str[k];k++)
{ c=str[k];
switch(k)
{ case 1: case 3: case 5: putchar(c);printf('%d',++n);break;
default:putchar('N');
}
}
}
序的运行结果是______。
A、
Ne1NN
B、
e1a2e3
C、
Ne1Nc2N
D、
Na1NNNN
【正确答案】
C
【答案解析】
程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。
提交答案
关闭