版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择题(共题),成绩01、C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和一:A)指针型B)结构型C)数组型D)枚举类型正确答案是:D2、下面四个选项中,均是合法浮点数的选项是:A)le+15e-9.4O3e2B)-.6012e-4-8e5C)123ee-4D)-c3c-45.C-0正确答案是:B3、以下符合C语言语法的表达式:A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e=e++,d+9D)d=9+e++=d+7正确答案是:B4、若有定义inta=12,则表达式a+=a-=a*=a的值是:A)0B)-264C)-I44D)132正确答案是:A5、下面程序的输出结果是:#include<stdio.h>voidmain(){inta,b,c;intd;b=(a=32767,a++);c=d=Oxffff;printf(n%x,%d,%d,%d\n';a,b,c,d);)A)8(X)0,32767,65535,65535B)-11,32767,8000C)-1,-1,-1,-1D)32767,正确答案是:A6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是:A)2.4B)2.5C)2.75D)0正确答案是:B7、设inta=12,则执行完语句a+=a-=a*a后,a的值是A)552B)264C)144D)-264正确答案是:D8、表达式:10!=9的值是A)trueB)非零值C)0D)1正确答案是:D9、在下列选项中,不正确的赋值语句是A)++t;B)nl=(n2=(n3=0));C)k=i=j;D)a=b+c=1;正确答案是:D设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)B)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||l)正确答案是:D11、能正确表示a和b同时为正或同时为负的逻辑表达式是(a>=0||b>=0)&&(a<0||b<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0&&a+b<=0)D)a*b>0正确答案是:D运行下面程序后,输出是()。#include<stdio.h>voidmain(){intk=-3;if(k<=0)printf("****\nM);elsepnntf("####\n"))A)####B)****C)####****D)有语法错误不能通过编译正确答案是:D下面程序的输出结果是#includc<stdio.h>voidmain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){caseI:printf("@");break;case0:printf("!");break;1case0:swiich(c==5){case0:printf("*u);break;case1:printf("#");break;default:printf("%%,,);break;{ints=O,k;for(k=7;k>=0;k-){switch(k){case1:case4:case7:s++;break;case6:break;case0:case5:s+=2;break;})printf("s=%d\n",s);}A)s=5B)s=lC)s=3D)s=7正确答案是:D下列程序的输出结果是()。#include<stdio.h>voidmain(){inii,j,k;for(i=0;i<=2;i++){fbr(k=l;k<=i;k++)printfC,°);for(j=0;j<=3;j++)piintf("*M);printf("\n");})A)****B)************C)**木*D)*****************正确答案是:B设x和y均为int型变最,则执行下面的循环后,y的值为for(y=l,x=l;y<=50;y++){if(x>=IO)break;if(x%2==l){x+=5;continue;}x-=3;)A)2B)4C)6D)8正确答案是:C有如下程序#include<stdio.h>voidmain(){charch|80]="123abcdEFG*&";intjJongs=0;for(j=0;ch|j]>'\0';j++);printf("%d\n,,,j);)该程序的功能是oA)测字符数组ch的长度B)将数字字符串ch转换成十进制数C)将字符数组ch中的小写字母转换成大写D)将字符数组ch中的大写字母转换成小写正确答案是:A以下程序的输出结果是。#include<stdio.h>voidmain(){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=O;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i][j];printf("%d\n",s);)A)26B)36C)19D)22正确答案是:D当执行下面的程序时,如果输入ABC,则输出结果是O#include"stdio.h"#inckide"string.h"voidmain(){charss[10]="12345”;gets(ss);slrcat(ss,“6789");printf(H%s\n",ss);)A)ABC6789B)ABC67C)12345ABC6D)ABC45678正确答案是:A下面的程序中第行有错误(每行程序前面的数字是行号)#include<stdio.h>voidmain(){floata[3]={0.0};inti;for(i=0;i<3;i++)scanf("%d".&a[i]);while(s[ij){d|jj=;while(s[ij){d|jj=;j++;}dU]=O;A)s[i]B)s[++i]C)s[i++]D)s(j]正确答案是:C下面程序输出的结果是#includc<stdio.h>voidmain(){inti,j,x=O;staticinta[6]={1,2,3,4,5,6};for(i=0j=l;i<5;++i,j++)x+=a[i]*a[j];printf(u%d\nu,x);)A)数组a中首尾的Xj应元素的乘积B)数组a中首尾的对应元素的乘积之和C)数组a中相邻各元素的乘积D)数组a中相邻各元素的乘积之和正确答案是:D以下程序的输出结果是#include<stdio.h>intd=l;intfun(intp){staticintd=5;d+=p;printf("%d",d);return(d);}voidmain(){inta=3;printf("%d\n",fun(fun(d)));}A)61111B)669C)61212D)6615正确答案是:C以下程序的输出结果是#includc<stdio.h>inta[3][31=(1,2,3A5,6,7,8,9),b[10];voidf(ints[],intp[][3]){s[0]=p[l][l];}voidmain(){f(b,a);printf("%d\n".b[O]);}A)IB)4C)7D)5正确答案是:Dprintf("%nn",a[O]);)A)没有B)第4行C)第6行D)第8行正确答案是:C设有以下定义语句charstrl[]=',string,,,slr2[8],str3[6],str4[]="string";则下面对函数strcpy的调用中,错误的调用是o(此函数用来复制字符串)A)strcpy(strl,"HELLO1");B)strcpy(str2,"HELLO2");C)strcpy(str3JHELLO3");D)strcpy(str4,"HELLO4");正确答案是:C以下程序输出的结果是。#include<stdio.h>voidmain(){inta[]=(1,2,3,4,5},i,j,s=O;j二l;for(i=4;i>=0;i-){s=s+a[i]*j;j=j*10:}printf("s=%d\n",s);)A)s=12345B)s=l2345C)s=5432lD)s=54321正确答案是:A以下程序执行后的输出结果是o(设alOJIO]是数组a中的第1个元素)#include<stdio.h>voidmain(){inia[4][5]={124,8,10,-1,24-8,-10,3,5,7,9,11);inti,j,n=9;i=n/5;j=n-i*5-l;printf(HNO.%d:%d,%dis%d\n",n,i,j,a[i][j]);)A)第n个元素所在的行和列及其该元素的值B)第n行的最大元素所在的行和列及其最大值C)第i行的最大元素所在的行和列及其最大值D)以上都不对正确答案是:A若有定义语句:chars[100],dll00J;intj=0,i=0;»且s中已赋字符串,请在划线处填以实现将字符串s中的内容拷贝到字符串d中。(注意:不得使用逗号表达式)请读程序:#include<stdio.h>B)是B)是voidD)无法确定dos[j]+=s|j+l];while(++j<2);}voidmain(){intk,a[10]={2,3,4.5,6};for(k=l;k<3;k++)fun(a);fbr(k=O;k<5;k++)printf("%d",a[k]);}上面程序的输出结果是oA)56956B)34556C)57956D)1211456正确答案是:D下列程序执行后输出的结果是#include<s(dio.h>intf(inta){intb=0;staticc=3;a=c++,b++;return(a);}voidmain(){in(a=2,i,k;for(i=0;i<3;i++)k=f(a++);printf("%d\n",k);}A)3B)()C)5D)4正确答案是:C设有如下的函数voidggg(x){floatx;printf("\n%d",x*x);)则函数的类型OA)与参数x的类型相同C)是int正确答案是:C以下函数fun形参的类型是fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float正确答案是:D以下函数strtod的功能是,将一个十进制数字的字符串转换成与它等价的有符号十进制整数值,划线处应填入。intstrtod(chars[]){inti=0,f=0;intn;n=0;if(s[O]=={f=1;;}for(;s[i]!=*\0';i++)n=n*10+s[i]・'0‘;if(f==l)return(-n);elsereturn(n);}A)n=-1B)i=lC)n=n*(-l)D)i=0正确答案是:B以下叙述中,不正确的是。A)使用staticfloata定义的外部变量存放在内存中的静态存储区B)使用floatb定义的外部变量存放在内存中的动态存储区C)使用staticfloatc定义的内部变量存放在内存中的静态存储区D)使用floatd定义的内部变量存放在内存中的动态存储区正确答案是:B请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=7,z=8,r;r=func((x-,y++,x+y),z-);printf("%d\n",r);}TOC\o"1-5"\h\z上面程序的输出结果是。A)IIB)20C)21D)31正确答案是:C选择题(共题),成绩01、以下叙述正确的是:A)在C程序中,主函数必须位于程序的最前面B)在C程序中,一行只能写一条语句C)C程序的基本结构是程序行D)C语句是完成某种程序功能的最小单位正确答案是:D2、以下能正确定义变量a、b和c并为其赋值的语句是:10、若有以下定义:10、若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x){casel,2:printf("*\n");case3:printf("**\n");)D)switch(a-b);{caseI:printf("*\n");caseC)a=5,b=5,c=5;D)inta=5,b=5,c=5;正确答案是:D3、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:A)aB)bC)a被b除的整数部分D)a被b除的商的整数部分正确答案是:A4、以下符合C语言语法的表达式:A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e=e++,d+9D)d=9+e++=d+7正确答案是:B5、设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:A)10B)20C)40D)30正确答案是:B6、阅读下面的程序#includc<stdio.h>voidmain()(charch;scanf("%3c",&ch);printf(”%c",ch);)如果从键盘上输入abcv回车》则程序的运行结果是:A)aB)bC)cD)程序语法出错正确答案是:A7、请读程序:#include<stdio.h>voidmain(){in(a;floatb,c;scanf(,,%2d%3f%4f',&a,&b,&c);printf("\na=%d,b=%f,c=%f\n,',a,b,c);)若运行时从键盘上输入9876543210〈CR>(vCR>表示回车),则上面程序的输出结果是A)a=98,b=765,c=4321B)a=10,b=432,c=8765C)a=98,b=765.000000,c=432l.000000D)a=98,b=765.0,c=4321.0正确答案是:C8、C语言中最简单的数据类型包括A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型正确答案是:B9、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a<>0B)!aC)a=0D)a正确答案是:D{case1.0:printf("*\n");case2:printf("**\n")IC)switch(a+b){case1:prinlf("*\n");case2:printf("**n");2:printf("**\n");}正确答案是:C11、以下程序段运行结果是()。intx=l,y=l,z=-l;x+=y+=z;printf("%d\n",x<y?y:x);A)IB)2C)4D)不确定的值正确答案是:A在执行以下程序时,为了使输出结果为:t=4则给a和b输入的值应满足的条件是#include<stdio.h>voidmain(){ints,t,a,b;scanf("%d,%d",&a,&b);s=l;t=l;if(a<0)s=s+1;if(a>b)(=s+t;elseif(a==b)t=5;elset=2*s;printf("t=%d\n",t);A>a>bB)a<b<0C)0>a>bD)0<a<b正确答案是:B以下程序输出结果是#include<stdio.h>voidmain(){intm=4;if(++m>5)printf("%d\n",,m-);elseprintf("%d\n"»—in);IA)7B)6C)5D)4正确答案是:D若执行下面的程序从键盘上输入9,则输出结果是#inckide<stdio.h>voidmain(){intn;scanfC'%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\ii",n-);(A)IIB)10C)9D)8正确答案是:B请读程序:#include<stdio.h>voidmain(){floatx,y;scanf("%f',&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);)若运行时从键盘上输入2.0<CR>(〈CR>表示回车),则上面程序的输出结果A)0.000000B)0.250000C)0.500000D)1.000000正确答案是:C选择出合法的if语句(设intx,y;):A)if(x!=y)if(x>y)printf("x>y\n");elseprintf("x<y\n");elseprintf("x==y\n");B)if(x!=y)if(x>y)printf("x>y\n")elseprintf("x<y\n");elseprintf("x==y\n");C)if(x!=y)if(x>y)printf("x>y\n,');elseprintf("x<y\n")elseprintf("x==y\n");D)if(x!=y)if(x>y)printf("x>y\n");elseprintf("x<y\n")elseprintf("x==y\n");正确答案是:A执行下列程序,输入为1的输出结果是()。#include<stdio.h>voidmain(){intk;scanf("%d",&k);switch(k)(printf("%d\n",k++);printf("%d\n",k++);printf("%d\n",k++);printf("%d\n",k++);break;default:printf("Full!\n");}ITOC\o"1-5"\h\zA)1B)2C)2D)1234正确答案是:D18、执行以下程序,分别输入10和30,运行的结果分别是()。#includc<stdio.h>voidmain(){intx,c,y;scanf("%d",&x);if(x<0)c=-l;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;y=10;break;y=-0.5*x+20;break;default:y=-2;)if(y!=-2)printf(',y=%d\n",y);elseprintf("error\n");)A)y=10B)y=10y=-2y=10C)y=10D)y=0y=5y=-2正确答案是:CC语言中while和do・while循环的主要区别是()。do-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句正确答案是:A以下程序的输出结果是#includc<stdio.h>voidmain(){inta,b;for(a=l,b=I;a<=100;a++){if(b>=10)break;if(b%5==1){b+=5;continue;}}printf("%d\n",a);}A)101B)6C)4D)3正确答案是:D下面程序的输出结果是()。#include<stdio.h>voidmain(){unsignedintnum,k;num=26;k=l;do{k*=num%10;num/=10;}while(num);printf("%d\n",k);)A)2B)12C)60D)18正确答案是:B下面函数的功能是根据以下的公式,返回满足精度£要求的n值,请填空。n1121231234=I+++++23353573579#include<stdio.h>voidmain(){doubleesp,s=0.0,t=1.0;intn;scanf("%f,,&csp);fbr(;oesp;n++)t=n*t/(2*n+l);(s=2*s;printf("s=%f\n'\s);IA)n=lB)t=ls+=ts=s/tC)t=lD)n=1.0s=s+tt+=s正确答案是:A以下程序段的执行结果是()。inti,j,m=0;for(i=l;i<=15;i+=4)for(j=3:j<=19:j+=4)m++;printf("%d\n",m);A)12B)15C)20D)25正确答案是:C下面程序的输出结果是()。#include<sldio.h>voidmain()(intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x-,y);}A)10192B)9876C)10990D)101091正确答案是:D下面程序的输出结果是()<,#includc<stdio.h>voidmain(){inti;for(i=l;i<6;i++){if(i%2){printf("#");continue;)printfC,*");
A)#*#*#C)*****正确答案是:AB)#####B)#####D)*#*#*B)#####D)*#*#*B)#####D)*#*#*#includc<stdio.h>voidmain(){intx=23;do{printf("%d",x-);}whilc(!x);}该程序的执行结果是A)321B)23C)不输出任何内容D)陷入死循环27、以下程序的输出结果是()。正确答案是:B正确答案是:27、以下程序的输出结果是()。以下给字符数组str定义和赋值正确的是charstr[10];str={"China!"};charstr[]={"China!");charstr[10];strcpy(str,"abcdefghijkl");charstr[10]={,,abcdefghijkl"};正确答案是:B若有说明:charc[10]={'E?a3,T,'\0'};,则下述说法中正确的是。A)c⑺不可引用B)c[6]可引用,但值不确定C)c[4]不可引用D)c[4]可引用,其值为空字符正确答案是:D若有以下说明:charsl[]={,'tree"},s2[]={"flower"};,则以下对数组元素或数组的输出语句中,正确的是#include<stdio.h>voidmain()D)D)1intnum=0;while(num<=2){num++;printf("%d\n",num);}B)12正确答案是:C以下程序的输出结果是#includc<stdio.h>voidmain(){chara[10]={T,Z3,''0','576',7,8,9,0};prinlf("%s\n",a);)A)123B)1230C)123056789D)1230567890正确答案是:A设有以下定义语句:charslr[4][l2]={"aaa,,,"bbbb,';'ccccc,,;'dddddd");下面对字符串的引用正确的是oA)strp[0][3]B)str[4]C)str[l]D)stip[l][4]A)printf("%s%s",sl[5],s2[7]);B)printf(H%c%c",sl,s2);C)puts(sl);puts(s2);D)puts(sl,s2);正确答案是:C下面程序运行后,输出结果是。#include<stdio.h>voidinain()(inta[10]={l,23A5,6},ij;for(i=0;i++<3;)Ij=a[i];a[i]=a[5-i];a[5-i]=j;)for(i=0;i<6;i++)printf("%d",a[il);}A)654321B)I23456C)154326D)153426正确答案是:D下面程序用来求二维数组的最大元素及其位置,程序划线处的正确选择项是。#include<stdio.h>voidmain(){in(a[5][4],i,j,max.row,col;for(i=0;i<5;i++)for(j=0y<4;j++)scanf("%d'\&a[i][j]);max=a[4][0];row=4;col=0;for()for(j=0;j<4;j++)if(max<a[i][j]){max=a[i1[j];row=i;col^j;}printf("max=%d,row=%d,col=%d\n",max,row,coi);)A)i=4;i>0;-iB)i=0;i<5;i++C)i=-l;i<4;++iD)i=5;i>0;-i正确答案是:B要求下面程序运行后,输出二维数组a的前2列各元素之和,划线处应填入O#includc<stdio.h>voidmain(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},iJ,k=O;for(i=0;i<3;i++)for()k+=a[i][j];printf("%d\n';k);)A)j=0;j<2;j++B)j=0;j<4;j++C)j=0;j<=2;j++D)j=l;j<2;j++正确答案是:A合法的数组定义是。A)inta[6]={"string',};B)inta[5]={0,123,4,5);C)chara={"string"};D)chara[]={0,1,2,34.5};正确答案是:D以下函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组中前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。划线处应填ofun(inta[]){inti;for(i=i;i<=10;i++)=i;for(i=0;i<5;i++)=a[i];)A)a[>l]和a[10-i]B)a[i]和a[10-i]C)a[i“]和a[9-i]D)a[i]和a[9-i]正确答案是:C函数pi的功能是根据以下近似公式求n值:5*兀)/6=1+1/(2*2)+1/(3*3)++l/(n*n)请你在下面程序中的划线部分填入,完成求n的功能。#include"math.h"doublepi(intn){doubles=0.0;inti;for(i=1;i<=n;i++)s=s+;return(sqrt(6*s));}A)1.0/i/iB)1.0/i*iC)D)1/i/i正确答案是:AC语言中形参的缺省存储类别是。A)自动(auto)B)静态(sialic)C)寄存器(register)D)外部(extern)正确答案是:A请读程序:#include<stdio.h>#inckide<string.h>voidfun(charw[1,in(m){chars;intij;i=0;j=m-l;while(i<j){s=w[i];w[ij=w|j];w[j]=s;i++;j-;}}voidmain(){chara[]="ABCDEFGU;fun(a,3);puts(a);}上面程序的输出结果是oA)GFEDCBAB)ABCDEFGC)CBADEFGD)GAGGAGA正确答案是:C下面函数的功能是ovoidsss(s,t)chars[],t[];{inti=0;while(t[i]){s[i]=t[i];i++;}s[i]='\0';}A)求字符串的长度B)比较两个字符串的大小C)将字符串s及制到字符串t中D)将字符串t复制到字符串s中正确答案是:D对于C语言的函数,下列叙述中正确的是A)函数的定义不能嵌套,但函数调用可以嵌套B)函数的定义可以嵌套,但函数调用不能嵌套C)函数的定义和调用都不能嵌套D)函数的定义和调用都可以嵌套正确答案是:A以下函数htoi的功能是,将一个十六进制数字的字符串转换成与它等价的十进制整数值,划线处应填入ointhtoi(chars[]){inti,n;n=0;for(i=0;s[il!=M)';i++){if(s[i]>=>0'&&s[i]<='9,)n=n*16+s[i]-,0,;if(s[i]>='a'&&s[i]<=rf)n=;if(s[i]>=*A,&&s[i]<=,F)n=n*16+s[i]・'A'+10;}return(n);}A)n*16+s[il-'O'B)n*16+sfi]-'a';C)n*16+s[i]-,a'+10D)n*10+s[i]-'a'+10正确答案是:C以下叙述中,错误的是oA)函数未被调用时,系统将不为形参分配内存单元B)实参与形参的个数应相等,旦类型相同或赋值兼容C)实参可以是常量、变量或表达式D)形参可以是常量、变量或表达式正确答案是:D请读程序:#include<stdio.h>voidfun(int*s){staticintj=0;do{s[j]+=s[j+l];)while(++j<2);)voidmain(){intk,al10]={1,23,4,5};for(k=l;k<3;k++)fun(a);for(k=0;k<5;k++)printf("%d",a[k]);}上面程序的输出结果是A)34756B)23445C)35745D)12345正确答案是:C选择题(共题),成绩()1、在C语言中,五种基本数据类型存储空间长度的排列顺序是:A)char<int<=float<doublechar=int<=float<doublechar<int=float=doublcD)char=int<=float<double正确答案是:A2、下面程序的输出是:#include<stdio.h>voidmain()unsignedin(a=32767;printf("a=%d\n",a);)A)a=32768B)a=-32767C)a=32767D)a=-l正确答案是:C3、在C语言中,下面合法的长整型数是:A)OLB)4967C)0.054838743D)21.869el0正确答案是:A4、以下叙述中不正确的是:A)空字符串(即两个双引号连写)只占一个存储单元B)字符型常量可以放在字符型变量中C)字符串常量可以放在字符型变量中D)字符型常量可以与整数混合运算,而字符串常量不可以正确答案是:C5、设a=l,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是:A)4B)3C)2D)1正确答案是:D6、以下符合C语言语法的表达式:A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e=e++,d+9D)d=9+e++=d+7正确答案是:B7、以下程序的输出结果是:#include<stdio.h>voidmain()(inta=12,b=12;primf("%d,%d\iT,--a,++b);)A)10,10B)12,12C)11,10D)11,13正确答案是:D8、C语言程序的基本单位是A)程序行B)语句C)函数D)字符正确答案是:C9、C语言提供的合法的数据类型关键字是A)DoubleB)shortC)integerD)Char正确答案是:B10、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)B)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||l)正确答案是:Dll>执行下列程序后的输出结果是()。#inohide<stdio.h>voidmain(){intk=4,a=3,b=2,c=l;printf("%d\n",k<a?k:c<b?c:a);)A)4B)3C)2D)I正确答案是:D以下程序的执行结果是()。#include"stdio.h"voidmain(){inta=8,b=-7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");break;case2:printf("!");break;)case0:switch(c!=0){caseO:printf("*");break;caseI:printf("#");break;default:printf("$");break;)default:printf("&");)printf("\n");)A)*#$B)&C)@#&D)@*&正确答案是:C若执行下面的程序从键盘上输入5,则输出结果是#inckidc<stdio.h>voidmain(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x-);}A)7B)6C)5D)4正确答案是:B下面程序的输出是#includc<stdio.h>voidmain(){inta=-l,b=4,k;k=(a++<=0)&&(!(b-<=0));printf("%d%d%d\n",k,a,b);)A)003B)012C)103D)112正确答案是:C执行下面的程序后,a的值为#include<stdio.h>voidmain(){inta,b:for(a=l,b=1;a<=l00;a++){if(b>=20)break;if(b%3==l){b+=3;continue;1b-=5;))A)7B)8C)9D)10正确答案是:B有如下程序:#includc<stdio.h>voidmain(){inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elseC++;printf("%d\n",c);}该程序的输出结果是A)0B)1C)2D)3正确答案是:C下面程序的输出结果是()。
B)!#&D)@*&B)!#&D)@*&}printfCXn");IA)&C)%%正确答案是:B运行下面程序时,若从键盘输入数据为“123”,则输出结果是()。#include"stdio.h"voidmain(){intnum,i,j,k,place;scanf("%d",&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=l;i=num/100;j=(num-i*100)/10;k=(num-i*l00-j*10);switch(place){case3:printf(',%d%d%d\n",k,j,i);break;case2:printf("%d%d\n",k,j);break;case1:printf("%d\n",k);A)123B)1,2,30321D)3,2,1正确答案是:C以下程序的输出结果是#include<stdio.h>voidmain(){inta=-l,b=4,k;k=(++a<0)&&!(b-<=0);prinlf("%d,%d,%d\n”,k,a,b);}A)1,0,4B)1,0,3C)0,0,3D)0,0,4正确答案是:D执行以下程序,分别输入-10和5,运行的结果分别是()。#include<stdio.h>B)y=0y=-2D)y=0y=10B)y=0y=-2D)y=0y=10{intx,c,m;floaty;scanf("%d",&x);if(x<0)c=-l;elsec=x/10;switch(c){case-1:y=0;break;case0:y=x;break;y=10;break;y=-0.5*x+20;break;y=-2;Iif(y!=-2)printf("y=%d\n",y);elseprinlf("error\n");IA)y=0y=5C)y=-I0y=5正确答案是:A执行下面程序时,若从键盘输入”2<CR>",则程序的运行结果是()。#include<stdio.h>voidmain(){intk;charcp;cp=gelchar();if(cp>='0'&&cp<='9')k=cp-'0\elseif(cp>='a'&&cp<='f)k=cp-'a'+10;elsek=cp-'A'+10;printf(',%d\n",k);}A)2B)4C)ID)10正确答案是:A下列程序执行后的输出结果是()。#includc<stdio.h>voidmain(){inta=358;if(a>=100){if(a>=1000)printf("%disgreater(hanl0000\n'\a);elseprintf("%dis100to999\n",a);#includc<stdio.h>voidmain(){intx=8,y=-7,z=9;if(x<y)if(y<0)z=0;elsez-=l;printfC'%d\n",z);)A)8B)1C)9D)0正确答案是:C设a为整型变量,不能正确表达数学关系10vavl5的C语言表达式是:A)10<a<15B)a==11||a==12||a==13||a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)正确答案是:A有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次正确答案是:A以下程序段的输出结果是()。intk,n.m;n=10;m=l;k=l;while(k<=n){m*=2;k+=4;}printf("%d\n',,m);A)4B)16C)8D)32正确答案是:C阅读以下程序:#include<stdio.h>voidmain(){intx;for(x=5;x>0;x-)if(x-<5)printf("%d,",x);elseprintf("%d,",x++);}程序运行后的输出结果是()。A)4,3,2B)4,3.1,C)5,4,2D)5,3,1,正确答案是:B执行以下程序后,输出的结果是()«#include<stdio.h>voidmain(){inty=10;do{y-;}while(-y);printf("%d\n',,y-);}A)-lB)1C)8D)0正确答案是:D下面程序的输出结果是()。#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(M%d%d",x-,y);}A)10192B)9876C)10990D)101091正确答案是:D以下循环体的执行次数是#includc<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+i;i+=2,j-)printf(M%d\n",i);IA)3B)2C)ID)0正确答案是:C下面程序的运行结果是()。#include<stdio.h>voidmain(){intm=7,n=5,i=l;do{if(i%m==0);if(i%n==0){prinlf("%d\n",i);break;}i++;}while(i!=0);)A)7B)6C)5D)4正确答案是:C根据以下公式计算S,请填空。1111S=l-——+——-——++3572n+l#include<stdio.h>voidmain(){inti,n;floats=0.0,w,仁{inti,n;floats=0.0,w,仁-1.0;scanf("%d”,&n);fbr(i=0;i<=n;i++){仁*f;w=f7(2*i+1);C)meD)err正确答案是:B30、以下程序的输出结果是#includc<stdio.h>A)20和A)20和30B)20和31C)21和30D)21和31正确答案是:B下列程序执行后的输出结果是#include<stdio.h>voidmain(){chararr[21[41;strcpy(arr[0]JyoiT);strcpy(arr[l],"me");printf("%s\n",arr[O]);A)charstr[10];str={"China!"};B)charstr[]={"China!");charstr[10];strcpy(str/abcdefghijkl");charstr[10]={"abcdefghijkl"};正确答案是:B33、当接受用户输入的含有空格的字符串时,应使用函数。A)gets()B)getchar()C)scanf()D)printf())printf("s=%f\n',,s);}A)-lB)-1.0s=s-ws+=wC)1.0D)1s+=fw=w+s正确答案是:B以下程序运行后的输出结果是()。#include<stdio.h>voidmain(){intij,sum,m,n=4;sum=0;for(i=l;i<=n;i++){m=l;for(j=l;j<=i;j++)m=m*j;sum=sum+m;)printf("sum=%d\n",sum);A)sum=9B)sum=33C)33D)sum=18正确答案是:B已知数组a的赋值情况如下所示,则执行语句a⑵++;后,a[l]和a⑵的值分别是。al()ja[l]a[2Ja[3Ja[4]IIIIIII10I20|30|40|50Ivoidmain(){charw[][10]={"ABCD":,EFGH'',"IJKL";,MNOP"},k;for(k=1;k<3;k++)primf("%s\n",w[k]);}A)ABCDB)ABCEFGHEFGKLIJMC)EFGD)EFGHJKIJKLO正确答案是:D有以下程序:#includc<stdio.h>#defineN4voidinain(){charc[N];inti=0;for(;i<N;cliJ=getchar(),i++);for(i=0;i<N;putchar(c[i]),i++);)输入以下2行,每行输入都是在第一列上开始,<CR>代表一个回车符:a<CR>bc<CR>程序的输出结果是。A)abcB)abcC)abD)acbe正确答案是:D以下给字符数组str定义和赋值正确的是正确答案是:A下面程序的功能是o#include<stdio.h>voidmain(){chars[J=nfathcr";inti,j=0;for(i=l;i<6;i++)if(s|j]>s[i])j=i;printf(*'%c,%d\n",s[j],j4-l);}A)输出字符数组s中ASCII码最大的字符及位置B)输出字符数组s中ASCII码最小的字符及位置C)输出字符数组s中ASCII码最大的字符及字符串的长度D)输出字符数组s中ASCII码最小的字符及字符串的长度正确答案是:B下面的程序运行后,输出结果是。#includc<stdio.h>voidmain(){inti,j,a[7][7],x=0;for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=3*j+i;for(i=2;i<7;i++)x+=a[i][i];printf("%d\n",x);}A)8B)不确定值C)20D)0正确答案是:B设有定义语句:staticcharstr[20]=,'Areyouready?";,则执行printf("%d\n",strlen(strcat(str,"OK")));后的输出结果为。(注意各单词之间有一空格)A)16B)10C)2D)20正确答案是:A以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值,划线处应填o#defineM4#defineN3voidLincMax(intx[NJ[M]){inti.j.p;for(i=0;i<N;i++){p=o;for(j=0;j<M;j++)if(x[i][p]<x[i]Q])p=j;printf("Themaxvalueinline%dis%d\n");})voidmain(){intx[N[[M]={1,5,7,4,2,643,823,1);LineMax(x);}A)LxliJUJB)j,x[iJUJC)j,x[i][p]D)i,x[il[p|正确答案是:D若有以下调用语句,则正确的fun函数首部是voidmain()inta;floatx;fun(x,a);A)voidfun(intm,floatx)B)voidfun(floata,intx)C)voidfun(intm,floatx[l)D)voidfun(intx,floata)正确答案是:B有如下函数调用语句func(rec1,rec2+rec3,func(recI,rec2,rec3));函数func的形参数个数是A)3B)4C)5D)有语法错误正确答案是:A以下函数把b字符串连接到a字符串后面,并返回a中新字符串的长度。下面的两划线处应分别填入。intstrcen(chara[],charb[]){intnum=0,n=0;while(a[num]!=)num++;while(b[n]){a[num]=b(n];num++;;}return(num);}A)''n'和n++B)和num++C)'\0'和n++D)'O'和num++正确答案是:C以下函数调用语句中含有实参个数为func((exp1,exp2),(exp3.exp4.exp5));A)1个B)2个C)4个D)5个正确答案是:B下列程序执行后输出的结果是#inckide<stdio.h>intf(inla){intb=0,c=3;a=c++,b++;re(urn(a);}voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf("%d\n",k);}A)3B)0C)5D)4正确答案是:A下面程序的输出是。intm=13;intfun(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun(a,b)/m);}A)1B)2C)7D)10正确答案是:B4、下面函数的功能是osss(s,t)chars[],t[];{inti=0;whiie((s[i])&&(t[i])&&(t[i]==s[i]))i++;return(s[i]-t[i]);}A)求字符串的长度B)比较两个字符串的大小C)将字符串s更制到字符串t中D)将字符串s接续到字符串I中正确答案是:B45、请读程序:#include<stdio.h>f(intb[],intn){inti,r=l;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,345,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的输出结果是oA)720B)120C)24D)6正确答案是:B选择题(共题),成绩01、下列四组转义符中,均合法的一组是:A)'\t''W'n'B)V'\017''\x'C)''018''\F'\xab'D)'WO'MOI''\xif正确答案是:A2、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值:A)0B)1C)12D)6正确答案是:A3、以下符合C语言语法的表达式:A)d=9+c+f=d+9B)d=9+e,f=d+9C)d=9+e=e++.d+9D)d=9+e++=d+7正确答案是:B4、执行卜面程序段后,输出结果是:inta;intb=65536;a=b;printf("%d\n",a);A)65536B)00-1D)1正确答案是:A5、下面程序的输出结果是:#include<stdio.h>voidmain()(inta,b,c;intd;b=(a=32767,a++);c=d=Oxffff;printf("%x,%d,%d.%d\n",a,b,c,d);}A)8000,32767,65535,65535B)-1,-1,32767,8000C)-1,-1,-1,-1D)32767,-1,-1,-1正确答案是:A6、阅读下面的程序#inckide<stdio.h>voidmain(){inti,j;scanf("%2d%*3d%2d”,&i,&j);printf(',%d%4d",i,j);)如果从键盘上输入1234567V回车〉则程序的运行结果是:A)1267B)12345C)12345D)程序语法出错正确答案是:A7、请读程序:#include<stdio.h>voidmain(){inta;floatb,c;scanf("%2d%3f%4f,,&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);)若运行时从键盘上输入9876543210〈CR>(〈CR>表示|可车),则上面程序的输出结果是A)a=98,b=765,c=4321B)a=10,b=432x=8765C)a=98,b=765.000000,c=4321.000000D)a=98,b=765.0,c=4321.0正确答案是:C8、请选出可用作C语言用户标识符的•组标识符A)voidB)a3_b3C)ForD)2adefine_123-abcDOWORDIFCasesizeof正确答案是:B9、下面合法的C语言字符常量是A)'\fB)"A"0)65D)A正确答案是:A10、表达式:10!=9的值是A)trueB)非零值C)0D)1正确答案是:DII、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的if正确答案是:C已知inlx=10,y=20,z=30,则执行if(x>y)z=x;x=y;y=z;语句后,x、y、z的值是()。A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=20正确答案是:B以下条件表达式中能完全等价于条件表达式x的是()。A)(x==0)B)(x!=0)C)(x==l)D)(x!=l)正确答案是:B执行下列程序后的输出结果是()。#include<stdio.h>voidmain(){intk=4,a=3,b=2,c=l;printf("%d\n",k<a?k:c<b?c:a);)A)4B)3C)2D)1正确答案是:D下面程序的输出是#include<stdio.h>voidmain(){inta=-l,b=4,k;k=(a++<=0)&&(!(b-<=0));printf("%d%d%d\n'\k,a,b);}A)003B)012C)103D)112正确答案是:C以下程序的输出结果是main(){inta=100;if(a>l00)printf("%d\n",a>l00);elseprintf("%d\n",a<=I()0);)A)a<=100B)100C)0D)1正确答案是:D执行下列程序,输入为3的输出结果是()。#include<stdio.h>voidmain()(intk;scanf(,r%d",&k);switch(k)(printf("%d\n",k-);printf("%d\n'\k—);printf("%d\n",k—);printf("%d\n",k-);break;default:printf("Full!\n");A)3B)321正确答案是:B运行下面程序时,若从键盘输入数据为"6,5,7<CR>H,则输出结果是()。#includc<stdio.h>voidmain(){inta,b,c;scanf(”%d,%d,%d”,&a.&b,&c);if(a>b)if(a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif(b>c)printf("%d\n",b);elseprintf("%d\n",c);)A)5B)6C)7D)不定值正确答案是:C对于for(表达式1;;表达式3)可理解为()。for(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)正确答案是:B对下面程序段,描述正确的是()0for(t=l;t<=100;t++){scanf("%d",&x);if(x<0)continue;prinlf("%d\n”,t);)A)当x<0时,整个循环结束B)当x>=0时,什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数正确答案是:D若有以下程序段,w和k都是整型变量:w=k;whilc(w){w-;printfC'*");)则不能与上面程序段等价的循环语句是A)for(w=k;w!=0;-w)B)w=k;while(w-!=0)printfC'*");printf("**');w++;C)w=k;do{w--;D)for(w=k;w;—w)printf("*n);}while(w!=O)printf("*");正确答案是:C以下程序段的执行结果是()。inti,j,m=0;for(i=l;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A)12B)15C)20D)25正确答案是:C23、以下程序段的执行结果是inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d\n",a,y);if(y>20)break;)while(a=14);A)a=12y=12B)a=12y=12C)a=12y=12D)a=12y=12a=14y=16a=l6y=28a=14y=26a=16y=20a=14y=44a=18y=24正确答案是:B24、以下程序运行后的输出结果是()o#include<stdio.h>voidmain(){ints=0,k;for(k=7;k>=0;k-){switch(k)(case1:case4:case7:s++;break;case6:break;case0:case5:s+=2;break;}}printf("s=%d\n",s);IA)s=5B)s=lC)s=3D)s=7正确答案是:C正确答案是:D有以下程序#include<stdio.h>voidmain(){inti,j;for(j=10y<llu++){for(i=9;i<j;i++)if(!(j%i))break;if(i>=j-l)printf("%dnj);))输出结果是()oA)11B)10C)9D)1011正确答案是:B以下程序的输出结果是()。28、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。划线处应填。#inckide<stdio.h>#include<string.h>voidmain(){chara[]="clanguagc",t;inti,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<k;)if(a[i]>a[j]){t=a[i];ali]=a|j];a|j]=t;}puts(a);printf("\n");}A)k=k+lB)k=k+2#include<stdio.h>voidmain(){inti,j,x=O;fbr(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;)x++;)printf("x=%d\n",x);)A)x=4B)x=8C)x=6D)x=12正确答案是:B27、下面程序的功能是:输出100以内能被3整除且C)j+=lD)j+=2正确答案是:D以下程序的输出结果是。#include<stdio.h>voidmain(){inti,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2);for(i=l;i<10;i++)if(a[i]<a[p])p=i;printf("%d,%d\n",a[p],p);)A)-3,4B)0,lC)9,2D)2,9正确答案是:A以下程序的输出结果是o#include<stdio.h>voidmain(){inti,x[9]={9,8J,6,5A3,2,l);个位数为6的所有整数,请填空。#include<stdio.h>voidmain(){intij;for(i=0;;i++){j=i*10+6;if()continue;printf(”%d”,j);})A)i<=10B)i<10j%3!=0j/3C)i<10D)i<=9j%3!=0i%3for(i=0;i<4;i+=2)printfC^d)A)52B)51C)53D)97正确答案是:D以下程序的输出结果是。#include<stdio.h>voidmain(){chars[]={"12134211");intv[4]={0,0,0,0),kj;for(k=0;s[k];k++){switch(s[k]){caseT:i=0;case'2':i=l;case'3':i=2;case'4':i=3;V[i]++;)for(k=0;k<4;k++)printf("%d*\v[k]);}A)4211B)0008C)4678D)8888正确答案是:B以下程序的输出结果是o#include<stdio.h>voidmain(){inta[4][4]={{123,4},{3,456},{5,678},{7,8,9,10}};intj,s=O;for(j=0;j<4;j++)s+=a[j皿;prinlf("%d\n",s);}A)36B)26C)22D)20正确答案是:C设有以下定义语句:charstr[4][12]={"aaa",''bbbb","ccccc","dddddd");下面对字符串的引用正确的是oA)strp[0][3]B)str[4]C)str(l]D)strp[l]⑷正确答案是:C定义如下变量和数组:inti;intx[3]P]={1,2,345,678,9);则下面语句的输出结果是ofor(i=0;i<3;i++)printfC'%d",x[i][0]);A)159B)147C)357D)369正确答案是:B在执行语句:inta[][3]={123,4,5,6};后,aUHOl的值是oA)4B)1C)2D)5正确答案是:A以下程序执行时输入LanguageProgramming<回车>,输出结果是。#include<stdio.h>voidmain(){charstr[30];scanf("%s",str);prinlf("str=%s\n,',str);)A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProguaniming正确答案是:C有如下程序#include<stdio.h>longfib(intn){if(n>2)rcturn(fib(n-l)+fib(n-2));elsereturn(2);}voidniain(){printf("%d\n",fib(3));}该程序的输出结果是oA)2B)4C)6D)8正确答案是:B有如下程序#includc<stdio.h>intflb(intn){if(n>2)retum(fib(n-l)+fib(n-2));elsereturn(I);}voidmain(){printf("%d\n",fib(3));}该程序的输出结果是oA)2B)4C)6D)8正确答案是:A有如下程序intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func((x-y),z);printf("%d\n",r);}该程序的输出结果是oA)10B)13C)5D)15正确答案是:C以下函数返回a数组中最小值所在的下标,在划线处应填入的是ointfun(in(a[],intn){inti,j=O,p;P=j;fbr(i=j;i<n;i++)if(a[i]<a(p]);return(p);}A)i=pB)a[p]=a[i]C)p=jD)p=i正确答案是:D以下程序的输出结果是。#include<stdio.h>voidfun(){staticinta=0;a+=2;printf("%d”,a);}voidmain(){intcc;for(cc=1;cc<4;cc++)fun();printf("\n");}A)2222B)2468C)222D)246正确答案是:D以下所列的各函数首部中,正确的是。voidplay(vara:Integer,varb:Integer)voidplay(inta,b)voidplay(inta,intb)voidplay(aasinlegenbasinteger)正确答案是:C以下函数htoi的功能是,将一个十六进制数字的字符串转换成与它等价的十进制整数值,划线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能在监管中的应用-洞察及研究
- 软件重用与知识管理-洞察及研究
- 高效能存储介质在云存储中的应用-洞察及研究
- 聚酯瓶产业链数据融合-洞察及研究
- 道德判断与进化心理学的关系-洞察及研究
- 消费者行为分析在促销活动中的作用-洞察及研究
- 山区特色农产品加工装备创新-洞察及研究
- 物联网远程监控系统在工业场景中的应用研究-洞察及研究
- 车联网数据挖掘-洞察及研究
- 仓库改建夹心层施工方案
- 五级(初级)茶艺师试题库(含参考答案)
- 兴义市第八中学2025年高三考前热身英语试卷含答案
- 提升运营效率的具体措施计划
- 委托加工门窗合同协议
- 吻合口瘘胃肠外科护理查房
- 路堑墙施工方案
- 农民工管理制度
- 设备IQ OQ PQ有效性验证方案参考报告模板
- 血液透析血管通路护理
- 年产500件开合螺母上座体工艺规程和夹具设计 设计说明书
- 考研英语大纲5500词词汇表完美打印乱序版
评论
0/150
提交评论