有以下程序: #include main() { int k,n=0;char c,str[]="teach"; for(k=0;str[k];k++) { c=str[k]; switch(k)

admin2021-07-09  25

问题 有以下程序:
    #include
    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。
转载请注明原文地址:https://jikaoti.com/ti/grd0FFFM
0

最新回复(0)