c语言选择.docx

上传人:b****8 文档编号:11265760 上传时间:2023-02-26 格式:DOCX 页数:36 大小:47.49KB
下载 相关 举报
c语言选择.docx_第1页
第1页 / 共36页
c语言选择.docx_第2页
第2页 / 共36页
c语言选择.docx_第3页
第3页 / 共36页
c语言选择.docx_第4页
第4页 / 共36页
c语言选择.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

c语言选择.docx

《c语言选择.docx》由会员分享,可在线阅读,更多相关《c语言选择.docx(36页珍藏版)》请在冰豆网上搜索。

c语言选择.docx

c语言选择

章节题干ABCDEF答案难度图片

5C语言中表示逻辑"真"值的是.非0值True0TA易

5x=5,y=8时,C语言表达式x+5<=y-3

5能正确表示逻辑关系:

"a≥10或a≤0"的c语言表达式是.a>=10||a<=0a>=10&&a<=0a>=0|a<=10a>=10ora<=0A易

5若已知w=1,x=2,y=3,z=4,a=5,b=6,则执行以下语句后的a值为.(a=w>x)&&(b=y>z);2105C易

5设有定义:

inta=3,b=4,c=5;,则下面的表达式中,值为0的表达式是:

!

((a

c||1)a||b+c&&b-ca<=ba'&&'b'A易

5满足:

当a和b的值都大于0小于n时值为"真",否则值为"假"的表达式是.!

(a<=0)&&!

(b<=0)&&!

(b>=n)&&!

(a>=n)!

(a<=0)||!

(b<=0)||!

(b>=n)||!

(a>=n)a&&b&&(a0)&&(a

5"下面程序的输出是.main(){inta=-1,b=4,k;k=(a++<=0)&&(!

(b--<=0));printf(""%d%d%d\n"",k,a,b);}"112103012003B易

5"有如下程序段执行该程序段后,x的值为.inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');"10FalseTrueA易

5C语言的if语句嵌套时,if与else的配对关系是.else总是与它前面的if配对else与if的配对是任意的else总是与最外层的if配对else总是与它前面最近的未配对的if配对D易

5"有如下程序:

main(){inta=2,b=-1,c=2;if(a

5"下面程序的输出是_______main(){intx=10,a=100,b=20,ok1=5,ok2=0;if(a

=15)if(!

ok1)x=1;elseif(ok2)x=10;printf(""%d\n"",x);}"不确定的值110100C易

5"若w=1,x=2,y=3,z=4,则条件表达式w

w:

y

y:

z的结果为_______."1234A易

1"若w,x,y,z均为int型变量,则执行以下语句后的结果为_______.w=3;z=7;x=10;printf(""%2d"",x>10?

x+100:

x-10);printf(""%2d"",w++||z++);printf(""%2d"",!

w>z);printf(""%2d"",w&&z);"0100010111110111B易

5"下面程序的运行结果是_________.main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf(""%d,%d,%d\n"",i,j,a);}"0,1,71,0,71,1,70,0,6B易

5以下关于switch语句和break语句的描述中,只有______是正确的.break语句是switch语句的一部分.在switch语句中,可以根据需要使用或不使用break语句.break语句只能用于switch语句中.在switch语句中,必须使用break语句.B易

5###############################################################################################################################################################################################################################################################有语法错误**0**"**0****2**""**0****1****2**"C易

6"以下程序的运行情况是_______.main(){inti=1,sum=0;while(i<10)sum=sum+i;i++;printf(""i=%d,sum=%d\n"",i,sum);}"运行出现死循环i=2,sum=1i=9,sum=9i=10,sum=9A易

6"有如下程序main(){intn=9;while(n>6){n--;printf(""%d"",n);}}该程序的执行结果是_______"98768765876987C易

6"若a,b均为int型变量,则执行以下语句后的b值为_______.a=1;b=10;do{b-=a;a++;}while(b--<0);"8-1-29A易

6"下面的程序main(){intx=3;doprintf(""%d\n"",x-=2);while(!

(--x));}"是死循环输出的是3和0输出的是1和-2输出的是1C易

6若a,b均为int型变量,且a=100,则以下关于for循环语句的正确判断为_______.for(b=100;a!

=b;++a,b++)printf("----\n");输出----循环体一次也不执行是死循环循环体只执行一次B易

6"设i和k都是int类型,则for循环语句________.for(i=0,k=-1;k=1;i++,k++)printf(""****\n"");"循环体只执行一次循环体一次也不执行是无限循环循环结束的条件不合法C易

6"若x是int型变量,且有下面的程序段:

for(x=3;x<6;x++)printf((x%2)?

(""**%d""):

(""##%d\n""),x);输出结果是_________""**3##4**5""##3**4##5""**3##4**5""**3##4**5"A易

6以下不正确的描述是_______.for?

while和do-while循环中的循环体均可由空语句构成.do-while和for循环均是先执行循环体语句,后判断表达式.while循环是先判断表达式,后执行循环体语句使用while和dowhile循环时,循环变量的初始化应在循环语句之前完成.B易

6"标有/**/的语句的执行次数是_______.inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/}"9101920B易

6以下不正确的叙述是_______在循环语句中使用break语句是为了使流程跳出循环,提前结束循环.在循环语句中使用continue语句是结束本次循环,而不是终止整个循环.在switch语句中使用break语句或continue语句作用相同.break语句不能用于循环语句和switch语句外的任何其他语句.C易

6"设i和x都是int类型,则for循环语句________.for(i=0,x=0;i>=9&&x!

=876;i++)scanf(""%d"",&x);"循环体一次也不执行是无限循环最多执行9次最多执行10次A易

6"下面程序的运行结果为_______.main(){intn;for(n=1;n<10;n++){if(n%3==0)break;printf(""%d"",n);}printf(""\n"");}"12345678912369124578B易

7下列语句中不正确的是_________.chara[2]={'1'};chara[2]={'1','2','3'};inta[2]={'1','2'};chara[2]={1,2};B易

7"请读程序main(){inta[10],i,j;a[0]=1;for(i=0;i<5;i++)for(j=i;j<5;j++)a[j]=a[i]+1;for(i=1;i<5;i++)printf(""%d"",a[i]);printf(""\n"");}上面程序的输出结果是_________."46810456734562345A易

7若有以下定义:

intt[3][2];能正确表示t数组元素地址的表达式是_________.t[2][1]t[3]&t[2]&t[2][1]D易

7"有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j

7为了判断两个字符串s1和s2是否相等,应当使用_________.if(strcmp(s1,s2)==0)if(strcpy(s1,s2))if(s1=s2)if(s1==s2)A易

7若有语句:

charstr1[10],str2[10]={"books"};,则能将字符串books赋给数组str1的正确语句是_________.strcpy(str2,str1);str1=str2;strcpy(str1,str2);str1={"books"};C易

7"以下程序段的输出是_________.staticchara[]=""12345"";intk=0,symbol,m;if(a[k]=='+'||a[k]=='-')symbol=(a[k++]=='+')?

1:

-1;for(m=0;a[k]>='0'&&a[k]<='9';k++)m=m*10+a[k]-'0';printf(""number=%d\n"",symbol*m);"number=100000number=-10000number=12345number=-12345C易

7"下面语句的输出结果是_________(字符串内没有空格字符).printf(""%d\n"",strlen(""AST\n012\1"");"891011A易

7"下面程序的正确运行结果为_________.#includemain(){chars[10]={'s','t','u','d','e','n'};printf(""%d\n"",strlen(s));}"14967C易

7下列定义和语句中正确的是_______.charstr1[],str2[]="China";strcpy(str1,str2);charstr1[10],str2[]={"China"};str1=str2;charstr[];str="China";charstr[]="China";D易

7下列语句中不正确的是_________.chara[10]="China";printf("%s",a);chara[]="China";printf("%s",a[0]);chara[]="China";printf("%s",a);chara[10];scanf("%s",a);B易

7"有如下程序,若输入ab后程序的执行结果是_________.main(){chara[3];scanf(""%s"",a);printf(""%c%c\n"",a[1],a[2]);}"程序出错ba,b,B易

8一个C语言的程序是由_______组成.过程函数子程序主程序B易

8一个C语言程序总是从_______开始执行.主程序子程序主函数主过程C易

8C语言中函数返回值的类型是由______决定的.定义函数时所指定的函数类型.调用函数时临时指定调用该函数的主调函数类型.return语句中的表达式类型.A易

8C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是______.由用户指定传递方式由实参传递给形参,并由形参传回来给实参值传递地址传递C易

8C语言程序中,若对函数类型未加说明,则函数的隐含类型为______.charintdoublevoidB易

8在C语言程序中______.函数的定义和函数的调用均可以嵌套函数的定义和函数的调用均不可以嵌套函数的定义不可以嵌套,但函数的调用可以嵌套函数的定义可以嵌套,但函数的调用不可以嵌套C易

8若用数组名作为函数调用时的实参,则实际上传递给形参的是______.数组元素的个数数组中全部元素的值数组的第一个元素的值数组首地址D易

8有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是_______有语法错误543C易

8"请读程序:

func(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf(""%d,%d,%d,%d\n"",x,y,z,r);}上面程序的输出结果是______."6,7,8,315,8,7,215,8,7,206,7,8,11B易

8下列说法不正确的是_______.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效形式参数是局部变量不同函数中,可以使用相同名字的变量主函数main中定义的变量在整个文件或程序中有效D易

8"请读程序:

f(intb[],intn){inti,r;r=0;for(i=0;i

8"有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn

(2);}main(){printf(""%ld\n"",fib(3));}该程序的执行结果是______."8642C易

8在C语言中,函数的隐含存储类别是______.无存储类别externstaticautoB易

8凡在函数中未指定存储类别的变量,其隐含的存储类别为______.寄存器(register)外部(extern)静态(static)自动(auto)D易

8以下叙述中不正确的是________.在C语言中,调用函数必须在一条独立的语句中完成在C语言中,主函数名main后的一对圆括号中也可以带有形参在函数中,可以有多条return语句在函数中,通过return语句传回函数值A易

8在一个源文件中定义的全局变量的作用域为______.从定义该变量的位置开始至本文件结束本函数的全部范围本程序的全部范围本文件的全部范围A易

8在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是______.staticautoregisterexternA易

8###############################################################################################################################################################################################################################################################1328720D易

8###############################################################################################################################################################################################################################################################8,168,178,88,20B易

8"下面程序的输出是______.intm=13;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf(""%d\n"",fun(a,b)/m);}"10721C易

9C语言的编译系统对宏命令是.在对源程序中其他成份正式编译之前进行处理的和源程序中其他C语句同时进行编译的在程序连接时进行处理的在程序运行时进行代换处理的A易

9"若有宏定义如下:

#defineX5#defineYX+1#defineZY*X/2则执行以下语句后,输出结果是.inta;a=Y;printf(""%d,"",Z);printf(""%d\n"",--a);"7,515,512,67,6A易

9"若有以下宏定义:

#defineN2#defineY(n)((N+1)*n)则执行语句z=2*(N+Y(5));后的结果为."z无定值z=70z=34语句有错误C易

9"若有宏定义:

#defineMOD(x,y)x%y则执行以下程序段后的输出为.intz,a=15,b=100;z=MOD(b,a);printf(""%d\n"",z++);"宏定义不合法61011C易

9"若a,b,c,d,t均为int型变量,则执行以下程序段后的结果为.#defineMAX(A,B)(A)>(B)?

(A):

(B)#definePRINT(Y)printf(""Y=%d\t"",Y)……a=1;b=2;c=3;d=4;t=MAX(a+b,c+d);PRINT(t);"Y=0Y=7存在语法错误Y=3B易

9"请读程序:

#defineSUB(X,Y)(X)*Ymain(){inta=3,b=4;printf(""%d\n"",SUB(a++,b++));}上面程序的输出结果是."20161512D易

9"有如下程序#defineN2#defineMN+1#defineNUM2*M+1main(){inti;for(i=1;i<=NUM;i++)printf(""%d\n"",i);}该程序中的for语句循环体执行的次数是."8765C易

9以下叙述正确的是________.在以下定义中CR是称为"宏名"的标识符#defineCR37.6921被包含的文件不一定以.h作后缀预处理行是C的合法语句在程序的一行上可以出现多个预处理命令行B易

9###############################################################################################################################################################################################################################################################cLANGUAGECLANGUAGEclanguageCLanguageC易

9"下面程序的运行结果是_________.#defineP2#defineS(a)P*a*amain(){intar;ar=S(3+5);printf(""\n%d""ar);}"252629192B易

10若已定义a为int型变量,则________是对指针变量p的正确说明和初始化.int*p=&a;intp=&a;int*p=*a;int*p=a;A易

10"有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为_______."编译出错101112C易

10对于基类型相同的两个指针变量之间,不能进行的运算是__________.-+=

10若有定义语句inti,a[10],*p;,则下列语句中合法的是________.p=a+2;p=&(i+2);p=a[2]+2;p=a[5];A易

10"若有下列定义,则对a数组元素地址的正确引用是________.inta[5],*p=a;"&aa++p+2&a[5]C易

10"若有以下定义和语句,且0<=i<10,则_______是对数组元素地址的正确表示.inta[]={1,2,3,4,5,6,7,8,9,10}*p,i;p=a;"&(a+1)&p[i]&pa++B易

10"下面程序的输出是.main(){inta[10]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(""%d,%d\n"",*p,*(p+3));}"1,60,61,50,5A易

10若有说明

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1