nynw.net
当前位置:首页 >> 下面程序运行时,如果输入字符A,则输出的结果是______. >>

下面程序运行时,如果输入字符A,则输出的结果是______.

85--10070-8460--69不及格 A的ascii值为65,所以从上到下执行,因为每个case没有break 所以全执行一遍

刚开始ch是Q,当执行完ch=(ch>=‘A’&& ch=‘a’&& ch

ADescriptor ; Aeio 四个元音,v1 +1 所以 v1 = 4; 一共有11字符,外加\n 共12个,这样v0 +=12,v2+=12 所以 v0 =13, v2 = 12 因为case ′u′:case ′U′:v1+=1; 后面没有break,所以后面的需要运行的

输入5时,条件if(x++

main( ) { int a,b,k; scanf("%d,%d ",&a,&b); //a=5 b=2 k=a; //k=5 if(a

分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:a=a+b=3,b=a-b=1.b=12(a-b)=12(3-1)=1,a=12(a+b)=12(3+1)=2,故输出的结果为:2故答案为:2

结果12是因为getchar会取得回车, while(c!='\n');在switch(c=getchar())之后才判断回车, 所以回车也算在v0v2内 case后面没跟break, 如果一个case匹配后, 后面的case不再判断,直接执行,直到遇到break 它这里的case遇到AEIOU的不管大小写都递增v1,...

答案是B 因为输出%s时遇到\0结束,c指向c[0],所以输出了c[0]和c[1],由于c[2]是\0,所以结束。

我简要的说一下哈! 首先一开始c='a',因此后面If语句中出现的c就是a的意思 当s[i]==c,也就是,我们输入的字符数组为a时便减去32,即s[i]-32;=A;同理,我们输入的字符数组为A时便加上32,即s[i]+32;=a;遇到其他字符不变,当遇到空格时 自动跳...

do {y--;}while(--y); 这里的循环条件是--y不是0时循环,因是前缀--,所以,先进行y=y-1,然后判断y是否为0,所以,循环结束后,y为0 printf(“%d\n”,--y); 前缀--,先进行y=y-1,然后输出y值,结果为-1

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com