




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
---C语言(共200题)1、下面程序的输出是___D______voidmain(){intx=023;#include<stdio.h>printf(%d\n,--x);voidmain()}{intk=11;A)17B)18printf(k=%d,k=%o,k=%x\n,k,k,k);C)23D)2411、下面程序的输出的是_____C____.}#include<stdio.h>A)k=11,k=12,k=11B)k=11,k=13,k=13voidmain()C)k=11,k=013,k=0xbD)k=11,k=13,k=b{intx=10,y=3;__D______.,不正确的赋值语句是2、在下列选项中printf(%d\n,y=x/y);}A)++t;B)n1=(n2=(n3=0));不确定的值D)D)a=b+c=1;B)1C)3A)0C)k=i=j;12、已知字母______A____.、下面合法的3C语言字符常量是A的ASCII码为十进制的65,下面程序的输出是______A_____.D)AA)'\t'C)65?尠屁#include<stdio.h>________D____.:10!=9、表达式的值是4voidmain()非零值B){charch1,ch2;C)0A)trueD)1ch1='A'+'5'-'3';语言提供的合法的数据类型关键字是C5、ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);_____B____.}C)integerB)shortD)CharA)Double不确定的值D)C)C,DA)67,DB)B,C型数据在微机内存中的存储形式是、字符6(char)13、若要求在ifa不等于0的关后一对圆括号中表示__D__.系,反码A)D)ASCII码码则能正确表示这一关系的表达式为C)EBCDIC补码____D__.B)A)a<>0B)!aC)a=0D)a语言程序的基本单位是C7、_____C______.14字符、以下程序的输出结果是A)程序行____D_____.D)函数C)语句B)#include<stdio.h>的值是a=12,、设8int后则执行完语句,avoidmain()a+=a-=a*a{intx=10,y=10;____D____printf(%d%d\n,x--,--y);C)144B)264D)-264A)552}输出结果是、执行下面程序中的输出语句后,9D)109C)910A)1010B)99____B__.:15、设有如下定义#include<stdio.h>intx=10,y=3,z;voidmain()则语句{inta;printf(%d\n,z=(x%y,x/y));printf(%d\n,(a=3*5,a*4,a+5));_____D_____.的输出结果是}D)3C)15B)0B)20A)1C)4A)65D)10应使用z,y≥≥____B______.、下面程序的输出是1016、为表示关系x语言表达式C___A___.#include<stdio.h>-1-------A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)}程序的运行结果是______C____.D)(x>=y)&(y>=z)C)(x>=y>=z)A)8,10,8,10B)9,11,8,10语言中非空的基本数据类型包括17、CC)9,11,9,10____B____.D)9,10,9,11字符型,,实型,逻辑型B)整型实型,A)整型22、已C)整型,字符型,逻辑型知a=12,则表达式a+=a-=a*=a的结果是字符型D)整型逻辑型,,实型,_____A__.且有下面的,x=100,y=200,、若x和y都是int型变量18A)0B)144C)12D)-26423、若已定义inta,则表达式a=10,a+10,a++的值是:程序片段__B_.printf(%d,(x,y));____A___.上面程序片段的输出结果是A)20B)10C)21D)11B)100A)20024,输出不确定的值、阅读下面的程序D)输出格式符不够C)100200#include<stdio.h>、阅读下面的程序19voidmain(){#include<stdio.h>inti,j;voidmain()scanf(=-,&i,&j);{printf(i=%d,j=%d\n,i,j);charch;}scanf(<,&ch);如果从键盘上输入1234567<回车>,则程序的运行结果printf(%c,ch);是____D____.}如果从键盘上输入A)i=123,j=4567B)i=1234,j=567>abc<回车C)i=1,j=2D)i=123,j=45__A_____.则程序的运行结果是25、下面程序的输出结果是____D____.程序语法出错C)cD)B)bA)a#include<stdio.h>、阅读下面的程序20voidmain(){#include<stdio.h>inta=-1,b=4,k;voidmain()k=(++a<=0)&&(b--<=0);{printf(%d,%d,%d\n,k,a,b);inti,j;}i=010;A)1,1,2B)1,0,3j=9;C)0,1,2D)0,0,3printf(%d,%d,i-j,i+j);26、下面程序的输出结果是____A____.}____D____.则程序的运行结果是#include<stdio.h>voidmain()B)-1,19A)1,19C)1,17D)-1,17{、阅读下面的程序21inta=5,b=3;floatx=3.14,y=6.5;#include<stdio.h>printf(%d,%d\n,a+b!=a-b,x<=(y-=6.1));voidmain()}{D)0,0B)0,1inti,j,m,n;C)1,1A)1,0i=8;j=10;____A____.,、执行下面程序段后输出结果是27m=++i;inta;n=j++;intb=65536;printf(%d,%d,%d,%d,i,j,m,n);-2-------B)在C程序中,变量名代表存储器中的一个位置a=b;C)静态变量的生存期与整个程序的生存期相同printf(%d\n,a);D)C语言中变量必须先定义后引用D)1A)65536B)0C)-1、若有以下定义和语句28:38、C语言中的变量名只能由字母,数字和下划线三种字inta=010,b=0x10,c=10;符组成,且第一个字符____C____.printf(%d,%d,%d\n,a,b,c);A)必须为字母则输出结果是____B_____.B)必须为下划线D)8,8,10C)8,10,10B)8,16,10A)10,10,10C)必须为字母或下划线a=7,x=2.5,y=4.7,整型变量29、已知有double型变量D)可以是字母,数字或下划线中的任意一种x+a%3*(int)(x+y)%2/4则表达式_____B____.的值是39、设有说明:charw;intx;floaty;doublez;则表达式:C)2.75A)2.4B)2.5D)0w*x+z-y值的数据类型是___D____.A)floatB)charC)intD)double则表达式y,x=2;,是整型变量和、若已定义30x____C____.的值是y=2.75+x/240、一个C语言的执行是从_____A______.D)4.0C)3B)5A)5.5A)本程序的主函数开始,到本程序的主函数结束B)本程序的第一个函数开始,到本程序的最后一个函数结束____D____.31、以下程序的输出结果是#include<stdio.h>C)本程序的主函数开始,到本程序的最后一个函数结main()void束{D)本程序的第一个函数开始,到本程序的主函数结束inta=12,b=12;printf(%d,%d\n,--a,++b);41、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是____A____.}D)11,13B)12,12A)10,10C)11,10A)10<a<15B)a==11||a==12||a==13||a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)的值:int32、设有以下语句x=10;x+=3+x%(3),则x.____A_____是42、下列程序执行后的输出结果是_____C____.D)12B)15A)14C)11#include<stdio.h>voidmain()则表达式、若33d,型变量为double{inta=5,b=60,c;的值d=1,d+5,d++是_____D__.if(a<b){c=a*b;printf(%d*%d=%d\n,b,a,c);}D)1.0A)1B)6.0C)2.0else{c=b/a;printf(%d/%d=%d\n,b,a,c);}____D____.5!=334、表达式的值是}非零值B)D)1A)TC)0A)60/5=12B)300C)60*5=300D)12运算a%=(n%2)inta=12,n=5,、若有定义35则表达式,a后______A____.的值是否为空格不能使为字符型变量,判断c43、如果c32)假设已知空格ASCII码为_用___A____.(D)6A)0B)1C)12A)if(c=='32')B)if(c==32)则表达和intx=3,y=236、若有定义floata=2.5,b=3.5,')D)if(c=='C)if(c=='\40')__D__.的值是:(x+y)%2+(int)a/(int)b式D)1C)1.5A)0B)2、运行下面程序时,44,则程若从键盘输入????____D____.序的输出结果是以下叙述不正确的是语言中、在37C,#include<stdio.h>_____A____.voidmain()都能被准确无误的C在A),无论是整数还是实数,程序中表示{-3-------intx,y;{floata,b;scanf(%d,%d,&x,&y);scanf(%f,&a);if(x==y)if(a<0.0)b=0.0;牰湩晴尨?礽?elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(x>y)elseif(a<10.0)b=1.0/2;牰湩晴尨?屹?elseb=10.0;elseprintf(%f\n,b);牰湩晴尨?屹?}}A)0.000000B)0.500000D)x<yC)x>yA)3<5B)5>3C)1.000000D)0.25000048、执行下面程序后,运行结果是____A____.,,5,7<CR>45、运行下面程序时,若从键盘输入数据为____C___.则输出结果是#include<stdio.h>#include<stdio.h>voidmain()voidmain(){intx=41,y=1;{inta,b,c;if(x%3==0&&x%7==0)scanf(%d,%d,%d,&a,&b,&c);{y+=x;printf(y=%d\n,y);}if(a>b)elseif(a>c){y=x;printf(y=%d,y);}printf(%d\n,a);}elseA)y=41B)y=43C)y=42D)y=1printf(%d\n,c);else49、运行下面程序时,从键盘输入,34,9<CR>,则输出结果是___A___.if(b>c)printf(%d\n,b);#include<stdio.h>elsevoidmain()printf(%d\n,c);{intx,y,z;}scanf(%d,%d,%d,&x,&y,&z);不定值C)7D)B)6A)5if(x<y)if(y<z)printf(%d\n,z);elseprintf(%d\n,y);,则程序、执行下面程序时46若从键盘输入<CR>,____A____.的运行结果是elseif(x<z)printf(%d\n,z);#include<stdio.h>elseprintf(%d\n,x);voidmain()}{intk;charcp;D)不确定的值B)12C)9A)34cp=getchar();if(cp>='0'&&cp<='9')50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.k=cp-'0';elseif(cp>='a'&&cp<='f')#include<stdio.h>k=cp-'a'+10;voidmain()k=cp-'A'+10;else{charch;printf(%d\n,k);ch=getchar();switch(ch)}{case'H':printf(Hello!\n);D)10A)2C)1B)4case'G':printf(Goodmorning!\n);,则输出、运行下面程序时47,从键盘输入.0<CR>default:printf(Bye_Bye!\n);___B_____.结果是}#include<stdio.h>}voidmain()A)Hello!B)Hello!-4-------GoodMorning!56、下列程序的执行结果是_____D____.C)Hello!D)Hello!#include<stdio.h>Bye_Bye!Goodmorning!voidmain()Bye_Bye!{intx=0,y=1,z=0;51、执行下列程序段后的输出结果是_____A____.if(x=z=y)intx=1,y=1,z=1;x=3;printf(%d,%d\n,x,z);x+=y+=z;printf(%d\n,x<y?y:x);}C)1D)4B)0,0A)3,0C)0,1A)3B)2D)3,152、设ch是char型变量,值为'A',则表达式ch=(ch>='A'57、假定等级和分数有以下对应关系:等级:A分数:的值是__B___.85~100&&ch<='Z')?ch+32:ch等级:B分数:60~84D)AC)zA)ZB)a等级:C分数:60以下对于等级grade、下面程序的输出结果是____C____.输出相应的分数区间,能够完成该功53能的程序段是____D____.#include<stdio.h>A)switch(grade)voidmain(){{intx=8,y=-7,z=9;case'A':printf(85--100\n);if(x<y)case'B':printf(0--84\n);if(y<0)z=0;以下\n);case'C':printf(0elsez-=1;等级错误!\n);敤慦汵?牰湩晴尨printf(%d\n,z);}}B)switch(grade)D)0B)1A)8C)9{则程序的_x0005_<CR>,若从键盘输入、运行下面程序时54,case'A':printf(85--100\n);break;_____B___.输出结果是case'B':printf(0--84\n);以下\n);case'C':printf(0#include<stdio.h>等级错误!\n);敤慦汵?牰湩晴尨voidmain()}{inta;C)scanf(%d,&a);switch(grade){if(a++>5)printf(%d\n,a);case'A':printf(85--100\n);break;elseprintf(%d\n,a--);case'B':printf(0--84\n);break;}以下\n);case'C':printf(0C)5B)6A)7D)4等级错误!\n);敤慦汵?牰湩晴尨,则、运行下面程序时,若从键盘输入55,4<CR>}____B___.程序的输出结果是D)switch(grade){#include<stdio.h>case'A':printf(85--100\n);break;voidmain()case'B':printf(0--84\n);break;{inta,b,s;\n);break;以下case'C':printf(0scanf(%d,%d,&a,&b);!\n);等级错误敤慦汵?牰湩晴尨s=a;}if(s<b)s=b;s=s*s;、能够完成如下函数计算的程序段是58__B____.printf(%d\n,s);-1┌x<0}┤y=x=00B)16C)18A)14D)20-5-------└1x>0b=1;d=20;A)y=1;B)if(x>=0)if(a)d=d-10;if(x!=0)if(x>0)y=1;elseif(!b)if(x>0)y=1;elsey=0;if(!c)x=15;elsey=0;elsey=-1;elsex=25;C)y=0;D)y=-1;printf(d=%d\n,d);if(x>0)y=1;if(x>=0)}elsey=0;if(x>0)y=1;A)d=20B)d=10elsey=-1;C)d=15D)2562、有如下程序、有如下程序:59#include<stdio.h>#include<stdio.h>voidmain()voidmain(){inta=2,b=-1,c=2;{floatx=5.0,y;if(a<b)if(x<0.0)y=0.0;if(b<0)c=0;elseif(x<10.0)y=1.0/x;elsec++;elsey=1.0;printf(%d\n,c);printf(%f\n,y);}}该程序的输出结果是____C_____.该程序的输出结果是___C_____.A)0A)0.000000B)0.50000B)1C)2D)3D)1.000000C)0.20000063、下列程序执行后的输出结果是____B____.___B_____.60、以下程序的执行结果是#include<stdio.h>voidmain()#include<stdio.h>{intx,y=1,z;voidmain()if((z=y)<0)x=4;{intx=1,y=0;elseif(y==0)x=5;switch(x)elsex=6;{printf(%d,%d\n,x,y);case1:}switch(y)D)出错信息C)5,0B)6,1{A)4,1case0:printf(irst\n);break;64、有如下程序case1:printf(second\n);break;#include<stdio.h>}voidmain()case2:printf( hird\n);{intx=1,a=0,b=0;}switch(x)}{A)firstB)firstcase0:b++;secondthirdcase1:a++;C)firstD)secondcase2:a++;b++;third}____A____.61、以下程序的执行结果是printf(a=%d,b=%d\n,a,b);}#include<stdio.h>该程序的输出结果是______A____.voidmain()A)a=2,b=1{inta,b,c,d,x;B)a=1,b=1C)a=1,b=0D)a=2,b=2a=c=0;-6-------65、下面程序的输出结果是____C_____.scanf(%d,&x);if(x++>5)printf(%d\n,x);#include<stdio.h>elseprintf(%d\n,x--);voidmain(){inta=-1,b=1,k;}if((++a<0)&&(b--<=0))B)6C)5D)4A)7printf(%d%d\n,a,b);71、以下程序段运行结果是____A____.elseintx=1,y=1,z=-1;printf(%d%d\n,b,a);x+=y+=z;}B)01printf(%d\n,x<y?y:x);C)10A)-11D)0066、假定w、x、y、z、m均为int型变量,有如下程不确定的值D)C)4B)2A)172、有以下程序序段:#include<stdio.h>w=1;x=2;y=3;z=4;voidmain()m=(m<z)?m:z;m=(w<x)?w:x;m=(m<y)?m:y;____D_____.m的值是则该程序段执行后,{inta,b,c=246;a=c/100%9;B)3C)2D)1A)4b=(-1)&&(-1);___D______.67、以下程序的输出结果是printf(%d,%d\n,a,b);}main()输出结果是____A____.{inta=100;A)2,1B)3,2if(a>100)printf(%d\n,a>100);C)4,3D)2,-1elseprintf(%d\n,a<=100);S、运行下面程序时,若从键盘输入数据为,73}___C____.则输出结果是D)1C)0B)100A)a<=100椣据畬敤尠瑳楤?屨则输出结果、若执行下面的程序从键盘上输入689,voidmain().______B________是{intnum,i,j,k,place;scanf(%d,&num);#include<stdio.h>if(num>99)voidmain()place=3;{intn;elseif(num>9)scanf(%d,&n);place=2;if(n++<10)printf(%d\n,n);elseelseprintf(%d\n,n--);}place=1;A)11C)9B)10D)8i=num/100;_____D_____.、以下程序输出结果是69j=(num-i*100)/10;k=(num-i*100-j*10);#include<stdio.h>switch(place)voidmain(){case3:printf(%d%d%d\n,k,j,i);{intm=4;break;if(++m>5)printf(%d\n,m--);case2:printf(%d%d\n,k,j);elseprintf(%d\n,--m);break;}case1:printf(%d\n,k);A)7C)5D)4B)6}.、若执行下面的程序从键盘上输入705,则输出结果是}D)3,2,1#include<stdio.h>A)123B)1,2,3C)321voidmain()___D____.、执行下列程序后的输出结果是74{intx;-7-------#include<stdio.h>A)缩排位置相同的ifvoidmain()B)在其之前未配对的if{intk=4,a=3,b=2,c=1;C)在其之前尚未配对的最近的ifprintf(%d\n,k<a?k:c<b?c:a);D)同一行上的if}D)1C)2A)4B)380、设x、y、z、t均为int型变量,则执行以下语句后,t的值为____C_____.的、以下条件表达式中能完全等价于条件表达式75xx=y=z=1;是____B___.t=++x||++y&&++z;D)(x!=1)C)(x==1)A)(x==0)B)(x!=0)A)不定值B)4C)1D)0则输出结果76、若运行下面程序时15,a输入,给变量81、以下程序段____C______.是___A___.x=-1;#include<stdio.h>dovoidmain(){{inta,b;x=x*x;scanf(%d,&a);}while(!x);b=a>15?a+10:a-10;A)是死循环循环执行两次B)printf(%d\n,b);C)循环执行一次D)有语法错误}D)10A)5B)25C)1582、对下面程序段描述正确的是___B____.intx=0,s=0;___D___.77输出是、运行下面程序后,while(!x!=0)s+=++x;#include<stdio.h>printf(%d,s);voidmain()A)运行程序段后输出0{intk=-3;B)运行程序段后输出1if(k<=0)printf(****\n);C)程序段中的控制表达式是非法的elseprintf(####\n)D)程序段循环无数次}####A)83、下面程序段的输出结果是____C____.****B)x=3;####****C)do{y=x--;if(!y){printf(*);continue;}有语法错误不能通过编译D)printf(#);}while(x=2);____C____.、执行下面程序的输出结果是78#include<stdio.h>A)##B)##*C)死循环D)输出错误信息voidmain(){inta=5,b=0,c=0;84、下面程序的运行结果是____B____.if(a=a+b)printf(****\n);#include<stdio.h>printf(####\n);elsevoidmain()}{inta=1,b=10;do有语法错误不能编译A){b-=a;a++;B)能通过编译,但不能通过连接****输出C)}while(b--<0);printf(%d,%d\n,a,b);####D)输出}A)3,11B)2,8C)1,-1D)4,9语句的二义性,if-else79、为了避免嵌套的语言规定C.组成配对关系___C___总是与else-8-------85、下面程序段的运行结果是____B______.voidmain(){inta,b;intn=0;a=-1;while(n++<=2)b=0;printf(%d,n);错误信息D)C)234A)012do{B)123++a;___D_____.86、下面程序段的运行结果是++a;b+=a;intx=0,y=0;}while(a<9);while(x<15)y++,x+=++y;printf(%d\n,b);printf(%d,%d,y,x);}C)20,8D)8,20A)20,7B)6,12___B_____.87、下面程序的运行结果是A)34B)24C)26D)2591、下面程序段的运行结果是_____D______.#include<stdio.h>for(i=1;i<=5;)voidmain()printf(%d,i);{ints=0,i=1;i++;while(s<=10)D)无限循环C)15A)12345B)1234{s=s+i*i;i++;92、下面程序的输出结果是_____B_____.}#include<stdio.h>printf(%d,--i);void}main(){intn=4;C)5A)4B)3D)6while(n--)printf(%d,n--);的功能是根据以下近似公式求、函数pi88值:π}D)210____C______B)31C)321A)20)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)*ππ(、以下程序运行后的输出结果是93的功能。π请填空,完成求___D_____.#include<stdio.h>#include<math.h>voidmain()voidmain(){inti=10,j=0;{doubles=0.0;inti,n;doscanf(%ld,&n);{j=j+1;i--;for(i=1;i<=n;i++)}while(i>2);s=s+_______;printf(%d\n,j);s=(sqrt(6*s));}printf(s=%e,s);D)8B)52C)51}A)50D)1.0/(n*n)B)1.0/i*iA)1/i*iC)1.0/(i*i)y、以下函数的功能是:求的94次方,请填x.____C__________B____.、下面程序段的运行结果是89空#include<stdio.h>for(x=10;x>3;x--)voidmain(){if(x%3)x--;{inti,x,y;--x;--x;doublez;printf(%d,x);scanf(%d%d,&x,&y);}for(i=1,z=x;i<y;i++)A)63B)74D)73C)62z=z*______;____D_____.90、下面程序的运行结果是牰湩晴尨幸?攥屜屮稬?}#include<stdio.h>-9-------A)i++B)x++C)xD)iwhile(--y);printf(%d\n,y--);、有如下程序95}A)-1#include<stdio.h>B)1C)8D)0voidmain()100、有如下程序{intx=23;#include<stdio.h>dovoidmain(){printf(%d,x--);{intn=9;}while(!x);while(n>6){n--;printf(%d,n);}}___B____该程序的执行结果是}该程序段的输出结果是_____B_____.B)23A)321陷入死循环C)不输出任何内容D)A)987B)876C)8765D)9876101、有如下程序、以下程序段的执行结果是____C____.96#include<stdio.h>inti,j,m=0;voidmain()for(i=1;i<=15;i+=4){inti,sum=0;for(j=3;j<=19;j+=4)for(i=1;i<=3;sum++)sum+=i;m++;printf(%d\n,sum);printf(%d\n,m);}A)12C)20D)25B)15该程序的执行结果是______C_____.______A_____.97、下面程序的输出结果是死循环D)0C)A)6B)3#include<stdio.h>102、以下循环体的执行次数是___D____voidmain()#include<stdio.h>{inti;voidmain()for(i=1;i<6;i++){inti,j;{if(i%2!=0){printf(#);continue;}for(i=0,j=1;i<=j+1;i+=2,j--)printf(*);printf(%d\n,i);}}printf(\);A)3B)2C)1}D)0D)*#*#*C)*****B)#####A)#*#*#ABCdef<如果从键盘上输入:103、在执行以下程序时,____B____.,则输出为回车>____D______.98、下面程序的输出结果是#include<stdio.h>#include<stdio.h>voidmain()main()void{charch;{intx=10,y=10,i;while((ch=getchar())!='\n')for(i=0;x>8;y=++i){if(ch>='A'&&ch<='Z')ch=ch+32;printf(%d%d,x--,y);elseif(ch>='a'&&ch<'z')ch=ch-32;}printf(%c,ch);A)10192B)9876}D)101091C)10990printf(\);_____D_____.、执行以下程序后,输出的结果是99}D)DEFB)abcDEFC)abcA)ABCdef#include<stdio.h>main()void____D______.104、下面程序的输出结果是{inty=10;main()do{y--;}-10-------{}printf(\amax=%f\namin=%f\n,amax,amin);inti,k=0,a=0,b=0;}for(i=1;i<=4;i++)A)x<=0{B)x>0C)x>0D)x>=0x>aminx<=aminx>aminx<amink++;if(k%2==0){a=a+k;continue;}108、阅读以下程序,程序运行后的输出结果是b=b+k;__B____.a=a+k;#include<stdio.h>}voidprintf(k=%da=%db=%d\n,k,a,b);main(){intx;}for(x=5;x>0;x--)A)k=5a=10b=4B)k=3a=6b=4if(x--<5)printf(%d,,x);C)k=4a=10b=3D)k=4a=10b=4____D_____.的值是105、执行下面程序段后,kelseprintf(%d,,x++);}A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,inti,j,k;109、以下程序段的输出结果是____C____.for(i=0,j=10;i<j;i++,j--)intk,n,m;k=i+j;n=10;m=1;k=1;D)10B)11A)9C)8while(k<=n){m*=2;k+=4;}填请的平均值,n106、下面程序是计算个数printf(%d\n,m);.____B___空D)32C)8A)4B)16#include<stdio.h>____B_____.110、下面程序的输出结果是voidmain()#include<stdio.h>{inti,n;voidmain()floatx,avg=0.0;{inty=9;scanf(%d,&n);for(;y>0;y--)for(i=0;i<n;i++){if(y%3==0){scanf(%f,&x);{printf(%d,--y);avg=avg+______;}continue;}avg=________;}printf(avg=%f\n,avg);}}D)875421C)xB)xA)iC)963D)iA)741B)852avg/navg/iavg/xavg/n____B____.、下面程序的输出结果是111从键盘上输入若干个学生的107、以下程序的功能是:#include<stdio.h>当输入负数时成绩,,统计并输出最高成绩和最低成绩main()void___D_____结束输入。请填空。{intx=3;do{#include<stdio.h>printf(%d,x-=2);voidmain()}while(!(--x));{floatx,amax,amin;}scanf(%f,&x);是死循环D)C)30B)1-2amax=x;A)1amin=x;:、定义如下变量112while(________)intn=10;{if(x>amax)amax=x;___B____.则下列循环的输出结果是if(______)amin=x;while(n>7)scanf(%f,&x);-11-------{n--;printf(%d\n,n);}do-while和、C语言中while119循环的主要区别D)9C)10A)10B)9.__A__是8998do-while的循环体至少无条件执行一次A)787867的循环控制条件严的循环控制条件比do-whileB)while格允许从外部转到循环体内C)do-while____A____.等价于中的条件!e、语句while(!e);113的循环体不能是复合语句D)do-whileD)~eA)e==0B)e!=1C)e!=0式达式120、对于for(表达1;;表为解3)可理_____B____.、以下叙述正确的是114______B____.语句的作用是结束整个循环的执行A)continuebreak语句B)只能在循环体内和switch语句体内使用3)1;0;表达式A)for(表达式3)1;1;表达式B)for(表达式语句的作用相语句或continuebreakC)在循环体内使用同3)表达式C)for(表达式1;表达式1;语句只能使用D)从多层循环嵌套中退出时,goto3)3;D)for(表达式1;表达式表达式、在下列选项中,没有构成死循环的程序段是115___D_.___D_____.121、合法的数组定义是B)for(;;);A)inti=100;A)inta[6]={string};B)inta[5]={0,1,2,3,4,5};while(1)D)chara[]={0,1,2,3,4,5};C)chara={string};{i=i_x0010_0+1;、要求下面的程序运行后,显示如下结果:122if(i>100)break;41026}2153C)intk=1000;724D)ints=36;8while(s)--s;do{++k;}while(k>=1000);3152___B_____.则程序中的划线处应填入、下面程序的输出结果是116____A_____.#include<stdio.h>#include<stdio.h>voidmain()main()void{inta[4][4]={________};{inti;inti,j;for(i=0;i<4;i++)for(i=1;i<=5;i++){if(i%2)printf(*);printf(M,a[i][j]);{for(j=0;j<4;j++)printf(\);}elsecontinue;printf(#);}}1,3,2}A)printf($\n);1,3,2}B)}5,2,3}C)D)*#*#$C)#*#*$B)#*#*#*$A)*#*#*#$3,8,2}D)循环体的执行次数是、下面程序段中117,____C_____.123、给出以下定义:inta=10,b=0;charx[]=abcdefg;do{b+=2;a-=2+b;}while(a>=0);chary[]={'a','b','c','d','e','f','g'};D)2A)4B)5C)3则正确的叙述为___C_____.则以下循环语句的循环次数是,为整型变量i、若118A)数组x和数组y等价B)数组x和数组y的长度相同_B_.for(i=2;i==0;)C)数组x的长度大于数组y的长度printf(%d,i--);D)数组x的长度小于数组y的长度次C)1无限次D)2A)次B)0次124、定义如下变量和数组:-------12-------130、以下程序段的输出结果是____B____.inti;chars[]=anapple;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是printf(%d\n,strlen(s));___C_____.A)7B)8C)9D)10for(i=0;i<4;i++)printf(=,x[i][3-i]);B)1611165913A)1131、若有说明:charc[10]={'E','a','s','t','\0'};,则下述D)48121671013C)4说法中正确的是_____D_____.A)c[7]不可引用B)c[6]、下面程序输出的结果是125____D____.可引用,但值不确定#include<stdio.h>C)c[4]不可引用D)c[4]可引用,其值为空字符voidmain(){inti,j,x=0;132、下列初始化语句中,正确且与语句staticinta[6]={1,2,3,4,5,6};charc[]=string;等价的是____C____.A)charc[]={'s','t','r','i','n','g'};x+=a[i]*a[j];for(i=0,j=1;i<5;++i,j++)B)charc[]='string';printf(%d\n,x);C)}charc[7]={'s','t','r','i','n','g','\0'};D)charc[7]={'string'};中首尾的对应元素的乘积A)数组a中首尾的对应元素的乘积之和B)数组a133、若有说明charc[7]={'s','t','r','i','n','g'};则对元素的数组a中相邻各元素的乘积C)非法引用是____C____.数组a中相邻各元素的乘积之和D)A)c[0]B)c[9-6]C)c[4*2]D)c[2*3],程序空白处126、若希望下面的程序运行后输出45134、如有说明:chars1[5],s2[7];,要给数组s1和s2整___C_____.的正确选择是____C____.体赋值,下列语句中正确的是#include<stdio.h>s1=getchar();s2=getchar();A)voidmain()scanf(%s%s,s1,s2);B){inti,j=10,a[]={1,3,5,7,9,11,13,15};scanf(%c%c,s1,s2);C)for(____________)gets(s1,s2);D)j+=a[i];printf(%d\n,j);___B_____.、下列一组初始化语句中,正确的是135}B)inta[9]={0,7,0,4,8};};A)inta[8]={A)i=5;i>1;i--B)i=0;i<7;++iC)inta[5]={9,5,7,4,0,2};D)inta[7]=7*6;C)i=5;i>=1;--iD)i=2;i<6;++i、以下程序输出的结果是136____D_____.、若有以下说明:127#include<stdio.h>chars1[]={ ree},s2[]={lower};,voidmain()则以下对数组元素或数组的输出语句中,正确的是i;str[]=a2b3c;int{char__C___.for(i=0;str[i]!='\0';i++)printf(%s%s,s1[5],s2[7]);A)if(str[i]>='0'&&str[i]<='9')printf(%c,str[i]);printf(%c%c,s1,s2);B)printf(\);C)puts(s1);puts(s2);D)puts(s1,s2);}C)abcB)1a2b3cA)123456789D)123正确且与语句、下列一维数组初始化语句中,128float_____D___.a[]={0,3,8,0,9};等价的是___C_____.、以下程序输出的结果是137B)floata[6]={0,3,8,0,9};A)floata[4]={0,3,8,0,9};<stdio.h>#includeD)floatC)floata[7]={0,3,8,0,9};a[5]={0,3,8,0,9};voidmain(){inta[]={5,4,3,2,1},i,j;___A_____.、运行下面程序段的输出结果是129longs=0;chars1[10]={'S','e','t','\0','u','p','\0'};for(i=0;i<5;i++)s=s*10+a[i];printf(%s,s1);printf(s=%ld\n,s);D)'S''e''t'A)SetC)SetupB)Setup}-13-------B)s=54321A)s=12345____B____.145、以下程序的输出结果是C)s=54321D)以上都不对#include<stdio.h>main()void____A____.138、以下程序输出的结果是5,7}};<stdio.h>#includevoidmain()printf(%d%d%d%d\n,a[0][0],a[1][1],a[2][2],a[3][3]);}{inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];输出值不定C)5430D)A)0650B)1470printf(s=%d\n,s);___A_____.、以下程序的输出结果是146}#include<stdio.h>2345B)s=1A)s=12345voidmain()4321D)s=5C)s=543215,7}};个元素a、在定义inta[5][6];后,数组中的第10139printf(%d%d%d%d\n,a[0][3],a[1][2],a[2][1],a[3][0]);为第一个元素)(设a[0][0]是.____C____}D)a[1][5]B)a[2][4]C)a[1][3]A)a[2][5]输出值不定B)1470C)5430D)A)0650类型变量占用两个字节,147、已知140、当接受用户输入的含有空格的字符串时,shortint若有定义:应使用在内存中所占字,则数组x____A____函数.shortintx[10]={0,2,4};____D____.节数是D)printf()C)scanf()A)gets()B)getchar()D)20C)10A)3B)6Programming<Language141、以下程序执行时输入____D____.回车>,输出结果是的引用正确的inta[5][4];之后,对a148、在定义是.____C____<stdio.h>#includevoidmain()D)a[5][0]C)a[4][3]A)a[2][4]B)a[1,3]{charstr[30];____D____.、以下数组定义中不正确的是149gets(str);inta[2][3];printf(str=%s\n,str);A)intb[][3]={0,1,2,3};B)}intc[100][100]={0};C)B)LanguageA)LanguageProgramming2,3,4}};D)ProgrammingC)str=LanguageD)str=Language___D_____.的正确定义是a142、以下一维数组a[1][0]inta[][3]={1,2,3,4,5,6};后,150、在执行语句:____A____.的值是B)intn=10,a[n];A)inta(10);D)5A)4B)1SIZE10D)#defineC)2C)intn;inta[SIZE];scanf(%d,&n);、以下程序的输出结果是151a[n];int____C____.#include<stdio.h>voidmain()a下143、以对二维组数进行正确初始化的是{inti,a[10];__B_____.a[i]=10-i;for(i=9;i>=0;i--)6}};A)intprintf(%d%d%d,a[2],a[5],a[8]);a[][3]={1,2,3,4,5,6};B)int}a[2][]={1,2,3,4,5,6};C)intC)852B)741A)258D)3694}};D)int、以下关于数组的描述正确的是144___B_____.、以下定义语句中,错误的是152____C______.B)chara={ est};A)inta[]={1,2};A)数组的大小是固定的,但可以有不同类型的数组元素。C)chars[10]={ est};D)inta[]={'a','b','c'};数组的大小是可变的,但所有数组元素的类型必须相同。B)数组的大小是固定的,所有数组元素的类型必须相同。C)____D____.、以下定义语句中,错误的是153D)数组的大小是可变的,可以有不同类型的数组元素。-14-------ch的长度测字符数组A)A)inta[]={1,2};B)chara[]={ est};ch转换成十进制数将数字字符串B)D)intn=5,a[n];C)chars[10]={ est};将字符数组ch中的小写字母转换成大写C)将字符数组ch中的大写字母转换成小写154、下列程序的输出结果是____C____.D)#include<stdio.h>159、设有如下定义:voidmain()charaa[2][20]={abcd,ABCD};{charb[]=ABCDEFG;则以下说法中错误的是____D____.charp=0;aa是个二维数组,可以存放2个19个字符以下的A)while(p<7)字符串putchar(b[p++]);B)aa是个二维数组,每行中分别存放了字符串慜换層putchar('\n');和尠??}C)aa[0]可以看作是一维数组名B)BCDEFGA)GFEDCBAD)aa[0][0]可以看作是一维数组名D)GFEDCBC)ABCDEFG160、以下对C155、下述对语言字符数组的描述中错误的是C语言函数的有关描述中,正确的是___A__.___C__.A)在C中,调用函数时,只能把实参的值传送给形参,字符数组可以存放字符串A)形参的值不能传送给实参字符数组中的字符串可以整体输入、输出B)B)C=对字符数组函数既可以嵌套定义又可以递归调用可以在赋值语句中通过赋值运算符C)C)函数必须有返回值,否则不能使用函数整体赋值D)C程序中有调用关系的所有函数必须放在同一个源不可以用关系运算符对字符数组中的字符串进行D)程序文件中比较、以下程序的输出结果是156____A____.161、有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};#include<stdio.h>9的表达式是____B____.则数值不为main()voidA)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0]{inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)162、设有数组定义:chararray[]=China;则数组arrayprintf(%d,,x[i][i]);所占的存储空间为____C____.printf(\);A)4个字节B)5个字节}C)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年采购五万合同范本
- 7《听听秋的声音》(教学设计)2024-2025学年统编版语文三年级上册
- 水稻代收合同范本
- 6 陶罐和铁罐 教学设计-2023-2024学年统编版语文三年级下册
- Module 4 Unit 1 Thanksgiving is my favourite festival.(教学设计)-2024-2025学年外研版(三起)英语六年级上册
- 活体购销合同范本
- 停车场车位租用合同范本
- 3做个“开心果”(教学设计)-2023-2024学年道德与法治二年级下册统编版
- 辩论赛主席演讲稿
- 5 铺满金色巴掌的水泥道 教学设计-2024-2025学年语文三年级上册统编版
- 2025年国家林业和草原局管理干部学院招聘历年高频重点模拟试卷提升(共500题附带答案详解)
- 2025年春季开学典礼活动方案【哪吒版】少年无畏凌云志扶摇直上入云苍
- 医药零售行业数字化转型-深度研究
- 现场施工人员安全责任协议书(2篇)
- 医院感染与医疗器械消毒
- 投行竞争格局-洞察分析
- 2024年公务员考试青冈县《行政职业能力测验》深度预测试卷含解析
- 冠脉介入治疗术后护理常规
- 物业管家客服培训课件
- 涵洞工程专项施工方案
- 校园食品安全与膳食经费管理工作实施方案3篇
评论
0/150
提交评论