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

admin2019-08-10  52

问题 有以下程序:
    #include
    main()
    {
    int k,n=0;char e,str[]=“teach”;
    for(k=0;str[k];k++)
    {
    c=str[k];
    switch(k)
    {
    case 1:
    case j:
    case 5:putchar(c);printf(“%d”,++n);break;
    default:putchar(’N’);
    }
    }
    printf(“\n”);
    }
程序的运行结果是(    )。

选项 A、Nel NN
B、e1 a2e3
C、NelNc2N
D、NalNNNN

答案C

解析 k=0时,选择default分支,输出N;k=1时,c=str[1]=e,选择case 1分支,因为没有遇到break语句,故继续执行case3、case5分支,输出c和++n,即输出e和1,依次往下执行,最终输出NelNc2N。
转载请注明原文地址:https://kaotiyun.com/show/egRp777K
0

最新回复(0)