阅读以下C代码,回答下列问题,将解答写入答题纸的对应栏内。 【C代码1】 #include<stdio.h> int main() { int num=5; printf("%d\n", ++

admin2021-03-24  19

问题 阅读以下C代码,回答下列问题,将解答写入答题纸的对应栏内。
【C代码1】
    #include<stdio.h>
    int main()
    {
         int num=5;

         printf("%d\n",  ++num);
         printf("%d\n",  num++);
         printf("%d\n",  num-);
         printf("%d\n",  num);

         return 0;
    }
【C代码2】
    void func(char ch)
    {
        while(ch<’f’){
            printf("%c:%d\n",ch,ch);
            ch+=2;
        }
    }
【C代码3】
    #define CHARS 5
    const int ROWS=5;

    void test()
    {
         int row;
           char ch;

           for(row=0; row<ROWS; row++)  {
               for(ch=’B’+row; ch<(’B’+CHARS);ch++)
                     putchar(ch);
               printf("\n");
           }
     }
己知字符’a’的ASCII码值为十进制数97,请给出调用C代码2中函数func(’a’)后的输出结果。

选项

答案a:97 c:99 e:101

解析 C代码2主要考查针对字符运算的单重循环控制。字符数据的内部表示是其编码,例如字符’a’的ASCII码值为97,输出时的格式控制串为"%c:%d"时,要求以字符方式和十进制数值方式输出,因此可看到输出结果为a:97。字符集中对数字、字母的编码都是连续的,因此ch表示字符’a时,ch+2就表示字符’c’,以此类推。
转载请注明原文地址:https://kaotiyun.com/show/52jZ777K
0

最新回复(0)