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

作者&投稿:居全 (若有异议请与网页底部的电邮联系)
若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是~

668977

c=2
进 case c-'2' -- case 0:
case 1: 打 c+4 输出 6 (2+4=6)
进 case 2: 打 c+4 输出 6 (2+4=6), break 退出
[66]

c=4
进 case c-'2' -- case 2:
打 c+4 输出 8 (4+4=8), break 退出
[8]

c=7
进 case c-'2' -- case 5: default:
打 c+2 输出 9,退出
[9]

c=3
进 case c-'2' -- case 1: 打 c+4 输出 7
进 case 2: 打 c+4 输出 7 (3+4=7), break 退出
[77]

ADescriptor ; Aeio 四个元音,v1 +1 所以 v1 = 4;

一共有11字符,外加
共12个,这样v0 +=12,v2+=12
所以 v0 =13, v2 = 12

因为case ′u′:case ′U′:v1+=1; 后面没有break,所以后面的需要运行的

选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;

选D
特别要注意的两点
每一个case后无break,所以会继续执行后面的语句;
do的内容执行的是6次,仔细看while的判断条件可知

选D,这是do while型循环,当输入回车是要再执行一次循环


运行以下程序后,如果从键盘上输入 china#<回车>,则输出结果为 c1=,c...
c1=2 ,c2=5 如果在case 标号后没有break语句,一旦找到符合条件的标号,其后所有的语句都会执行 输入china#时,当字符为'a' ,'h'时c1++共被执行两次,c2++每次读入一个字符都被执行共执行5次

全国计算机等级考试二级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 ′...

已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>...
a=getchar(); 接受一个字符,所以a='B'scanf("%d",&b); 接受一个整型,所以b=33 a=a-'A'+'0' = 'B' - 'A' + '0' = '1'b=b*2 = 33*2=66(B的ASCII代码值), 所以最后a='1',b='B'

以下程序运行时,输出结果的第一行是 ,第二行是 。
从MAIN开始执行,初始化数值a,b ,c,d 调用函数 T(A,B,*C,*D)[void t(4,3,c地址,d地址)x=4*4=16 y=3*3=9 c地址=25=16+9---指针 d地址=7=16-9---指针 ]Print(a的值,b的值,换行,取C地址的值,取d地址的值)———4,3 25,7 ___需要注意的是,a,b的值只是形参...

各位大哥哥大姐姐,谁有全国计算机二级java考试真题及答案,急,急,急!
14) 若运行以下程序时, 从键盘输入ADescriptor3, 则下面程序的运行结果是( D )。 #include<stdio.h> void main(void) { char c; int v0=0, v1=0,v2=0; do { switch( c=getchar() ) { case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O':...

