
while(*p!=’u’){ printf("%c",*p-’u’+’U’);p++;}求解释下,这个语句,,谢谢!!
21]、以下程序输出的字符序列是()。#include"stdio.h"main(){chara[]="language",*p;p=a;while(*p!=’u’){p...
21]、以下程序输出的字符序列是( )。
#include "stdio.h"
main(){
char a[]="language",*p;
p=a;
while(*p!=’u’){ printf("%c",*p-’u’+’U’);p++;}
}
A、LANGUAGE
B、language
C、LANG
D、LANGuage
懂了!!泪奔!!原来这么简单! 展开
#include "stdio.h"
main(){
char a[]="language",*p;
p=a;
while(*p!=’u’){ printf("%c",*p-’u’+’U’);p++;}
}
A、LANGUAGE
B、language
C、LANG
D、LANGuage
懂了!!泪奔!!原来这么简单! 展开
1个回答
展开全部
选 c
*p-'u'+'U' <==>*p-32;
*p本来是小写字母 ,但剪掉32后转化为大写字母
当 *p <==>'u'时退出
因此只输出 u前面的,而且是大写
*p-'u'+'U' <==>*p-32;
*p本来是小写字母 ,但剪掉32后转化为大写字母
当 *p <==>'u'时退出
因此只输出 u前面的,而且是大写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询