’\0’;j++) " />有以下程序: #include void main() { char ch[80]="123abcdEFG": int j;long s=0; puts(ch); for(j=0;ch[j]>’\0’;j++)

有以下程序: #include void main() { char ch[80]="123abcdEFG": int j;long s=0; puts(ch); for(j=0;ch[j]>’\0’;j++)

admin2019-01-11  29

问题 有以下程序:
   #include
   void main()
   {
   char ch[80]="123abcdEFG":
   int j;long s=0;
   puts(ch);
   for(j=0;ch[j]>’\0’;j++)
   if(ch>=’A’&&ch[j]<=’Z’)
   ch[j]=ch[j]+’a’一’A’;
   puts(ch);
   }
   该程序的功能是(    )。

选项 A、测字符数组ch的长度
B、将数字字符串ch转换成十进制数
C、将字符数组ch中的小写字母转换成大写字母
D、将字符数组ch中的大写字母转换成小写字母

答案D

解析 程序中的for循环用来控制输出数组ch中的单个字符,if条件语句用来判断该字符是否是大写字母,如果是,则执行语句ch[j]=ch[j]+’a’一’A’;,该语句的功能是把大写字母转换为小写字母;如果不是,则原样输出字符。故本题中程序的功能是将字符数组ch中的大写字母转换成小写字母。
转载请注明原文地址:https://jikaoti.com/ti/w0a0FFFM
0

最新回复(0)