读书人

大家来看下这题!谢了!解决方案

发布时间: 2012-03-27 13:44:24 作者: rapoo

大家来看下这题!谢了!
若运行以下程序时,从键盘输入 ADescriptor <CR> ( <CR> 表示回车),则下面程序的运行结果是#include <stdio.h>
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′:v1+=1;
default:v0+=1;v2+=1; }
}while(c!=′\n′);
printf( "v0=%d,v1=%d,v2=%d\n ",v0,v1,v2);}
A)v0=7,v1=4,v2=7
B)v0=8,v1=4,v2=8
C)v0=11,v1=4,v2=11
D)v0=13,v1=4,v2=12
答案是什么?

[解决办法]
答案是D.
下次源程序请规范些
[解决办法]
汗 答案有个错误 也就是D答案 D)v0=13,v1=4,v2=12 错误的 v0=12 正确的
这道题考的是do循环与while循环的区别 一个先执行循环体再看循环条件 一个是先看循环条件是否满足条件再执行循环题的.
[解决办法]
实际运行一下,v0=13,v1=4,v2=12 .
开始V0=1.

读书人网 >C语言

热点推荐