运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为 :A、2...
当输入c时,switch语句执行情况为:switch(ch) {case ’a’:case ’h’: default: v1++;case ’0’: v2++; } 因为没有break语句 v1=v1+1=1 v2=v2+1=1 当继续输入h时,switch语句的执行情况为:switch(ch) {case ’a’:case ’h’: default: v1++;case ’0’: v2++;因为没...

c语言考试填空题 求高手解答 【急】 100分!
7:下面程序段的运行结果是( def\\0ghi)。har str[]=”abc\\0def\\0ghi”,*p=str;printf(“%s”,p+5);8:当运行以下程序时,从键盘输入 book<CR> book <CR> (<CR>表示回车, 表示空格),则下面程序段运行的结果是( book )。char a1[80],a2[80],*s1=a1,*s2=a2;gets(s1);...

程序运行时从键盘输入1回车
结果是668977 第一个字符是'2' 变量c接受一个字符2,但是由于用的是getchar()函数,因此虽然定义c为int型,此时c中仍然存放的是字符'2',而不是数字2,也就是ASLL码50,此时c!='\\n',于是进入switch语句,条件是c-'2',由于c='2',条件也就相当于'2'-'2',因此结果为0,进入case 0,但是case 0...

二级C语言的选择题 又麻烦大家了
(39)这个题貌似不太严谨(个人认为),union是这样的一个结构,他按照最长的单位来分配内存,比如union里面有个double还有个int那么就分配sizeof(double)的内存,取数时,按int取就只取前几个字节,按double则取完整,因为这些数放在连续的内存中,只是你的取法不同而已。但是现在大多数机子的int类型...

_(:з」∠)_C语言求解答
3. 以下程序的运行结果是( 2 5 8 )main(){int k,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d",a[k][k]); } 4. 若运行以下程序时,从键盘输入2473↙,则下面程序的运行结果是( 4 8 9 7 )。include<stdio.h> void main(){int c;whil...

托克托县13265218161: 若运行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是 ? 麻烦大家说详细点, -
蠹贪盐酸: c 应该定义为char 是字符 不是整数 首先 字符2赋予c c-'2'=0, 是case 0 因为后面没有break 执行case 1输出c+4 即'2'+4 就是字符6 后面也没有break 就执行case 2 也输出c+4 字符6然后字符4赋予c 同样c-'2'=2 对应case 2 输出字符c+4 即字符8后面7和3就以此类推了 知道输入回撤就是\n 结束

托克托县13265218161: 若运行以下程序时从键盘输入abc def<回车>,则输出结果是( ) -
蠹贪盐酸: a、 def def p和q指向同一个地址,所以,p和q指向的字符串总是一样的. 当通过scanf函数读取键盘输入时候,后输入的字符串会覆盖前面输入的字符串.所以是这个结果.

托克托县13265218161: 若运行以下程序时,从键盘输入2473,回车,则程序的运行结果是
蠹贪盐酸: 668977 c=2 进 case c-'2' -- case 0:case 1: 打 c+4 输出 6 (2+4=6) 进 case 2: 打 c+4 输出 6 (2+4=6), break 退出 [66] c=4 进 case c-'2' -- case 2:打 c+4 输出 8 (4+4=8), break 退出 [8] c=7 进 case c-'2' -- case 5: default:打 c+2 输出 9,退出 [9] c=3 进 case c-'2' -- case 1: 打 c+4 输出 7 进 case 2: 打 c+4 输出 7 (3+4=7), break 退出 [77]

托克托县13265218161: 若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是 -
蠹贪盐酸: ADescriptor ; Aeio 四个元音,v1 +1 所以 v1 = 4;一共有11字符,外加\n 共12个,这样v0 +=12,v2+=12 所以 v0 =13, v2 = 12因为case ′u′:case ′U′:v1+=1; 后面没有break,所以后面的需要运行的

托克托县13265218161: 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结 果是:#indude 若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面... -
蠹贪盐酸:[选项] A. 1.5 B. 1.6 C. 2.0 D. 2.4 为什么选B

托克托县13265218161: 以下程序运行时,若从键盘输入:10 20 30<回车>,输出的结果是 【 】 . -
蠹贪盐酸: 你要在输入输入出的每个数之间空隔,那你就在输入输出函数中的%d间加个空格就可以了

托克托县13265218161: 当运行以下程序时,从键盘输入: -
蠹贪盐酸: gets输出字符串要到回车为止,而scanf遇到空格就返回的

托克托县13265218161: 以下程序运行时,若从键盘输入5,则输出结果是( ).main(){ int a; scanf("%d",&a); if(a++>5) printf("%d\n",a); else printf("%d\n",a--);}(A) 7 (B) 4 (C) 5 ... -
蠹贪盐酸:[答案] 17:D 18:C 19:C 20:B 21:B 22:D 23:B 24:D 25:C

托克托县13265218161: 若运行以下程序时,从键盘输入25,13,10 ,则输出结果为( ) 若运行以下程序时,从键盘输入25,13,10¿ ,则输出结果为( ) main( ) { int a1,a2,a3; scanf... -
蠹贪盐酸:[选项] A. )a1+a2+a3=48B. )a1+a2+a3=25 C. )a1+a2+a3=10D. )不确定值 求解析过程

托克托县13265218161: a=getchar(); scanf("%d",&b); -
蠹贪盐酸: 当你输入B33时候 a=getchar();a是取值'B', scanf("%d",&b);b取值 33 a='B'-'A'+'0' b=33*2=66 这里的'0' 是数 0 不是字母o

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网