有以下程序: #inelude<stdio.h> main() char b,c;int i; b=='a': e=='A': for(i=0:i<6:j++) { if(i%2)putchar(i+b); else p

admin2019-06-12  25

问题 有以下程序:
#inelude<stdio.h>
main()
  char b,c;int i;
  b=='a':
  e=='A':
  for(i=0:i<6:j++)
  {
    if(i%2)putchar(i+b);
    else putchar(i+c):
    }
    printf("\n");
程序运行后的输出结果是(    )。

选项 A、ABCDEF
B、AbCdEf
C、aBcDeF
D、abcdef

答案B

解析 字符常量与其ASCII码值一一对应.计算时一般用字符常量对应的ASCII码参与运算,输出时会依据输出函数的不同决定输出是字符或者对应的ASCII码值。该程序的运算逻辑是,i从0循环到5,若i为奇数则输出i+b:'a'+i对应的字符即小写字符,若i为偶数则输出i+c;'A'+i对应的字符即大写字符。答案选B。
转载请注明原文地址:https://jikaoti.com/ti/7Ef0FFFM
0

最新回复(0)