《程序设计语言 C1》随机作业题 做作业时间:2012-3-9 8:00:00至2012-5-29 23:30:00 1、以下程序输出结果是 main ( ) { int m=5; if (m++ > 5) printf ("%d\n",m); else printf ("%d\n",m--); }(3分) A、 B、 C、 D、 B A、7 B、6 C、5 D、4 2、若执行下面的程序从键盘输入 3和 4,则输出是_______ main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if (a < b) s=b; s=s*s; printf("%d\n",s); }(3分) A、 B、 C、 D、 B A、14 B、16 C、18 D、20 3、下面的程序是______ main() { int x=3,y=0,z=0; if (x==y+z) printf("****"); else printf("####"); }(3分) A、 B、 C、 D、 D A、有语法错误不能过通过编译 B、 输出**** C、 可能通过编译,但是不能通过连接,因而不能运行 D、 输出#### 4、请读程序: main() { float x,y; scanf("%f",&x); if(x < 0.0) y=0.0 else if((x < 5.0)&&(x!=2.0)) y=1.0/(x+2.0); else if( x < 10.0) y=1.0/x; else y=10.0; printf("%f\n",y); } 若运行时从键盘上输入 2.0(表示回车),则上面程序的输出结果是 (3分) A、 B、 C、 D、 C A、0.000000 B、0.250000 C、0.500000 D、 1.000000 5、在执行以下程序时,为了使输出结果为 t=4, 则给 a和 b输入的值应满足的条件是 main( ) { int s,t,a,b; scanf("%d,%d",&a,&b); s=1; t=1; if(a < 0)s=s+1; if(a > b)t=s+1; else if(a= =b)t=5; else t=2*s; printf("t=%d\n",t); }(3分) D A、 B、 C、 D、 A、0 > a > b B、a=0 < b C、a=b < 0 D、a < b < 0 6、若有定义: float w; int a, b; 则合法的 switch语句是( )(3分) A、 B、 C、 D、 C A、switch(w) { case1.0: printf("*\n"); case2.0: printf("**\n"); } B、switch(a); { case 1 printf("*\n"); case 2 printf("*\n"); } C、switch(b) { case 1: printf("*\n"); case 2: printf("*\n"); } D、switch(a+b); { case 1: printf("*\n"); default: printf("\n"); case 2 } 7、下列语句正确的是( ) (3分) A、 B、 C、 D、 B A、if(a > b > c) temp=a B、if((a=b) > 0) temp=a C、int a=b=c=4 D、int a;scanf(%d,a) 8、若有定义: float w; int a, b; 则合法的 swi...