阅读以下程序 #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的值
第1题:
若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是
A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}
B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}
C.switch(a+B) {case 1:printf("*\n"); case 2+1:printf("**\n");}
D.switch(a+B) {case 1:printf("*\n"); case c:printf("**\n");}
第2题:
请阅读以下程序: #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
第3题:
#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; } } }
第4题:
若有以下定义,则正确的swish语句是______。 float x;int a,b;
A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n"); }
B.switch(x) {case 1,2:printf("*\n"); case 3:printf("**\n"); }
C.switch(a+b) {case 1:printf("\n"); case 1+2:printf("**\n"); }
D.switch(a+b); {case 1:printf("*\n"); case 2:printf("**\n"); }
第5题:
有以下程序: #include <stdio.h> main ( ) int i; for(i =0;i <3 ;i ++ ) switch (i) case 0: printf(" % d" ,i); case 2: printf(" % d" , i); default: printf( "% d" , i);程序运行后的输出结果是( )。
A.22111
B.21021
C.122
D.12
第6题:
下面的程序在编泽时产生错误,其出错原因是( )。 #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的值
第7题:
阅读以下程序
#include<stdio,h>
main( )
{ int case;float printF;
printf(“请输入2个数:”);
scanf(“%d%f”,&zase,&rintF);
prinff(“%d%f\n”,case,printF);
}
该程序在编译时产生错误,其出错原因是
A.定义语句出错,ca8e是关键字,不能用作用户自定义标识符
B.定义语句出错,pfintF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
第8题:
阅读以下程序: #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的值
第9题:
有以下程序
#include
main()
{ int s;
scanf("%d",&s);
while(s>0)
{ switch(s)
{ case1:printf("%d",s+5);
case2:printf("%d",s+4); break;
case3:printf("%d",s+3);
default:printf("%d",s+1);break;
}
scanf("%d",&s);
}
}
运行时,若输入1 2 3 4 5 0<回车>,则输出结果是
A.6566456
B.66656
C.66666
D.6666656
第10题:
若有以下定义:float x;int a,b,c=2;,则正确的switch语句是( )
A.switch(x) { case 1.0:printf("*\n"); case 2.0:printf("**\n"); }
B.switch(int(x)) { case 1:printf("*\n"); case 2:printf("**\n"); }
C.switch(a+b) { case 1:printf("*\n"); case 1+2:printf("**\n"); }
D.switch(a+B){ case 1:printf("*\n"); case c:printf("**\n"); }
第11题:
若有定义:float x=1.5;int a=1,b=3,c=2; 则正确的switch语句是( )。
A.switch(x) { case 1.0: printf("*\n"); case 2.0: printf(" * * \n" );
B.switch((iht)x); { case 1: printf(" * \n" ); case 2: printf(" * * \n" ); }
C.switch(a +b) { case 1: printf(" * \n" ); case 2 + 1: printf(" * * \n" ); }
D.switch(a + b) { case 1: pfintf(" * \n" ); case c: pfintf(" * * \n"); }
第12题:
定义语句出错,case是关键字,不能用作用户自定义标识符
定义语句出错,printF不能用作用户自定义标识符
定义语句无错,scanf不能作为输入函数使用
定义语句无错,printf不能输出case的值
第13题:
有以下程序 #include <stdio.h> main() { int n,*p=NULL; *p=&n; printf("Input n:");scanf("%d",&p);printf("output n:");printf("%d\n",p); } 该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是
A.int n,*p=NULL;
B.*p=&n;
C.scanf("%d",&p)
D.printf("%d\n",p);
第14题:
以下程序段的运行结果是( )。 include<stdio.h> main() {int x=2,y=1: switch(x) {case 1: switch(y) {case 0:printf("x=2,y=1\n");break; case 1:printf("y=1\n");break; } case 2:printf("x=2\n"); } }
第15题:
以下程序的运行结果是( )。
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");
}
第16题:
A. switch(x){case 1.0:printf("*\n"); case 2.0:printf("*\n"); }
B. switch(a){case 1:printf("*\n");case 2:printf("*\n"); }
C. switch(a+b) {case 1:printf("*\n"); case 1+2:printf("*\n"); }
D. switch(a+b);{case 1:printf("*\n");case 2:printf("*\n"); }
第17题:
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。
include <stdio.h>
main()
{ int n, s;
printf("Enter a number:"); scanf("%d",&n);
printf("Output: ");
do
{ s=n%10; printf("%d",s); [ ]; }
while (n!=0);
printf("\n');
}
第18题:
执行下面程序的正确结果是 ( ) main() {float a=1.9 switch(A) { case 0:printf("0000"); case 1:printf("1111"); case 2:printf("3333"); } printf("%f",A) ; }
A.1.900000
B.111133331.900000
C.33331.900000
D.00001111233331.900000
第19题:
若有以下定义,则正确的switch语句是______。float x;int a,b;
A.switch(x) { case 1.0:printf("*\n"); csse 2.0:printf("**\n"); }
B.switch(x) { case 1,2:printf("*\n"); case 3:printf("**\n"); }
C.switch(a+b) { case 1:printf("\n"); case 1+2:printf("**\n"); }
D.switch(a+b); { case 1:printf("*\n"); case 2:printf("**\n"); }
第20题:
若有定义float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是
A.swimh(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n");}
B.switch((int)x); {case 1:printf("*\n"); case 2:printf("**\n");}
C.switch(a+
D. {case 1:pfintf("*\n"); case 2+1:pfintf("**\n");}switch(a-I-{case 1:pfintf("*\n"); case c:printf("**\n");}
第21题:
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是______。
A.switch (x) {case 1.0: printf("*\n"); case 2.0: printf("**\n");}
B.switch ( (int)x); {case 1: printf("*\n"); case2: printf("**\n");}
C.switch (a+b) {case 1:printf("*\n"); case 2+1: printf("**\n");}
D.switch (a+b)) {case 1: pfintf("*\n")}; case c: printf("**\n"));}
第22题:
有以下程序: #include <stdio.h> main() { char k; int i; for(i=1;i<3;i++) { scanf("%c",&k); switch(k) { case '0': printf("another\n"); case '1': printf("number\n"); } { } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( )。
A.another number
B.another number another
C.another number
D.number number
第23题: