若运行以下程序时,从键盘输入Total<回车>,则下面程序的运行结果是______。______ 。 #ininclude <stdi

若运行以下程
若运行以下程序时,从键盘输入Total<回车>,则下面程序的运行结果是______。______ 。 #include <stdio.h>
main( ) { char c;int v1=0, v2=0; do{ switch (c=getchar( )) { case 'a' : v1+=1;
case 't' : case 'T' :v2+=1; default : v1+=1; v2+=1; } }while(c!='\n');
printf("v1=%d, v2=%d\n",v1, v2); return 0 }

A.v1=3, v2=4

B.v1=4, v2=4

C.v1=6, v2=8

D.v1=7, v2=9

在线等,感谢啦

第1个回答  2022-11-02
选D,只需明白一点,当开始执行的case语句后面没有break时,default语句也要执行一次:输出T时进入caseT,v2=1,v1=1(default语句),v2=2(default后语句);然后进入while循环,c=T,!=‘\n’,再次进入do,此时c=‘\n’,直接执行default,v1=2,v2=3;以此类推,继续循环最终v1=7;v2=9;
第2个回答  2018-06-09
选D
特别要注意的两点
每一个case后无break,所以会继续执行后面的语句;
do的内容执行的是6次,仔细看while的判断条件可知
第3个回答  2018-05-14
选D,这是do while型循环,当输入回车是要再执行一次循环

全国计算机等级考试二级C语言历年试题及答案
(21)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是 #include main() { char c; int v0=1,v1=0,v2=0; do{ switch(c=getchar()) { case ′a′:case ′A′: case ′e′:case ′E′: case ′i′:case ′I′: case ′o′:case ′O′: case ′u′:case ′U...

...right?<CR>(<CR>代表回车),则下面程序的运行结果是。 #
输入了6个字符,它会放入缓冲区,每次读取一个进行比较,只要不是?,ACS码就加1输出,自然就是下一个字母咯

若程序运行时从键盘输入ABcAcC<回车>,则输出结果为?
程序的代码中只能处理大写字母,如果输入了小写字母,会导致程序中的数组越界,可能会造成意想不到的结果,甚至程序崩溃。按照你输入的大小写数字来看,如果程序没有崩溃,最后的输出会是211

...>def<CR>(<CR>表示回车),则下面程序的运行结果是
回车也会产生一个字符('\\n'字符),这个字符也会被读取并输出。这个程序会读取六个字符,正好和输出的字符一致(abcd四个字符以及ab后面的回车换行符和c后面的换行符)

若运行以下程序时从键盘输入abc def<回车>,则输出结果是( )_百度知...
选a def def p和q指向同一块内存块,所以他们的结果是一样的。你那句输入语句scanf("%s%s",p,q);相当于是对同一块内存块写了两次,第二次把第一次覆盖掉了。结果就为后输入的结果

6.18 若运行以下程序时,从键盘输入 ADescriptor<CR>(<CR>表示回车),则...
v0,v2应该是12

...若运行时从键盘输入数据abc<回车>、defg<回车>,则输出结果是?_百度...
c1-c6分别被赋值为abc回车de所以输出abde

急求计算机二级考试的试题(C语言)
若运行时输入:1 2 3<回车>,则输出结果是 A)产生错误信息 B)1 0 C)1 2 D)1 0 2 0 3 0 2 0 0 0 0 0 3 0 33)有以下程序 B prt(int *m,int n) {int i; for(i=0;i) main() { int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf("%d,",a[i]); }...

全国计算机等级考试三级笔试试题及答案?
(40) 有以下程序#include main(int argc,char *argv[]){ int i,len=0;for(i=1;iprintf(“%d\\n”,len);}程序编译连接后生成的可执行文件是ex1.exe,若运行时输入带参数的命令行是:ex1 abcd efg 10则运行的结果是:()。A) 22 B) 17 C) 12 D) 9(41) 有以下程序int fa(int x){ return x*...

以下程序运行时,若从键盘输入5,则输出结果是( )。
17: D 18: C 19: C 20: B 21: B 22: D 23: B 24: D 25: C

相似回答