首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-27 
大家来看下这题!谢了!若运行以下程序时,从键盘输入ADescriptor CR ( CR 表示回车),则下面程序的运行结

大家来看下这题!谢了!
若运行以下程序时,从键盘输入   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.

热点排行