阅读以下程序: #include<stdio.h> main( ) {int case;float printF; printf("请输人2

题目

阅读以下程序: #include<stdio.h> main( ) {int case;float printF; printf("请输人2个数:"); scanf("%d%fl"&case,&printF); printf("%d ofof\n",case,printF); } 该程序在编译时产生错误,其出错原因是( )。

A.定义语句出错,case是关键字,不能用做用户自定义标识符

B.定义语句出错,printF不能用做用户自定义标识符

C.定义语句无错,scanf不能作为输入函数使用

D.定义语句无错,printf不能输出case的值

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

第1题:

阅读以下程序,写出程序的运行结果()。 void main() { int x,y,z; x=0;y=2;z=3; switch (x+1) { case 1: switch (y==2) { case 1: printf(“*”);break; case 2: printf(“%”);break; } case 2: switch(z) {case 1: printf(“$”); case 2: printf(“*”);break; default:printf(“#”); } }

A.*

B.%

C.*#

D.%#


*#

第2题:

阅读下列程序段,写出运行结果 int a=2,b=7,c=5; switch (a>0) { case 1:switch (b<0) { case 1:printf("@");break; case 2:printf("!");break; } case 0:switch (c==5) { case 0:printf("*");break; case 1:printf("#");break; case 2:printf("$");break; } default:printf("&"); }


C

第3题:

写出以下程序的运行结果: main() {int i,j=4; for(i=j;i<=2*j;i++) switch(i/j) {case 0: case 1: printf(“*”);break; case 2: printf(“#”); } }


9

第4题:

下面的程序在编泽时产生错误,其出错原因是()。includemain(){int 1_case;float printF;

下面的程序在编泽时产生错误,其出错原因是( )。 #include<stdio.h> main() {int 1_case;float printF; printf("请输入2个数:"); scanf ("%d%f",&1_case,&printF); printf("%d%f\n",1_case,printF); }

A.定义语句出错,1_case不能作为变量名

B.定义语句出错,printF不能用作用户自定义标识符

C.定义语句无错,scanf不能作为输入函数使用

D.定义语句无错,printf不能输出1_case的值


正确答案:A
解析:C语言变量名可由数字,字母,下划线构成,但首字符不能为数字。

第5题:

以下程序的运行结果是( )。

main()

(int a=2,b=7,c=5;

switch(a>0)

{case 1:switch(b<0)

{case 1:switch(");break;

case 2:printf("!");break;

}

case 0:switch(c==5)

{case 0:printf("*");break;

case 1:printf("");break;

case 2:printf("$");break;

}

default:printf ("&");

}

printf("\n");

}


正确答案:#&
#& 解析:刚开始时,switch后面的表达式a>0为真(1),与case1匹配,然后执行case1后面的switch语句,表达式b0值为0,没有与其匹配的语句,返回外层,因为外层没有break语句,顺序执行case 0后面的switch语句,表达式“c==5”值为1,与其后面的case1匹配,因此输出#,遇到break返回外层,又因为外层没有break语句,顺序执行default后的语句,输出&。

第6题:

*((int *)pval)/=2; //我想问一下,这个语法怎么理解,太复杂了 具体代码如下。

#include "stdio.h"void half(void *pval,char type);main(){ int i=20; long l=100000; float ff=12.456; double d=123.044444; printf("%d\n",i); printf("%ld\n",l); printf("%f\n",ff); printf("%lf\n",d); half(&i,'i'); half(&l,'l'); half(&ff,'ff'); half(&d,'d'); printf("\n%d",i); printf("\n%ld",l); printf("\n%f",ff); printf("\n%lf",d); return 0; }void half(void *pval,char type){ switch(type) { case 'i': { *((int *)pval)/=2; //我想问一下,这个语法怎么理解,太复杂了 break; } case 'l': { *((long *)pval)/=2; break; } case 'ff': { *((float *)pval)/=2; break; } case 'd': { *((double *)pval)/=2; break; } } }


*((int *)pval)/=2; 一步步讲解: 1,(int*)pval 是把pval指针强制类型转化成 int*,这时pval可看作是个指向int的指针。为了方便说明我们可以int *p = (int*)pval;以后就可以用p代替(int*)pval了。 2,*(p) /=2;也就是 *p /= 2; 这里括号可以去掉了。 /=类似+=、*=, *p /=2;就是 *p = *p/2;

第7题:

请阅读以下程序:includemain(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case

请阅读以下程序: #include<stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break;} case 2: a++,b++;break;} printf("a=%d,b=%d\n",a,b); 上面程序的输出结果是

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=2,b=2


正确答案:A

第8题:

阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d

阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",&Case,&printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。

A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

B.定义语句出错,Int无法被识别

C.定义语句无错,scanf不能作为输入函数使用

D.定义语句无错,printf不能输出Case的值


正确答案:B
解析:C语亩足一种大小写敏感的语言,因此Int应为int,而Case printF则可以使用。

第9题:

以下程序的运行结果是 【 9 】 。

main( )

{ int a=2,b=7,c=5;

switch(a>0)

{ case 1:switch(b<0)

{ case 1: printf ("@"); break;

case 2: printf("!"); break;

}

case 0: switch(c==5)

{ case 0 : printf (" * "); break;

case 1 : printf(" # "); break;

case 2: printf(" $ "); break;

}

default : printf("&");

}

printf("\n");

}


正确答案: