一、选择题(1)在C语言的if语句中,用作判断的表达式为( )。
一、选择题
(1)在C语言的if语句中,用作判断的表达式为( )。
A.
关系表达式 B.
逻辑表达式 C.
算术表达式 D.
任意表达式 E.
(2)该程序的运行结果是( )。 F.
in() G.
{,b,c;=2;b=7;c=5;>0){se 1:h(b<10){se 1:printf("^");break;se 0:printf("!");break;}se 0:h(c==5){se 0: printf("*");break;se 1: printf("#");break;ult:printf("%%");break;}ult:printf("");}\n");}^#^ C. D. ^!*#%语言规定else总是( )。和之前与其具有相同缩进位置的if配对和之前与其最近的if配对和之前与其最近不带else的if配对和之前的第一个if配对不等于0的关系,则能正确表示这一关系的表达式为( )。C. a=0!aa=0a(5) 以下程序运行后的输出结果是( )。in()=2,b=-1,c=2;<b)if(b<0) c=0;lse c++;\n",c);}123(6) 若k是int型变量,下面的程序段[1]的输出结果是( ) 。k=-3;if (k<=0) printf("####")lse printf("");########有语法错误[2],无输(7) 以下程序运行后的输出结果是( )。in()=0,b=0,c=0,d=0;=1)=1;c=2;lse d=3;\n",a,b,c,d);}0,1,2,00,0,0,31,1,2,0编译有错(8) 以下程序运行后的输出结果是( )。in(){ int x1=1,x2=0,x3=0;if(x1=x2+x3) printf("****");lse printf("####");}****有语法错误.####无输出结果=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是( )。<b)if(c<d) x=1;<c)if(b<d) x=2;lse x=3;lse x=6;lse x=7;1236(10)下列叙述中正确的是( )。break语句只能用于switch语句在switch语句中必须使用defaultbreak语句必须与switch语句中的case配对使用在switch语句中不一定使用break语句t x=1.5; int a=1,b=3,c=2; 则正确的switch语句是( )。switch(x)switch((int)x)se 1.0:printf("*\n"); { case 1:printf("*\n");se 2.0:printf("**\n"); } case 2:printf("**\n"); }switch (a+b)switch(a+b)se 1:printf("*\n"); { case 1:printf("*\n");se 2+1:printf("**\n"); } case 2:printf("**\n"); }(12) 以下程序运行后的输出结果是( )。h>in()=0,b=0;h(x)se 1:h(y)se 0:a++;break;se 1:b++;break;}se 2:a++;b++;break;}=%d,b=%d\n",a,b);}a=2,b=1a=1,b=1a=1,b=0a=2,b=2(13) 以下程序输出结果是( )。in(){ int m=5;\n",m);\n",m--);}7654(14) 以下程序的输出结果为( )。h>in ( )=6;++;;}i=0, j=0, a=6i=1, j=1, a=7i=1, j=0, a=7i=0, j=1, a=7(15) 有如下程序in()=2,b=-1,c=2;<b)if(b<0) c=0;lse c++;\n",c);}该程序的输出结果是( )123(16) 若i为int型,且有程序如下,则输出结果是( )。i=111;if(i%3==0)printf("####");printf("****");####****####****无输出结果(17) 若运行时x=12,则运行结果为( ){int x, y;nf("%d", x);y=x>12 ? x+10:x-12;\n", y);}221210(18) 以下程序的输出结果是( )in(){ int i=0, j=0, k=6;if ((++i>0)||(++j>0)) k++;\n", i, j, k);}0, 0, 61, 0, 71, 1, 70, 1, 7(19) 若变量都已正确说明,则以下程序段输出为( )=1,b=2,c=3;>b)=b;=c;;=%d=%d=%d\n",a,b,c);必须在程序的开头必须在系统调用[3]的库函数的后面可以在程序的任意位置必须在程序的最后语言程序是由( )。一个主程序和若干个子程序[4]组成函数组成若干过程组成若干子程序组成(19) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )。有零个或多个输入有零个或多个输出有穷性可行性(20) 以下叙述正确的是( )。C语言的源程序[5]不必通过编译就可以直接运行。C语言中的每条可执行语句最终都将被转换成二进制[6]的机器指令[7]。C语言源程序经编译形成的二进制代码可以直接运行。C语言中的函数不可以单独进行编译。(21) 为解决某一特定问题而设计的指令序列称为( )。文档语言程序系统(22) 用高级程序设计语言[8]编写的程序称为( )。目标程序[9]可执行程序[10]源程序伪代码(23) 能将高级语言[11]编写的源程序转换成目标程序的是( )。编辑程序编译程序[12]驱动程序链接程序(24) 下列叙述中正确的一条是( )。计算机语言[13]中,只有机器语言[14]属于低级语言[15]。高级语言源程序可以被计算机直接执行。C语言属于高级语言。机器语言与所用机器无关的。(25)设有以下定义:=0; double=1.25;ouble b=1.25; char c=’A’;#define d 2 则下面语句中,错误是( )。a++;b++; C. c++; D. d++;语言的描述中正确是( )。a=1 b=2 c=1a=1 b=2 c=3a=1 b=3 c=1a=2 b=3 c=2=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )<b)if(c<d)x=1;lse<c)if(b<d)x=2;lse x=3;lse x=6;lse x=7;1236(21) 以下不正确的语句为( )if(x>y);if(x==y)(x!=0)x+=y;if(x!=y)scanf("%d",x);else scanf("%d",y);if(x<y){x++;y++;}(22) 有以下程序:h"in( )r i;r ())!='\n';)')se 0: putchar (i);se 1: putchar (i+1);break;se 2: putchar (i+2);se 3:reak;ult: putchar (i);break;}}\n");}输入下列数据后,程序的输出结果是( )bcde<CR>abcdeabceeabbdeabccddc1、c2、x、y、均是整型变量,正确的switch语句是( )switch (a+b);switch(a*a+b*b)se 1:y=a+b;reak;ase 1:y=a+b; break; {case 3:se 0:y=a-b;reak;ase 1:y=a+b;break;se 3:y=b-a,break;}switch aswitch(a-b)se 1 :y=a-b;rease 1 :y=a-b; break {se 2: x=a*d;reakase c1:case 4:x=a+b;break;ult:x=a+b; case c2:case 11:y=a-b;break;ult:y=a*b;break;}(24) 写出下面程序输出结果( )。=0,=0;h(x)se 1:h(y)se 0: a++;se 1:++; }se 2: a++;++;}=%d, b=%d\n", a,;}a=2, b=1a=1, b=1a=1, b=0a=2, b=2(25) 以下程序的输出结果是( )。in( )=-1,b=1,k;<0)!(b--<=0))\n",a,b);lse\n",b,a);}-1 10 11 00 0(26) 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是( )。if (x>0) y=1;if(x)lse if(x<0) y=-1; if(x>0) y=1;lse y=0; else if (x<0) y=-1;lse y=0;y=-1y=0;If (x) if (x>=0)If (x>0) y=1; if (x>0) y=1;lse if(x==0) y=0; else y=-1;lse y=-1;(27)若执行以下程序时从键盘上输入9,则输出结果是( )in(){ int n;nf("%d",n);\n",n);\n",n--);}111098(28) 若i为int型,且有程序如下,则输出结果是( )。i=111;if(i%3==0);printf("####");printf("****");####****####****无输出结果(29) 请读下面程序:in(){int x=1, y=2, z=3;x+=y+=z;\t", x<y ? y : x);\t", x<y ? x++:y++);}程序输出结果为( )。5 44 55 66 5(30) 若变量都已正确说明,则以下程序段输出为( )。=1,b=2,c,d;=b) c=d=a;lse c=b;d=b;printf("%d,%d",c,d);c=1,d=1c=1,d=2c=2,d=1c=2,d=2(31) 以下程序的输出结果是( )。in()=100,x=10,y=20,a1=5,a2=0if(x<y)if(y !=10)1) a=1;lse2) a=10;=-1;\n",a)}110-1(32) 若w、x、y、z、m均为int型变量,则执行下面语句后的m值是( )。w=1;x=2;y=3; z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;1 B.2 C.3 D.4,以下程序的运行结果为 ( )。in()r grade;nf("%c", grade);de)se 'A': printf(">=85");se '':se 'C': printf(">=60");se 'D': printf("<60");ult: printf("error.");}>=85>=60>=60rror.<60rror.(34) 选择出i的正确结果( )。int i=10;h(i){se 9: i++;se 10: i+=1;se 11:i++;ult: i+=1;}10111213(35) 若 w = 1, x = 2, y=3, z=4, 则条件表达式 w>x? w : y<z? y:z的结果是( ).4321(36) 有如下程序in()t x=2.0,y;if(x<0.0) y=0.0;lse if(x<5.0) y=1.0/x;lse y=1.0;\n",y);}该程序的输出结果是( )0.0000000.2500000.5000001.000000(37) 若i为int型,且有程序如下,则输出结果是( )i=322;if(i%2==0) printf("####");lse printf("****");. ####****####****有语法错误, 无输出结果(38) 有程序如下,若由键盘输入70,则输出结果是( ){int n;nf("%d", n);\n");\n");\n");\n");}B.C.D(39) 以下程序段输出为( )。=1,b=2,c=3;>b)a=b,=c;;=%d=%d=%d\n",a,b,c);a=1 b=2 c=1a=1 b=2 c=3a=1 b=3 c=1a=2 b=3 c=2(40) 请问读以下程序:in()=5,b=0,c=0;=b+c)printf("");lse printf("###");}以上程序( )。有语法错不能通过编译可以通过编译但不能连接输出###(41) 以下程序的输出结果是( )in(){ int x=2,y=-1,z=2;if(x<y)if(y<0) z=0;lse z+=1;\n",z);}123(42) 以下程序的运行结果是( )in(){int x,y,z;x=0;y=1;z=3;x=++y<=x||x+y!=z;printf("%d,%d",x,y);}0,11,20,21,1(43) 以下程序的运行结果是( )。in(){if(2*1==2<2*2==4)printf("##");lseprintf("**");}##**##**都不对(44)以下程序的运行结果是( )。in(),b;int i=5,j=7,k=0;=!k;=i!=j;=%d,b=%d\n",a,b);}a=1,b=1a=1,b=2a=2,b=1a=1,b=3(45) 以下程序的运行结果是( )。in(),b,c,d;=c=0;=1;=20;d=d-10;lse if(!b)if(! c)d=15;lse d=25;printf("%d",d);}22192021(46) 若运行时输入:3 5 /<回车>,则以下程序的运行结果是( )。in()t x,y;r o;ouble r;nf("%f%f%c",x,y,o);h(o)se '+':r=x+y;break;se '-':r=x-y;break;se '*':r=x*y;break;se '/':r=x/y;break;}printf("%f",r);}0.60.600000158(47)以下程序的运行结果是( )。in(){int x,y,z;x=1;y=1;z=0;x=x||yz;printf("%d,%d",x,x!y||z);}1,00,11,10,0(48)以下程序的运行结果是( )。in(),b,c;int s,w=0,t=0;=-1;b=3;c=3;+b;<=0)if(b>0)-b;;lse t=c;\n",s,w,t);}2,-4,02,0,05,0,0都不对(49)下列程序段的运行结果是( )int n=0;if (n++<3);printf("%d",n)234以上都不对(50)选择运行结果为4的表达式( )int i=0, j=0,t;t=(i=3,(++j)+i);printf(“%d”,t);int i=1, j=0;j=i=((i=3)*2);int i=0, j=1;i=(j==1)?(i=1):(i=3);int i=1,j=1;i+=j=2;