#include
main( )
{ int v1=0,v2=0;
char ch ;
while ((ch=getchar())!='#')
switch (ch )
{ case 'a':
case 'h':
default: v1++;
case '0':v2++;
}
printf(""%d,%d\n"",v1,v2);"
case 'h':
default: v1++;
case'o': v2++;}
printf("%d,%d/n",v1,v2);}
我得5,0 答案是5,5 不知道为什么 麻烦给出具体过程 谢啦~
如果从键盘上输入“china#<回车>”,则输出结果是什么?
是这样的:先看while循环的判断条件:while ((ch=getchar())!=‘#’)。当ch接收到#号的时候退出循环。因为你输入的是:china#。所以此循环执行5次。再看while循环里的switch语句,有没有发现没有一个break。没有break就代表着会继续往下执行。 所以这个switch根本起不到判断的目的。每执行一次switch...
求C语言试题
6、运行以下程序后,如果从键盘上输入 china#<回车>,则输出结果为( )A) 2,3 B) 3,5 C) 5,2 D) 2,5 include <stdio.h> void main(){ int v1=0,v2=0; char ch;while((ch=getchar())!='#')switch(ch){ case 'a':case 'h': v1++;default: v2++;} print...
115、运行以下程序后,如果从键盘上输入china#,则输出结果为
输入china#后,while循环判断6次,在判断第六次时,由于是#号,所以不再while循环,不再运行while的内部代码(即switch语句),所以 结果为5,5 求点赞
若程序运行时从键盘输入ABcAcC<回车>,则输出结果为?
程序的代码中只能处理大写字母,如果输入了小写字母,会导致程序中的数组越界,可能会造成意想不到的结果,甚至程序崩溃。按照你输入的大小写数字来看,如果程序没有崩溃,最后的输出会是211
用汇编语言试编写程序,从键盘输入字符以回车结束,统计输入的字符个数...
MOV DX, OFFSET MSG1 ;提示输入. MOV AH, 09H INT 21H MOV DX, OFFSET IN_1 ;接收键盘输入. MOV AH, 0AH INT 21H MOV DX, OFFSET CRLF ;回车换行. MOV AH, 09H INT 21H MOV DX, OFFSET BUFF ;输出原字符串. MOV AH, 09H INT 21H MOV DX, OFFSET MSG2 ;提示长度. MOV AH, 09H INT ...
在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出为
while语句括号中的表达式,只要满足要求就可以执行,当输入A B C e d f时,对应的值ch=getchar()!=‘\\n’既(表达式)为真。所以一直执行到输入<回车>时,while语句才停止执行!
若运行以下程序时从键盘输入abc def<回车>,则输出结果是( )_百度...
选a def def p和q指向同一块内存块,所以他们的结果是一样的。你那句输入语句scanf("%s%s",p,q);相当于是对同一块内存块写了两次,第二次把第一次覆盖掉了。结果就为后输入的结果
...输入数据abc<回车>、defg<回车>,则输出结果是?
c1-c6分别被赋值为abc回车de所以输出abde
求一些c编程题
115、运行以下程序后,如果从键盘上输入china#,则输出结果为 A、2,0 B、5,0 C、5,5 D、2,5 #include main( ) { int v1=0,v2=0; char ch ; while ((ch=getchar())!='#') switch (ch ) { case 'a': case 'h': default: v1++; case '0':v2++; } printf("%d,%d\\n",v1,v2)...
执行以下程序,然后输入“123456”,则程序的输出结果是___。
【答案】:1 ACCEPT命令的功能是等待用户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。按照顺序执行的原则无论是否执行IF语句,语句S=1赋值语句都会执行。所以本程序段最终输出1。