


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
D)24A)D)24A)0 B)1C)3D)不确定的值1、下面程序的输出是___D #include<stdio.h>voidmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0xb D)k=11,k=13,k=bTOC\o"1-5"\h\z2、在以下选项中,不正确的赋值语句是__D .++t; B)n1=(n2=(n3=0));C)k=i=j; D)a=b+c=1;3、下面合法的C语言字符常量是 A .'\t' B)"A"C)65 D)A4、表达式:10!=9的值是 D .trueB)非零值C)0D)15、C语言提供的合法的数据类型关键字是 B .DoubleB)shortC)integer D)Char6、字符(char)型数据在微机内存中的存储形式是__D__.反码B)补码C)EBCDIC码D)ASCII码7、 C语言程序的根本单位是 C .A)程序行B)语句C)函数D)字符&设inta=12,那么执行完语句a+=a-=a*a后,a的值是 D A)552B)264C)144D)-2649、执行下面程序中的输出语句后,输出结果是 B__.#include<stdio.h>voidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A)65B)20C)15D)1010、下面程序的输出是 B .#include<stdio.h>voidmain(){intx=023;printf("%d\n",--x);}A)17B)18C)2311、下面程序的输出的是 C_#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);12、字母A的ASCII码为十进制的65,下面程序的输出是 A .#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A)67,D B)B,CC)C,DD)不确定的值13、 假设要求在if后一对圆括号中表示a不等于0的关TOC\o"1-5"\h\z系,那么能正确表示这一关系的表达式为 D__.A)a<>0 B)!a C)a=0 D)a14、以下程序的输出结果是 D .#include<stdio.h>voidmain(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C)910D)10915、 设有如下定义:intx=10,y=3,z;那么语句printf("%d\n",z=(x%y,x/y));的输出结果是 D .A)1B)0C)4D)316、为表示关系 x>y>z,应使用C语言表达式___A___.A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z)17、 C语言中非空的根本数据类型包括 B .
A)整型,实型,逻辑型 B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型18、假设x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是 A___.A)200 B)100C)100200 D)输出格式符不够,输出不确定的值19、阅读下面的程序#include<stdio.h>voidmain(){charch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>那么程序的运行结果是__A .A)a B)bC)cD)程序语法出错20、阅读下面的程序#include<stdio.h>voidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}那么程序的运行结果是 D .A)1,19 B)-1,19C)1,17D)-1,1721、阅读下面的程序#include<stdio.h>voidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是 C .A)8,10,8,10 B)9,11,8,10C)9,11,9,10 D)9,10,9,1122、已知a=12,那么表达式a+=a-=a*=a的结果是 A__.A)0B)144C)12D)-26423、假设已定义inta,那么表达式a=10,a+10,a++的值是__B_.A)20B)10C)21D)1124、阅读下面的程序#include<stdio.h>voidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,那么程序的运行结果是 D .A)i=123,j=4567C)i=1,j=2A)i=123,j=4567C)i=1,j=2D)i=123,j=4525、下面程序的输出结果是 D .#include<stdio.h>voidmain(){inta=-1,b=4,k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A)1,1,2B)1,0,3C)0,1,2D)0,0,326、下面程序的输出结果是 A .#include<stdio.h>voidmain(){inta=5,b=3;floatx=3.14,y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A)1,0B)0,1C)1,1D)0,027、执行下面程序段后,输出结果是 Ainta;intb=65536;a=b;printf("%d\n",a);C)-1D)1A)65536B)C)-1D)128、假设有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);TOC\o"1-5"\h\z那么输出结果是 B .A)10,10,10 B)8,16,10C)8,10,10D)8,8,1029、有double型变量x=2.5,y=4.7,整型变量a=7,那么表达式x+a%3*(int)(x+y)%2/4的值是 B .A)2.4 B)2.5C)2.75D)030、假设已定义x和y是整型变量,x=2;,那么表达式y=2.75+x/2的值是 C .A)5.5 B)5C)3D)4.031、以下程序的输出结果是 D .#include<stdio.h>voidmain(){inta=12,b=12;printf("%d,%d\n",--a,++b);}A)10,10 B)12,12C)11,10D)11,1332、设有以下语句:intx=10;x+=3+x%(3),那么x的值是. A A)14 B)15 C)11D)12TOC\o"1-5"\h\z33、假设d为double型变量,那么表达式d=1,d+5,d++的值是 D__.A)1 B)6.0 C)2.0 D)1.034、表达式5!=3的值是 D .A)T B)非零值 C)0 D)138、C语言中的变量名只能由字母 ,数字和下划线三种字符组成,且第一个字符 C .必须为字母必须为下划线必须为字母或下划线可以是字母,数字或下划线中的任意一种39、 设有说明:charw;intx;floaty;doublez;那么表达式:w*x+z-y值的数据类型是___D .A)float B)charC)int D)double40、一个C语言的执行是从 A .本程序的主函数开始,到本程序的主函数结束本程序的第一个函数开始 ,到本程序的最后一个函数结束本程序的主函数开始,到本程序的最后一个函数结束本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系 10<a<15的C语言表达式是 A .A)10<a<15C)a>10&&a<15A)10<a<15C)a>10&&a<15D)!(a<=10)&&!(a>=15)42、以下程序执行后的输出结果是 C .#include<stdio.h>voidmain(){inta=5,b=60,c;if(a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A)60/5=12B)300 C)60*5=300D)1235、假设有定义inta=12,n=5,那么表达式a%=(n%2)运算后,a的值 A .A)0 B)1 C)12D)643、如果c为字符型变量,判断c是否为空格不能使用 A .(假设空格ASCII码为32)A)if(c=='32') B)if(c==32)C)if(c=='\40')D)if(c==' ')C)if(c=='\40')D)if(c==' ')36、假设有定义intx=3,y=2和floata=2.5,b=3.5,那么表达式:(x+y)%2+(int)a/(int)b的值是__D__.A)0 B)2 C)1.5 D)137、在C语言中,以下表达不正确的选项是 A .在C程序中,无论是整数还是实数,都能被准确无误的表示在C程序中,变量名代表存储器中的一个位置静态变量的生存期与整个程序的生存期相同C语言中变量必须先定义后引用44、运行下面程序时,假设从键盘输入"3,5<CR>",那么程序的输出结果是 D .#include<stdio.h>voidmain(){intx,y;scanf("%d,%d",&x,&y);if(x==y)printf("x==y");elseif(x>y)elseif(a<10.0)b=1.0/2;printf("x>y");elseb=10.0;elseprintf("%f\n",b);printf("x<y");}}A)0.000000 B)0.500000A)3<5 B)5>3 C)x>yD)x<yC)1.000000D)0.25000045、运行下面程序时,假设从键盘输入数据为48、执行下面程序后,运行结果是 A_"6,5,7<CR>",那么输出结果是 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=41 B)y=43 C)y=42D)y=1printf("%d\n",c);else49、运行下面程序时,从键盘输入"12,34,9<CR>",那么if(b>c)输出结果是___A___.printf("%d\n",b);#include<stdio.h>elsevoidmain()printf("%d\n",c);{intx,y,z;}scanf("%d,%d,%d",&x,&y,&z);A)5B)6C)7D)不定值if(x<y)if(y<z)printf("%d\n",z);46、执行下面程序时,假设从键盘输入"2<CR>",那么程序elseprintf("%d\n",y);的运行结果是 A .elseif(x<z)printf("%d\n",z);#include<stdio.h>elseprintf("%d\n",x);voidmain()}{intk;charcp;A)34 B)12 C)9 D)不确定的值cp=getchar();if(cp>='0'&&cp<='9')50、运行下面程序时,从键盘输入字母H,那么输出结k=cp-'0';果是 C___.elseif(cp>='a'&&cp<='f')#include<stdio.h>k=cp-'a'+10;voidmain()elsek=cp-'A'+10;{charch;printf("%d\n",k);ch=getchar();}switch(ch)A)2B)4C)1D)10{case'H':printf("Hello!\n");case'G':printf("Goodmorning!\n");47、运行下面程序时,从键盘输入"2.0<CR>",那么输出default:printf("Bye_Bye!\n");乡士申曰. D结果是___B .}#include<stdio.h>}voidmain()A)Hello!B)Hello!{floata,b;GoodMorning!scanf("%f",&a);C)Hello!D)Hello!if(a<0.0)b=0.0;Goodmorning! Bye_Bye!elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);Bye_Bye!C)9C)9D)0TOC\o"1-5"\h\z51、执行以下程序段后的输出结果是 A .intx=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);3B)2C)1 D)452、设ch是char型变量,值为'A',那么表达式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是__B___.ZB)a C)z D)A53、下面程序的输出结果是 C#include<stdio.h>voidmain(){intx=8,y=-7,z=9;if(x<y)if(y<0)z=0;elsez-=1;printf("%d\n",z);}8B)154、运行下面程序时,假设从键盘输入"5<CR>",那么程序的输出结果是 B___.#include<stdio.h>voidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}7B)6C)5D)455、运行下面程序时,假设从键盘输入"3,4<CR>",那么程序的输出结果是 B___.#include<stdio.h>voidmain(){inta,b,s;scanf("%d,%d",&a,&b);s=a;if(s<b)s=b;s=s*s;printf("%d\n",s);}A)14B)16C)18 D)2056、以下程序的执行结果是 D#include<stdio.h>voidmain(){intx=0,y=1,z=0;if(x=z=y)x=3;printf("%d,%d\n",x,z);}A)3,0 B)0,0 C)0,1D)3,157、假定等级和分数有以下对应关系:等级:A 分数:85〜100等级:B 分数:60〜84等级: C 分数: 60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是 D .switch(grade){case'A':printf("85--100\n");case'B':printf("60--84\n");case'C':printf("60以下\n");default:printf("等级错误!\n");}switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");case'C':printf("60以下\n");default:printf("等级错误!\n");}switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case'C':printf("60以下\n");default:printf("等级错误!\n");}switch(grade){case'A':printf("85--100\n");break;case'B':printf("60--84\n");break;case'C':printf("60以下\n");break;default:printf("等级错误!\n");}58、能够完成如下函数计算的程序段是 __B厂-1x<0y=T0x=0匚1x>0A)y=1;B)if(x>=0)if(x!=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=-1;D)y=-1;if(x>0)y=1;elsey=0;elsey=-1;D)y=-1;if(x>0)y=1;elsey=0;y=0;if(x>=0)if(x>0)y=1;elsey=-1;59、有如下程序#include<stdio.h>voidmain(){floatx=5.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是 C .A)0.000000 B)0.500000.200000 D)1.00000060、以下程序的执行结果是___B .#include<stdio.h>voidmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first\n");break;case1:printf("second\n");break;}case2:printf("third\n");}}A)first B)firstsecondthirdC)first D)secondthird61、以下程序的执行结果是 A .#include<stdio.h>voidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20 B)d=10 C)d=15 D)2562、有如下程序:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果是___C .A)0B)1C)2D)363、以下程序执行后的输出结果是 B .#include<stdio.h>voidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d\n",x,y);}A)4,1B)6,1C)5,0D)出错信息64、有如下程序#include<stdio.h>voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);i该程序的输出结果是 A)a=2,b=1 B)a=1,b=1_A .C)a=1,b=0D)a=2,b=265、下面程序的输出结果是 C .#include<stdio.h>voidmain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))printf("%d%d\n",a,b);A)7B)6C)5D)4else71、以下程序段运行结果是 A .printf("%d%d\n",b,a);intx=1,y=1,z=-1;}x+=y+=z;A)-11 B)01 C)10D)00printf("%d\n",x<y?y:x);66、假定w、x、y、z、m均为int型变量,有如下程A)1 B)2 C)4D)不确定的值序段:72、有以下程序w=1;x=2;y=3;z=4;#include<stdio.h>m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;voidmain()那么该程序段执行后,m的值是 D .{inta,b,c=246;A)4 B)3C)2D)1a=c/100%9;b=(-1)&&(-1);67、以下程序的输出结果是___D__printf("%d,%d\n",a,b);main()}{inta=100;输出结果是 A .if(a>100)printf("%d\n",a>100);A)2,1 B)3,2 C)4,3D)2,-1elseprintf("%d\n",a<=100);}73、运行下面程序时,假设从键盘输入数据为"123",A)a<=100 B)100C)0D)1那么输出结果是___C .#include"stdio.h"68、假设执行下面的程序从键盘上输入9,那么输出结果voidmain()是. B {intnum,i,j,k,place;#include<stdio.h>scanf("%d",&num);voidmain()if(num>99){intn;place=3;scanf("%d",&n);elseif(num>9)if(n++<10)printf("%d\n",n);place=2;elseprintf("%d\n",n--);}elseA)11 B)10 C)9D)8place=1;i=num/100;69、以下程序输出结果是 D__j=(num-i*100)/10;#include<stdio.h>k=(num-i*100-j*10);voidmain()switch(place){intm=4;{case3:printf("%d%d%d\n",k,j,i);if(++m>5)printf("%d\n",m--);break;elseprintf("%d\n",--m);case2:printf("%d%d\n",k,j);}break;A)7 B)6 C)5D)4case1:printf("%d\n",k);70、假设执行下面的程序从键盘上输入5,那么输出结果是.}}#include<stdio.h>A)123B)1,2,3C)321D)3,2,1voidmain(){intx;74、执行以下程序后的输出结果是___Dscanf("%d",&x);#include<stdio.h>if(x++>5)printf("%d\n",x);voidmain()elseprintf("%d\n",x--);{intk=4,a=3,b=2,c=1;}printf("%d\n",k<a?k:c<b?c:a);}4B)3C)2D)175、以下条件表达式中能完全等价于条件表达式 x的是 B___.(x==0) B)(x!=0) C)(x==1) D)(x!=1)76、假设运行下面程序时,给变量a输入15,那么输出结果是___A___.#include<stdio.h>voidmain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}5B)25C)15D)1077、运行下面程序后,输出是___D___.#include<stdio.h>voidmain(){intk=-3;if(k<=0)printf("****\n");elseprintf("####\n")}####****####****有语法错误不能通过编译78、执行下面程序的输出结果是 C .#include<stdio.h>voidmain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}有语法错误不能编译能通过编译,但不能通过连接输出****输出####79、为了防止嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系.A)缩排位置相同的if在其之前未配对的if在其之前尚未配对的最近的if同一行上的if80、设x、y、z、t均为int型变量,那么执行以下语句后,t的值为 C .x=y=z=1;t=++x||++y&&++z;A)不定值 B)4 C)1D)081、以下程序段C .x=-1;do{x=x*x;}while(!x);A)是死循环 B)循环执行两次C)循环执行一次 D)有语法错误82、对下面程序段描述正确的选项是___B .intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);运行程序段后输出0运行程序段后输出1程序段中的控制表达式是非法的程序段循环无数次83、下面程序段的输出结果是 C .x=3;do{y=x--;if(!y){printf("*");continue;}printf("#");}while(x=2);A)##B)##*C)死循环D)输出错误信息84、下面程序的运行结果是B.#include<stdio.h>voidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);printf("%d,%d\n",a,b);}A)3,11B)2,8C)1,-1 D)4,985、下面程序段的运行结果是 B .intn=0;while(n++<=2)printf("%d",n);86、下面程序段的运行结果是___D .++a;++a;intx=0,y=0;b+=a;while(x<15)y++,x+=++y;}while(a<9);printf("%d,%d",y,x);printf("%d\n",b);A)20,7 B)6,12C)20,8D)8,20}87、下面程序的运行结果是___B .A)34B)24C)26D)25#include<stdio.h>91、下面程序段的运行结果是 D_voidmain()for(i=1;i<=5;){ints=0,i=1;printf("%d",i);while(s<=10)i++;{s=s+i*i;A)12345B)1234C)15D)无限循环i++;}92、下面程序的输出结果是 B___printf("%d",--i);#include<stdio.h>}voidmain()A)4B)3C)5D)6{intn=4;A)012B)123C)234D)错误信息do{while(n--)printf("%d",n--);88、函数pi的功能是根据以下近似公式求n值:} C A)20 B)31 C)321D)210(n*n)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求n的功能。93、以下程序运行后的输出结果是_D .#include<math.h>#include<stdio.h>voidmain()voidmain(){doubles=0.0;inti,n;{inti=10,j=0;scanf("%ld",&n);dofor(i=1;i<=n;i++){j=j+1; i--;s=s+ ;}while(i>2);s=(sqrt(6*s));printf("%d\n",j);printf("s=%e",s);}}A)50B)52C)51D)8A)1/i*i B)1.0/i*i C)1.0/(i*i)D)1.0/(n*n)94、以下函数的功能是:求x的y次方,请填89、下面程序段的运行结果是 B 空. C for(x=10;x>3;x--)#include<stdio.h>{if(x%3)x--;voidmain()--x;--x;{inti,x,y;printf("%d",x);doublez;}scanf("%d%d",&x,&y);A)63 B)74 C)62D)73for(i=1,z=x;i<y;i++)z=z* ;90、下面程序的运行结果是 D .printf("xAy=%e\n",z);#include<stdio.h>}voidmain()A)i++ B)x++C)xD)i{inta,b;a=-1; 95、有如下程序#include<stdio.h>b=0;#include<stdio.h>B)1C)B)1C)8D)0voidmain(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是___B 321 B)23C)不输出任何内容 D)陷入死循环96、以下程序段的执行结果是 C .inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);12 B)15 C)20D)2597、下面程序的输出结果是 A .#include<stdio.h>voidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");}#*#*#B)#####C)*****D)*#*#*98、下面程序的输出结果是 D .#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192 B)9876C)10990D)10109199、执行以下程序后,输出的结果是 D .#include<stdio.h>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1100、有如下程序#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是 B .A)987B)876C)8765D)9876101、有如下程序#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是 C .A)6B)3C)死循环D)0102、以下循环体的执行次数是___D #include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0103、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,那么输出为 B .#include<stdio.h>voidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdefB)abcDEFC)abcD)DEF104、下面程序的输出结果是 D .main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){
k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}k=5a=10b=4 B)k=3a=6b=4C)k=4a=10b=3 D)k=4a=10b=4105、执行下面程序段后,k的值是 D inti,j,k;for(i=0,j=10;i<j;i++,j--)A)9k=i+j;B)A)9k=i+j;B)11C)8D)10106、下面程序是计算n个数的平均值,请填空.____B___#include<stdio.h>{inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%f",&x);avg=avg+ ;}avg= ;printf("avg=%f\n",avg);A)iavg/iB)xavg/nC)xD)iavg/xavg/n107、以下程序的功能是:从键盘上输入假设干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。___A)iavg/iB)xavg/nC)xD)iavg/xavg/n#include<stdio.h>voidmain(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while( ){if(x>amax)amax=x;if( )amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}x<=0 B)x>0 C)x>0D)x>=0x>aminx<=aminx>aminx<amin108、阅读以下程序,程序运行后的输出结果是__B .x>aminx<=aminx>aminx<amin#include<stdio.h>voidmain(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++); }4,3,2B)4,3,1,C)5,4,2D)5,3,1,109、以下程序段的输出结果是 C .intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);4 B)16110、下面程序的输出结果是#include<stdio.h>voidmain(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}A)741 B)852111、下面程序的输出结果是#include<stdio.h>voidmain(){intx=3;do{printf("%d",x-=2);}while(!(--x));}A)1B)1-2112、定义如下变量:intn=10;那么以下循环的输出结果是_while(n>7){n--;printf("%d\n",n);}A)10B)99 8C)8D)32 BC)8D)32 B .C)963D)875421 B .C)30D)是死循环B .C)10 D)99 88 7113、语句while(!e);中的条件!e等价于 A A)e==0B)e!=1C)e!=0D)~e114、以下表达正确的选项是 A A)e==0B)e!=1C)e!=0D)~econtinue语句的作用是结束整个循环的执行只能在循环体内和switch语句体内使用break语句在循环体内使用break语句或continue语句的作用相同从多层循环嵌套中退出时,只能使用goto语句115、在以下选项中,没有构成死循环的程序段是___D_.inti=100;while(1){i=i%100+1;if(i>100)break;}C)intk=1000;do{++k;}while(k>=1000);116、下面程序的输出结果是#include<stdio.h>voidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}*#*#*#$B)#*#*#*$B)for(;;);D)ints=36;while(s)--s;A .C)#*#*$ B)for(;;);D)ints=36;while(s)--s;A .C)#*#*$ D)*#*#$inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);4B)5C)3D)2118、假设i为整型变量,那么以下循环语句的循环次数是B.for(i=2;i==0;)printf("%d",i--);无限次B)0次C)1次 D)2次119、C语言中while和do-while循环的主要区别是.__A__do-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句120、 对于for(表达式1;;表达式3)可理解为 B .A)for(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)TOC\o"1-5"\h\z121、合法的数组定义是___D .A)inta[6]={"string"};B)inta[5]={0,1,2,3,4,5};C)chara={"string"};D)chara[]={0,1,2,3,4,5};122、要求下面的程序运行后,显示如下结果:2 10 4 61 5 2 32 4 7 85 1 3 2那么程序中的划线处应填入 ___B .#include<stdio.h>voidmain(){inta[4][4]={ };inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}}A){1,5,2,3},{2,4,7,8},{5,1,3,2}{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}{5,1,3,2},{2,4,7,8},{1,5,2,3}{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}123、给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};那么正确的表达为 ___C .A)数组x和数组y等价数组x和数组y的长度相同数组x的长度大于数组y的长度数组x的长度小于数组y的长度124、定义如下变量和数组 :inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};那么下面语句的输出结果是 ___C .for(i=0;i<4;i++)printf("%3d",x[i][3-i]);A)A)15913 B)161116C)471013 D)481216125、下面程序输出的结果是 D___#include<stdio.h>131、假设有说明:charc[10]={'E','a','s','t','\0'};,那么下述说法中正确的选项是 D .c[7]不可引用 B)c[6]可引用,但值不确定C)c[4]不可引用 D)c[4]可引用,其值为空字符voidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}A)数组a中首尾的对应元素的乘积B)数组a中首尾的对应元素的乘积之和C)数组a中相邻各元素的乘积D)数组a中相邻各元素的乘积之和132、以下初始化语句中,正确且与语句charc[]="string";等价的是 C char c[]={'s','t','r','i','n','g'};char c[]='string';char c[7]={'s','t','r','i','n','g','\0'};char c[7]={'string'};126、假设希望下面的程序运行后输出45,程序空白处的正确选择是___C #include<stdio.h>voidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for( )j+=a[i];printf("%d\n",j);}A)i=5;i>1;i-- B)i=0;i<7;++iC)i=5;i>=1;--i D)i=2;i<6;++i133、 假设有说明charc[7]={'s','t','r','i','n','g'};那么对元素的非法引用是 C .A)c[0]B)c[9-6] C)c[4*2]D)c[2*3]134、如有说明:chars1[5],s2[7];,要给数组si和s2整体赋值,以下语句中正确的选项是 C .s1=getchar();s2=getchar();scanf("%s%s",s1,s2);scanf("%c%c",s1,s2);gets(s1,s2);135、以下一组初始化语句中,正确的选项是 ___B .A)inta[8]={ }; B)inta[9]={0,7,0,4,8};C)inta[5]={9,5,7,4,0,2}; D)inta[7]=7*6;127、假设有以下说明:chars1[]={"tree"},s2[]={"flower"};,那么以下对数组元素或数组的输出语句中,正确的选项是__C___.A)printf("%s%s",s1[5],s2[7]);B)printf("%c%c",s1,s2);C)puts(s1);puts(s2);D)puts(s1,s2);136、以下程序输出的结果是 D #include<stdio.h>voidmain()128、以下一维数组初始化语句中,正确且与语句floata[]={0,3,8,0,9};等价的是 D___.A)floata[6]={0,3,8,0,9};B)floata[4]={0,3,8,0,9};C)floata[7]={0,3,8,0,9};D)floata[5]={0,3,8,0,9};129、运行下面程序段的输出结果是___A .chars1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A)Set B)Setup C)SetupD)'S''e''t'{charstr[]="1a2b3c";intfor(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9')printf("\n");}A)123456789B)1a2b3ci;printf("%c",str[i]);C)abcD)123137、以下程序输出的结果是___C #include<stdio.h>130、以下程序段的输出结果是 B .chars[]="anapple";printf("%d\n",strlen(s));A)7B)8C)9D)10voidmain(){inta[]={5,4,3,2,1},i,j;longs=0;for(i=0;i<5;i++) s=s*10+a[i];printf("s=%ld\n",s);}A)s=12345 B)s=54321C)s=54321 D)以上都不对138、以下程序输出的结果是 A#include<stdio.h>voidmain(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d\n",s);}s=12345 B)s=12345C)s=54321 D)s=54321139、 在定义inta[5][6];后,数组a中的第10个元素是. C (设a[0][0]为第一个元素)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]140、当接受用户输入的含有空格的字符串时, 应使用 A 函数.gets()B)getchar()C)scanf()D)printf()141、以下程序执行时输入LanguageProgramming<回车>,输出结果是 D .#include<stdio.h>voidmain(){charstr[30];gets(str);printf("str=%s\n",str);SA)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming142、以下一维数组a的正确定义是___D .A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];143、以下对二维数组a进行正确初始化的是__B .int a[2][3]={{1,2},{3,4},{5,6}};int a[][3]={1,2,3,4,5,6};int a[2][]={1,2,3,4,5,6};int a[2][]={{1,2},{3,4}};144、以下关于数组的描述正确的选项是 C .数组的大小是固定的,但可以有不同类型的数组元素。数组的大小是可变的,但所有数组元素的类型必须相同。数组的大小是固定的,所有数组元素的类型必须相同。数组的大小是可变的,可以有不同类型的数组元素。145、以下程序的输出结果是 B .#include<stdio.h>voidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);}0650B)1470C)5430D)输出值不定146、以下程序的输出结果是 ___A .#include<stdio.h>voidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A)0650B)1470C)5430D)输出值不定147、shortint类型变量占用两个字节,假设有定义:shortintx[10]={0,2,4};,那么数组x在内存中所占字节数是 D .A)3 B)6C)10D)20148、在定义inta[5][4];之后,对a的引用正确的是. C A)a[2][4] B)a[1,3]C)a[4][3]D)a[5][0]149、以下数组定义中不正确的选项是 Dinta[2][3];intb[][3]={0,1,2,3};intc[100][100]={0};inta[3][]={{1,2},{1,2,3},{1,2,3,4}};150、在执行语句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是 A .A)4B)1C)2D)5151、以下程序的输出结果是____C .#include<stdio.h>voidmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);A)258 B)741C)852 D)369152、以下定义语句中,错误的选项是___B .A)inta[]={1,2};B)chara={"test"};C)chars[10]={"test"};D)inta[]={'a','b','c'};153、以下定义语句中,错误的选项是 D .A)inta[]={1,2};B)chara[]={"test"};C)chars[10]={"test"};D)intn=5,a[n];154、以下程序的输出结果是____C .#include<stdio.h>voidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}A)GFEDCBA B)BCDEFGC)ABCDEFGD)GFEDCB155、下述对C语言字符数组的描述中错误的选项是___C__.A)字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符"="对字符数组整体赋值不可以用关系运算符对字符数组中的字符串进行比较156、以下程序的输出结果是 A .#include<stdio.h>voidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf("\n");}A)1,5,9, B)1,4,7, C)3,5,7, D)3,6,9,157、如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,那么数组a的大小是___A .A)10 B)11C)8D)不定158、有如下程序#include<stdio.h>voidmain(){charch[80]="123abcdEFG*&";intj;longs=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(ch[j]>='A'&&ch[j]<='Z')ch[j]=ch[j]+'e'-'E';puts(ch);}该程序的功能是 D .A)测字符数组ch的长度将数字字符串ch转换成十进制数将字符数组ch中的小写字母转换成大写将字符数组ch中的大写字母转换成小写159、设有如下定义:charaa[2][20]={"abcd","ABCD"};那么以下说法中错误的选项是 D .aa是个二维数组,可以存放 2个19个字符以下的字符串aa是个二维数组,每行中分别存放了字符串"abcd"和"ABCD"aa[O]可以看作是一维数组名aa[0][0]可以看作是一维数组名160、以下对 C语言函数的有关描述中,正确的选项是___A__.在C中,调用函数时,只能把实参的值传送给形参 ,形参的值不能传送给实参C函数既可以嵌套定义又可以递归调用函数必须有返回值,否那么不能使用函数C程序中有调用关系的所有函数必须放在同一个源程序文件中161、有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};TOC\o"1-5"\h\z那么数值不为9的表达式是 B .A)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0]162、 设有数组定义:chararray[]="China";那么数组array所占的存储空间为 C .A)4个字节 B)5个字节C)6个字节 D)7个字节163、下面程序的输出是 B .#include<stdio.h>intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}A)1 B)2 C)7 D)10164、请读程序:#include<stdio.h>f(intb[],intn){inti,r=0;for(i=0;i<=n;i++)r=r+b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的输出结果是___B .A)20B)14 C)9 D)5165、请读程序:#include<stdio.h>f(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的输出结果是___B .A)720 B)120 C)24D)6166、请读程序:#include<stdio.h>f(chars[]){inti,j;i=0;j=0;while(s[j]!='\0')j++;return(j-i);}voidmain(){printf("%d\n",f("ABCDEF"));}
上面程序的输出结果是 B .A)0 B)6C)7D)8167、对以下程序,正确的说法是__D .sub(charx,chary){intz;z=x%y;returnz;}voidmain(){intg=5,h=3,k;k=sub(g,h);printf("%d\n",k);}A)实参与其对应的形参类型不一致,程序不能运行被调函数缺少数据类型说明,程序不能运行主函数中缺少对被调函数的说明语句,程序不能运行程序中没有错误,可以正常运行168、假设已定义实参数组inta[3][4]={2,4,6,8,10};,那么在被调用函数f的下述定义中,对形参数组b定义正确的选项是 B___.A)f(intb[][6]) B)f(b)intb[][4];C)f(intb[3][]);D)f(b)intb[4][5];169、假设函数调用时用数组名作为函数参数,以下表达中,不正确的选项是 C .A)实参与其对应的形参共占用同一段存储空间实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递实参与其对应的形参分别占用不同的存储空间在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组170、以下表达中,不正确的选项是B .A)使用staticfloata定义的外部变量存放在内存中的静态存储区使用floatb定义的外部变量存放在内存中的动态存储区使用staticfloatc定义的内部变量存放在内存中的静态存储区使用floatd定义的内部变量存放在内存中的动态存储区171、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,那么该变量___C .A)为全局变量,在本程序文件范围内有效为局部变量,只在该函数内有效为局部变量,只在该复合语句中有效定义无效,为非法变量172、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是 D .A)实参将其地址传递给形参,并释放原先占用的存储单元实参将其地址传递给形参,调用结束时形参再将其地址回传给实参实参将其值传递给形参,调用结束时形参再将其值回传给实参实参将其值传递给形参,调用结束时形参并不将其值回传给实参173、以下表达中,不正确的选项是___B .A)在同一C程序文件中,不同函数中可以使用同名变量在main函数体内定义的变量是全局变量形参是局部变量,函数调用完成即失去意义D)假设同一文件中全局变量和局部变量同名,那么全局变量在局部变量作用范围内不起作用174、假设函数调用时参数为根本数据类型的变量 (俗称简单变量),以下表达正确的选项是 C .A)实参与其对应的形参共占存储单元只有当实参与对应的形参同名时才共占存储单元实参与其对应的形参分别占用不同的存储单元实参将数据传递给形参后,立即释放原先占用的存储单元175、假设主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,那么被调函数返回值的类型是 A 。A)int型 B)float型C)double型 D)由系统当时的情况而定176、在以下表达中,不正确的选项是 B。A)C语言程序总是从main()函数开始执行在C语言程序中,被调用的函数必须在main()函数中定义C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套177、C语言中,假设未说明函数的类型,那么系统默认该函数的类型是___C 。A)float型 B)long型C)int型D)double型178、下面函数的功能是 B 。sss(s,t)chars[],t[];{inti=0;while((s[i])&&(t[i])&&(t[i]==s[i]))i++;return(s[i]-t[i]);}A)求字符串的长度比较两个字符串的大小将字符串s复制到字符串t中将字符串s接续到字符串t中179、设有如下函数定义:intf(chars[]){inti=0;while(s[i++]!='\0');return(i-1); }如果在主程序中用下面的语句调用上述函数 ,那么输出结果为___C .printf("%d\n",f("goodbey!"));3 B)6C)8D)9180、对于C语言的函数,以下表达中正确的选项是___A___.A)函数的定义不能嵌套,但函数调用可以嵌套函数的定义可以嵌套,但函数调用不能嵌套函数的定义和调用都不能嵌套函数的定义和调用都可以嵌套181、以下说法中正确的选项是 C___.C语言程序总是从第一个定义的函数开始执行在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main()函数开始执行C语言程序中的main()函数必须放在程序的开始局部182、以下程序的输出结果是 B .#include<stdio.h>inta,b;voidfun(){a=100; b=200;}voidmain(){inta=5,b=7;fun();printf("%d%d\n",a,b);}A)100200B)57C)200100D)75183、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加 2,划线处应填入__D_.func(intb[],intn){int;for(i=0;i<n;i++) ;}A)b[i++]B)b[i]++C)b[i+=2]D)b[i]+=2184、 设有以下函数:#include<stdio.h>intf(inta){intb=0,c;c=3;b++; c++;return(a+b+c); }如果在下面的程序中调用该函数,那么输出结果是__B__.voidmain(){inti;for(i=0;i<3;i++)printf("%d\n",f(i)); }A)5B)5C)3D)376439753185、设有以下函数:#include<stdio.h>intf(inta)
{intb=0;staticc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,那么输出结果是A_.voidmain(){inta=2,i;for(i=0;i<3;i++)A)7B)7TOC\o"1-5"\h\z8 99 11printf("%d\n",f(a));C)71013}D)printf("%d\n",f(a));C)71013}D)777A)地址传递B)单向值传递C)由实参传给形参,再由形参传回实参传递方式由用户指定187、 C语言规定,除主函数外,程序中各函数之间__A__.A)既允许直接递归调用也允许间接递归调用不允许直接递归调用也不允许间接递归调用允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用188、以下函数fun形参的类型是 D .fun(floatx){floaty;y=3*x-4;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年食品安全员考试注意事项试题及答案
- 构建计算机基础考试试题及答案的知识体系
- 2025仓库租赁安全协议书合同范本
- 2025餐饮连锁加盟合同书
- 2025yy建筑改造合同样本模板
- 优化普惠托育服务的策略与实施路径
- 客户服务与沟通技巧试题及答案
- 扬州环境资源职业技术学院《腾讯名师导学》2023-2024学年第二学期期末试卷
- 重庆化工职业学院《硬笔书法》2023-2024学年第二学期期末试卷
- 2025年北京市10区高三4月阶段性检测试题(模拟)语文试题试卷含解析
- 2025年从大模型、智能体到复杂AI应用系统的构建报告-以产业大脑为例-浙江大学(肖俊)
- 厂房电费收租合同范例
- 2024年南京市事业单位专项招聘退役大学生士兵笔试真题
- 增资扩股方案模板
- 鹅产业绿色循环发展-深度研究
- “三新”背景下高中文言文教学难点突破策略
- (完整版)Camtasia-Studio使用教程
- 监理月报(水利工程)
- 外研版(2025新版)七年级下册英语期中复习:Unit 1~3+期中共4套学情调研测试卷(含答案)
- 2025年军队文职考试《公共科目》试题与参考答案
- 班组的安全文化汇报
评论
0/150
提交评论