有以下程序: #include<stdio.h> void fun(char*c) { while(*c) { if(*c>=’a’&&*c<=’z’) *c=*c-(’a’-’A’); c+

admin2021-06-15  5

问题 有以下程序:
    #include<stdio.h>
    void fun(char*c)
    {
    while(*c)
    {
    if(*c>=’a’&&*c<=’z’)
    *c=*c-(’a’-’A’);
    c++:
    }
    }
    main()
    {
    char s[81];
    gets(s);
    fun(s);
    puts(s);
    }
    当执行程序时从键盘上输入Hello Beijing<回车>,则程序运行后的输出结果是(    )。

选项 A、if(i/8==0)printf(’’\n’’);
B、if(i/8==0)continue;
C、if(i%8==0)printf(’’\n’’);
D、if(i%8==0)continue;

答案C

解析 要按照每行8个输出数据的话,横线处语句的功能应该为:当i是8的倍数时(即i%8==0),输出一个换行符。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/M0tp777K
0

最新回复(0)