20.下面程序段的运行结果是 ______。 char a[]="language", *p; p=a; 55 while(*p!='u') {printf("%c",*p-32); p++; } A.LANGUAGE B.language C.LANG D.langUAGE
时间: 2024-04-09 12:29:33 浏览: 339
关于程序语言的一份试题
正确的答案是 A. LANGUAGE。
解析:
- 程序段中首先定义了字符数组 a,内容为 "language"。
- 然后定义了字符指针变量 p,并将数组 a 的首地址赋给了 p。
- 接下来进入 while 循环,循环条件是 *p != 'u',即指针 p 所指向的字符不是 'u'。
- 在循环中,首先使用 printf 打印出 *p-32 的值,也就是当前字符的 ASCII 值减去 32,相当于将小写字母转换为大写字母。
- 然后将指针 p 向后移动一位,指向下一个字符。
- 循环继续执行,直到遇到字符 'u' 为止。
- 最后的运行结果就是打印出转换后的大写字母,即 "LANGUAGE"。
所以,运行结果是选项 A. LANGUAGE。
阅读全文