niusouti.com

若运行以下程序时,从键盘输入 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!=′

题目

若运行以下程序时,从键盘输入 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
更多“若运行以下程序时,从键盘输入ADescriptor&lt;CR&gt;(&lt;CR&gt;表示回车),则下面程序的 ”相关问题
  • 第1题:

    若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是( )。

    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
    本题考查的是switch语句的应用。分析程序,do-while语句是先执行do后面的语句再判断是否符合while的条件。v2=1;语句无论读入的是什么字母(包括回车符),此语句都要执行,语句default:v0=1;亦是如此;而语句case'U':v1=1;只有在读入的字母是'a'、'A'、'e'、'E'、'i'、'I'、'o'、'O'、'u'、'U'时才会执行。

  • 第2题:

    有以下程序:

    当执行程序时从键盘上输入Hello Beijing<;回车>;,则程序运行后的输出结果是( )。

    A.hello bajiIlg

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C
    主程序读取整个字符串存于s中,调用fun函数。字符指针c指向数组S。函数fun的功能是把指针C所指向的字符数组中的所有小写字符转换为大写。嚣cts函数可以把空格作为字符串的一部分输入,以回车作为输入结束。如果·c为小写字符,则}C={C一32(转大写)。因此C选项正确。

  • 第3题:

    有以下程序:程序运行后,若从键盘输入(从第l列开始.: 123<回车> 45678<回车> 则输出结果是( )。

    A.1267

    B.1256

    C.1278

    D.1245


    正确答案:D
    putchar(c1)输出l,putchar(c2)输出2,

  • 第4题:

    有以下程序:

    当执行程序时,按下列方式输入数据(从第l列开始,<;CR>;代表回车,注意:回车也是一个字符]12<;CR>;34<;CR>;则输出结果是( )。

    A.12

    B.123

    C.1234

    D.12343


    正确答案:D
    按照从键盘输入的数据可以_判断字符l给了变量a,字符2给了变量b,字符<CR>即回车给了变量c,字符3给了变量d。所以打印输出的结果为D选项。

  • 第5题:

    运行下面程序时,从键盘输入字母A,则输出结果是( )


    正确答案:C
    本题考查switch语句。因为ch=A,所以第一个switch语句,执行case~A后面的语句,输出AAAA.没有遇到break语句,所以接着再执行case'B'和default,分别输出BBBB和CCCC。

  • 第6题:

    若运行以下程序时,从键盘输入3.6 2.4<CR>(<CR>表示回车),则下面程序的运行结果是 。 #include <stdio.h> #include <math.h> void main() { float x,y,z; scanf("%f%f",&x,&y); z=x/y; while (1) { if (fabs(z)>1.0) /*fabs(z)对z取绝对值*/ { x=y; y=z; z=x/y; } else break; } printf("%fn",y); }

    A.1 .500000

    B.1.600000

    C.2.000000

    D.2.400000


    正在拼命补充中,明天再来康康哇~