当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是 #include<std

题目

当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是

#include<stdio.h>

main()

{ char s[80],c=′a′;

int i=0;

scanf("%s",s);

while(s[i]!=′

{ if(s[i]==c)s[i]-32;

else if(s[i]==c-32)s[i]=s[i]+32;

i++; }

puts(s); }

A.ahaMa

B.AbAMa

C.AhAMa[空格]ahA

D.ahAMa[空格]ahA

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【填空题】当运行以下程序时,从键盘输入:AhaMA Aha<CR>,则下面程序的运行结果是 。 #include<stdio.h> main() {char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='0') {if(s[i]==c) s[i]=s[i]-32; else if(s[i]==c-32) s[i]=s[i]+32; i++; } puts(s); }


C

第2题:

【填空题】当运行以下程序时,从键盘输入1 2 3 4 5 -1<CR>,则下面程序的运行结果是 。 #include<stdio.h> main() {int k=0,n; do{scanf("%d",&n);k+=n;}while(n!=-1); printf("k=%d n=%dn",k,n); }


C

第3题:

当运行以下程序时,从键盘输入:AhaMA[空格]Aha<回车>,则下面程序的运行结果是()。 #include<stdio.h> int main(void) { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='0') { if(s[i]==c) s[i]=s[i]-32; else if(s[i]==c-32) s[i]=s[i]+32; i++; return 0; } puts(s); }

A.ahAMa

B.AbAMa

C.AhAMa[空格]ahA

D.ahAMa[空格]allA


A 解析:本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

第4题:

当运行以下程序时,从键盘输入;AhaMA(空格)Aha,则下面程序的运行结果是includemain

当运行以下程序时,从键盘输入;AhaMA(空格)Aha<CR>,则下面程序的运行结果是 #include<stdio.h> main() { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\n') { if(s[i]==c)s[i]-32; else if(s[i]==c-32)s[i]=s[i]+32; i++; } puts(s);}

A.ahaMa

B.AbAMa

C.AhAMa[空格]ahA

D.ahAMa[空格]ahA


正确答案:A
解析:本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

第5题:

运行下面程序时,从键盘输入字母A,则输出结果是( )


正确答案:C
本题考查switch语句。因为ch=A,所以第一个switch语句,执行case~A后面的语句,输出AAAA.没有遇到break语句,所以接着再执行case'B'和default,分别输出BBBB和CCCC。

第6题:

当运行以下程序时,从键盘输入AhaMA(空格)Aha

#include

main( )

{ char s[80],c='a';

int i=0;

scanf("%s",s);

while(s[i]!='\n')

{ if(s[i]==c)s[i]-32;

else if(s[i]==c-32)s[i]=s[i]+32;

i++;}

puts(s);}

A.ahaMa

B.AbAMa

C.AhAMa[空格]ahA

D.ahAMa[空格]ahA


正确答案:A
解析:本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

第7题:

运行下面程序时,从键盘输入字母H,则输出结果是includemain(){ char ch;ch=getchar();s

运行下面程序时,从键盘输入字母H,则输出结果是 #include<stdio.h> main() { char ch; ch=getchar(); switch(ch) { case 'H':printf("Hello!\n"); case 'G':printf("Good morning!\n"); default:printf("Bye_Bye!\n"); } }

A.Hello!

B.Hello! GoodMoring!

C.Hello! Goodmorning! Bye_Bye!

D.Hello! Bye_Bye!


正确答案:C
解析:本题主要对switch语句进行了考查。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时则执行default后面的语句。本题中ch为字符'H',所以case'H'条件中的语句将被执行,由于没有break语句,所以case'C'后的语句也被执行,由于同样的缺少break语句,所以default后的语句也被执行了。

第8题:

当运行以下程序时,从键盘输入AhaMA(空格)Aha,则下面程序的运行结果是includemain(

当运行以下程序时,从键盘输入AhaMA(空格)Aha<CR>,则下面程序的运行结果是 #include<stdio.h> main() {char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\n\) {if(s[i]]==c)s[i]-32; else if(s[i]==c-32)s[i]=s[i]+32; i++;} puts(s);}

A.ahaMa

B.AbAMa

C.A11AMa[空格]aha

D.ahAMa[空格]ahA


正确答案:A
解析: 本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

第9题:

运行下面程序时,从键盘输入字母H,则输出结果是( )。A.B.C.D.A.AB.BC.CSXB

运行下面程序时,从键盘输入字母H,则输出结果是( )。

A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:C
参考答案