计算机二级

下列程序段的输出结果是【】。int n="c"; switch(n++) {default:printf("error&quot下列程序段的输出结果是【】。int n="c";switch(n++){default:printf("error");break;case "a":case "A":case "b":case "B":printf("good");break;case "c":case"C":printf("pass");case "d":case"D":printf("warn");}

题目
下列程序段的输出结果是【】。int n="c"; switch(n++) {default:printf("error"

下列程序段的输出结果是【】。

int n="c";

switch(n++)

{default:printf("error");break;

case "a":

case "A":

case "b":

case "B":printf("good");break;

case "c":case"C":printf("pass");

case "d":case"D":printf("warn");

}

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【单选题】下面程序段的输出结果是______。 int n= int n='c'; switch(n++) {default: printf("error"); break; case 'a': case 'A': case 'b': case 'B': printf("good"); break; case 'c': case 'C': printf("pass"); case 'd': case 'D': printf("warn"); }

A.passwarn

B.passerror

C.goodpasswarn

D.pass


inta=15,b=10,c=20,d

第2题:

执行完下列程序段输出结果是 for(n=1;n<=10;n++) { if(n%3==0||n%2==0) continue; printf("%d",n); }

A.1234578910

B.1

C.157

D.12457810


10

第3题:

14、下面程序的输出结果是()。 #include "stdio.h" main() { int i; for(i=1;i<=5;i++) switch(i%5) { case 0: printf("@"); break; case 1: printf("#"); break; case 2: printf("\n"); default: printf("*"); } }


cab 【知识点】malloc函数与指针变量的使用 【解析】pqr三个指针指向同一个具有20个字符空间的地址。Strcpy函数的作用是将字符串attaboy,welcome!复制到p指针所指向的空间。所以打印时打印的p[11], q[3],r[4]分别为c,a,b。

第4题:

已有程序段“int a=25;pri(&a);”,则下列函数输出的结果是() void pri(int *n) {printf("%dn",++*n);}

A.24

B.25

C.26

D.27


C

第5题:

有下列程序段,程序段运行后的输出结果是10()。 int *p,n; n=10; p=&n; n=*p+10; printf("%dn", *p);


a=10 b=50 c=10

第6题:

以下程序运行后的输出结果是main{ int i,m=0,n=0,k=0; for(i=9;i<=11;i++) switch(i/10) { case 0: m++;n++;break;  case 1: n++;break;  default:k++;n++; } printf("%d %d %d\n",m,n,k);}


正确答案:1 3 0
在本题中,程序首先定义了四个整型变量,其中变量i为循环变量,其他三个变量都被初始化为0。然后执行循环,从循环变量i的初值和结束条件我们可以看出,循环运行了三次。
第一次循环,当i=9时,执行switch(i/10),由于变量i和10都是整型数值,按照C语言的规定,计算结果也应为整型,因此,i/10的结果为0,执行case 0结构,即变量m和n的值分别加1,然后执行break语句结束switch结构。
第二次循环时,i=10,此时i/10=1,执行case 1结构,变量n的值再增加1,然后执行break语句结束switch结构。
第三次循环时,i=11,此时i/10的结果仍然为1,执行case 1结构,变量n的值再增加1,然后执行break语句结束switch结构。
循环结束,此时,变量m、n和k的值分别为1、3、0,然后执行输出语句,分别输出这几个变量的值,因此,程序最后的输出结果是1 3 0。

第7题:

若有如下程序: main() {int x=9,y=4,n=0; switch(x%2) {case 0:n++;break; case 1:n++; case 0:n++;break; } printf("%d\n",n); } 则程序运行后的输出结果是( )。

A.1

B.2

C.3

D.编译错误


正确答案:D
解析:一个switch语句中不能有两个相同的case分支。本题的switch语句中出现了两个case0,编译无法通过。所以应该选D。

第8题:

以下程序执行后的输出结果是【】。includemain(){int i, m=0,n=0,k=0;for(i=9;i<= 11 ;

以下程序执行后的输出结果是【 】。

include<iostream.h>

main()

{

int i, m=0,n=0,k=0;

for(i=9;i<= 11 ;i++)

switch(i/10)

{

case 0: m++; n++; break;

case 10: n++; break;

default: k++; n++;

}

cout<<m<<n<<k;

}


正确答案:132
132

第9题:

下面程序段的输出结果是()。includemain(){float x=1.236547;printf("%f\n",(int)(x*10

下面程序段的输出结果是( )。 #include<stdio.h> main() {float x=1.236547; printf("%f\n",(int)(x*1000+0.5)/(float)1000); }

A.1.237000

B.输出格式说明与输出项不匹配,输出无定值

C.1.236000

D.1.24


正确答案:A