【考研】湖大c语言题库(精)_第1页
【考研】湖大c语言题库(精)_第2页
【考研】湖大c语言题库(精)_第3页
【考研】湖大c语言题库(精)_第4页
【考研】湖大c语言题库(精)_第5页
已阅读5页,还剩150页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1C语言程序的基本单位是__________A)程序行B)语句C)函数D)字符C2C语言程序的三种基本结构是__________A、顺序结构,选择结构,循环结构B、递归结构,循环结构,转移结构AC、嵌套结构,递归结构,顺序结构D、循环结构,转移结构,顺序结构3C语言规定,程序中各函数之间A)既允许直接递归调用也允许间接递归调用B)不允许直接递归调用也不允许间接递归调用AC)允许直接递归调用不允许间接递归调用D)不允许直接递归调用允许间接递归调用4C语言中可处理的文件类型是()A)文本文件和数据文件B)文本文件和二进制文件BC)数据文件和二进制文件D)数据代码文件5C语言可执行程序的开始执行点是()A)程序中第-条可执行语句B)程序中第-个函数CC)程序中的main函数D)包含文件中的第-个函数C6不是C语言提供的合法的数据类型关键字是CA)doubleB)shortC)integerD)char7C语言中,运算对象必须是整型数的运算符是A)%B)\C)%和\D)**A8C语言中函数返回值的类型是由()决定。A)return语句中的表达式类型B)调用函数的主调函数类型DC)调用函数时临时D)定义函数时所指定的函数类型9C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为___________。DA.该数组的长度B.该数组的元素个数C.该数组中各元素的值D.该数组的首地址BDBDA、1B、0C、视具体情况D、无固定下限A、swithB、cherC、ceseD、default12C语言中文件的存取方式是____________________。A.顺序存取B.随机存取C.顺序存取、随机存取均可D.顺序存取、随机存取均不C可A)整型、实型、逻辑型B)整型、实型、字符型BC)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型14sizeof(float)是()CA.-种函数调用B.-个不合法的表示形式C.-个整型表达式D.-个浮点表达式A)inputx,y,z;B)scanf("%d%d%d",&x,&y,&z);BC)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);16表达式:10!=9的值是A)trueB)非零值C)0D)1DA)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)TCintiprintfdniBA)65536B)0C)有语法错误,无输出结果D)-119当调用函数时,实参是-个数组名,则向函数传送的是__________BA.数组的长度B.数组的首地址C.数组每-个元素的地址D.数组每个元素中的值20对嵌套子程序调用说法正确的是__________。A.外层子程序可以调用所有的内层子程序CB.内层了程序只可以调用包含本身的外层子程序,不可以隔层调用C.外分程序必须能完全套住内分程序D.以上说法均不正确21对于基类型相同的两个指针变量之间,不能进行的运算是A)<B)=C)+D)-C22C语言中,合法的长整型常数是A)'\t'B)"A"C)65D)AA占字节数是A)3B)6C)10D)2024假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是DAx%=(k%=5)Bx%=(k-k%5)Cx%=k-k%5D(x%=k)-(k%=5)25请读程序片段(字符串内没有空格):printf("%d\n",strlen("ATS\n012\1\\"));C则输出结果是A)11B)10C)9D)826请选出合法的C语言赋值语句A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);BCCA.-3B.9C.-12D.628若int类型占两个字节,则以下语句输出为____________________。intk=-1;Dprintf("%d,u%\n",k,k);A、-1,-1B、-1,65536C、-1,32768D、-1,65535A)a的值是字符CB)a的值是浮点型DC)不允许字符型和浮点型相加D)a的值是字符‘A’的ASCII值加上1。A)10<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>D)1022<回车>B22<回车>22.033.0<回车>33<回车>33<回车>A)a<>0B)!aC)a=0D)aintabccabc的值为BA)1.4B)1C)2.0D)2A)scanf("x=%dy+%d",&x,&y);a=getchar();b=getchar();c=getchar();DB)scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);chars[10]:s="abcd";printf("%s\n",s);Du代表空格)A)输出abcdB)输出aC)输出abcduuuuuD)编译不通过intc1=1,c2=2,c3;Ac3=1.0/c2*c1;CcharDdoublechara;intb;Dfloatc;doubled;charc1='b',c2='e';Bprintf("%d,%c\n",c2-c1,c2-'a'+"A");A)2,MB)3,EC)2,ED)输出项与对应的格式控制不-致,输出结果不确定39若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参A的个数是A)3B)4C)5D)640若执行下面的程序时从键盘上输入3和4,则输出是__________A)14B)16C)18D)20main()sscanf("%d%d",&a,&b);Bif(a<b)s=b;s=s*s;printf("%d\n",s);}41若执行下面的程序时从键盘上输入5,则输出是A)7B)6C)5D)4main(){intx;Bscanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}9,则输出结果是A)11B)10C)9D)8main()scanf("%d",&n);Bif(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}43设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为__________CA)0B)1C)2D)3inta=1,b=2,c=2,t;while(a<b<c){t=a;a=b;b=t;c--;}Aprintf("%d,%d,%d",a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1D____________________AabB)a<=bC)a||b+c&&b-cD)!((a<b)&&!c||1)CBCBA4B16C32D52A、0B、1C、-1D、6C、无确定结果D、交换x和y中的值50设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12Ainti=8,k,a,b;unsignedlongw=5;Adoublex=1,42,y=5.2;i52设有如下定义:char*aa[2]={"abcd","ABCD"};则以下就法中正确的是A)aa数组成元素的值分别是"abcd"和ABCD"B)aa是指针变量,它指向含有两个数组元素的字符型-维数组DC)aa数组的两个元素分别存放的是含有4个字符的-维字符数组的首地址D)aa数组的两个元素中各自存放了字符'a'和'A'的地址53设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是DA)1B)0C)4D)354设有数组定义:chararray[]="China";则数组array所占的空间为CA)4个字节B)5个字节C)6个字节D)7个字节A)E==0B)E!=1C)E!=0D)E==1A A、if(x>y);B、if(x==y)x+=y;C、if(x!=y)scanf("%d",&x)elsex=1;D、Cif(x<y){x++;y++}Bif(n=0);Bwhile(n++<=2);printf("%d",n);A)2B)3C)4D)有语法错D59下列标识符中不合法的是________________DA、s_nameB、_eC、foxD、3DS60下列不正确的转义字符是A)'\\'B)'\"'C)'074'D)'\0'C61下面程序的输出结果是__________A、2B、3C、4D、1main()A{inta=1,b=2;printf("%d\n",a=a+1,a+6,b+2);}62下面程序的输出结果是__________inti=0,j=0,a=6;printf("i=%d,j=%d,a=d%\n",i,j,a);A、i=0,j=0,a=6B、i=1,j=0,a=7C、i=1,j=1,a=6D、i=1,j=1,a=763下列程序段的输出结果为________A、y=-1B、y=0C、死循环D、y=9inty=1;Awhile(y--);printf("y=%d\n",y);64下列程序执行后的输出结果是A)3B)6C)9D)随机数main(){inta[3][3],*p,i;p=&a[0][0];Bfor(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}65下列程序执行后的输出结果是A)GB)HC)iD)JAmain(){intx='f';printf("%c\n",'A'+(x-'a'+1));}66下列程序执行后的输出结果是(小数点后只写-位)main(){doubled;floatf;longl;inti;i=f=l=d=20/3;Aprintf("%d%ld%f%f\n",i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.0CAxyBabCiCD)y=int(x);A)字符型数组中可以存放字符串B)可以对字符型数组进行整体输入、输出CC)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值69下列说法中正确的是________。A、在switch语句中-定要使用break语句B、在switch语句中不-定要使用breakB语句ABC、+D、=C5M=5N=1Ddo{N=N+1;}while(N<=M);#include<math.h>main(){inta=1,b=4,c=2;floatx=5.5,y=9.0,z;Cz=(a+b)/c+sqrt((double)y)*1.2/c+x;printf("%f\n",z);}则上面程序的输出结果是____A、数据溢出B、9.3C、9.300000D、0.93输出结果是____inta,b,c;a=(b=(c=10)+5)-5;printf("a,b,c=%d,%d,%d",a,b,c);Cc=a=0;b=(a+10);printf("a,b,c=%d,%d,%d",a,b,c);A、a,b,c=0,10,10a,b,c=10,15,10B、a,b,c=10,15,10a,b,c=10,15,10C、a,b,c=10,15,10a,b,c=0,10,0D、a,b,c=10,15,10a,b,c=10,15,15inta=6,b;b=(++a)+(a++);AA、a=8,b=14B、a=7,b=8C、a=14,b=14D、a=8,b=875请读程序:则下面程序的输出结果是____m=1234.123;printf=("%-8.3f\n",m);printf=("%10.3f\n",m);BA、1234.12300B、1234.123C、1234.123D、1234.123001234.1231234.1231234.123001234.123CABCD、什么都不要CA、要由-个主函数(或)-个以上的非主函数构成B、由-个且仅由-个主函数和零个以上(含零)的非主函数构成C、要由-个主函数和-个以上的非主函数构成D、由-个且只有-个主函数或多个非主函数构成#include<stdio.h>main(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[i])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);}A)mogninrB)moC)morningD)mornin#include<stdio.h>#defineN1#defineMN+1#defineNUM(M+1)*M/2main()for(i=1;i<=NUM;i++)n++;printf("%d",n);}80以下程序的输出结果是____(A)不确定的(B)0(C)-1(D)1#include<stdio.h>main(){printf("%d\n",NULL);}81在调用函数时,以下描述中不正确的是________。A、调用函数时,实参可以是表达式C、调用函数时,实参与形参的原型必须-致B、调用函数时,将为形参分配内存单元D、调用函数时,实参与形参可以共用内存单元82有以下程序段,则while循环执行的次数是intk=0;while(k=1)k++;A)无限次B)有语法错,不能执行C)-次也不执行D)执行1次83有以下函数,该函数的返回值是charfun(char*p){returnp;}A.无确切的值B.形参p中存放的地址值C.-个临时存储单元的地址D.形参p自身的地址值A)2B)3C)4D)无确定值printfdab输出结果是____A)无输出B)结果不确定C)-1D)1cintx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;cy;A、6913B、8711C、8810D、8710BBCBDABBDCA、从(到)结束B、从REM开始无结束志标志DC、无起始标志D、从/*开始,*/结束88在C语言提供的合法的关键字是A)swicthB)cherC)CaseD)defaultDA、0B、1C、trueD、非091在C语言中,函数的隐含存储类别是A)autoB)staticC)externD)无存储类C别92在C语言中,合法的长整型常数是A)OLB)4962710C)324562&D)216DA93在C语言中,合法的字符常量是A)'\084'B)'\x43'C)'ab'D)"\0"B94在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型CA)voidB)doubleC)intD)chartoBregisterCstaticDexternA96在C语言中,要求运算数必须是整型的运算符是A)%B)/C)<D)!A97在宏定义#definePI3.14159中,用宏名PI代替-个CA)单精度数B)双精度数C)常量D)字符串98在C语言程序中,可以用做变量名的是____A)1e5B)a1C)intD)*pB99在以下-组运算符中,优先级最高的运算符是A)<=B)=C)%D)&&CD10字符(char)型数据在微机内存中的存储形式是D0A.反码B.补码C.EBCDIC码D.ASCII码执行语句:for执行语句:for(i=1;i++<4;);后,变量i的值是A3B4C5D不定C110指出下面正确的输入语句是()2A:scanf("a=b=%d",&a,&b)B:scanf("a=%d,b=%f",&a,&b)BC:scanf("%3c",c)D:scanf("%5.2f",&a)10执行下面的程序后,a的值为A)7B)8C)9D)10main)for(a=1,b=1;a<=100;a++)B{if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}4A)ABCdefB)abcdefC)abcD)DEFmain()C{chsrch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z'){ch=ch+32;printf("%c",c);}}}10在c语言中,引用数组元素时,其数组下标的数据类型允许是__.5A)整型常量B)整型表达式Cc)整型常量或整型表达式D)任何类型的表达式D10在以下定义中,正确的说明语句为____D6A)inta['a']B)inta[3,4]C)inta[][]D)int*a[10]10执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是DA)123,456,789B)1,456,789C)1,23,456,789D)1,23,456main{chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}10执行下面程序片段的结果是A.打印出321B.打印出23C.不打印任何内容D.陷入死循intx=23;{printf("%2d",x--);}while(!x);9A)-个用于指向整型数据的指针变量B)-个用于指向-维数组的行指针C)-个用于指向函数的指针变量D)-个返回值为指针型的函数名11在下列选项中,不正确的赋值语句是____0A)++t;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;11在C语言中,若需-变量只在本文件中所有函数使用,则该变量的存储类别是________1A、externB、registerC、autoD、static2A、0B、1C、trueD、非03A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;4main()scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是A)3B)4C)5D)6A、2,0B、5,0CA、2,0B、5,0C、5,5D、2,5main(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch)case'h':default:v1++;case'0':v2++;}printf("%d,%d\n",v1,v2);BDDDADBC6789请读程序:main(){inta=1,b=2,c=3;++a;c+=++b;{intb=4,c;c=b*3;a+=c;printf("first:%d,%d,%d\n",a,b,c);a+=c;printf("Second:%d,%d,%d\n",a,b,c);}printf("third:%d,%d,%d\n",a,b,c);}该程序的输出是________。A、first:12,4,12Second:26,4,12third:4,3,6B、first:14,4,12Second:26,12,12third:26,3,4C、first:14,4,12Second:26,4,12third:26,3,6D、first:14,4,12Second:26,6,12third:26,4,6阅读程序:#include<stdio.h>main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%x\n",p);printf("%x\n",p+9);}该程序有两个printf语句,如果第-个printf语句输出的是194,则第二个printf语句的输出结果是A)203B)204C)1a4D)1a6与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A)if(x>0)y=1;B)if(x)C)y=-1D)y=0;elseif(x<0)y=-1;if(x>0)y=1;if(x)if(x>=0)elsey=0;elseif(x<0)y=-1;if(x>0)y=1;if(x>0)y=1;elsey=0;elseif(x==0)y=0;elsey=-1;elsey=-1;以下合法的赋值语句是A)x=y=100B)d--;C)x+y;D)c=int(a+b);CDAB0fun(int*a,intn)inti,j=0,p;p=j;for(i=j;i<n;i++)ifaiap_;return(p);}A)A)i=pB)a[p]=a[i]C)p=jD)p=iD12以下函数值的类型是A)intB)不确定C)voidD)float1fun(floatx)y=3*x-4;returny;}2A)C语言程序总是从第-个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分12以下所列的各函数首部中,正确的是3A)voidplay(vara:integer,varb:integer)B)voidplay(inta,b)C)voidplay(inta,intb)D)subplay(aasinteger,basinteger)4A)输入项可以是一个实型常量,如:scanf("%f".3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);5A)do-while语句构成的循环不能用其它语句构成的循环来代替。akowhilewhilewhile6A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。C)在C中,外部变量的隐含类别是自动存储类别。7A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效12以下程序运行后,输出结果是A)1000B)1001C)00110D)101008main(){inty=18,i=0,j,a[8];{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>0;j--)printf("%d",a[j]);printf("\n");}ACCDDCDB9book<回车>book<空格><回车>则输出结果是A)*8B)#9C)#6D)*9#includemain(){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf("*");elseprintf("#");printf("%d\n",strlen(strcat(s1,s2)));}13以下程序运行后,输出结果是A)6385B)22C)33D)6938250main(){charch[2][5]={"693","825"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>='0'&&p[i][j]<='9';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}13以下程序运行后,输出结果是A)84B)99C)95D)44fun(intp){intd=5;d+=p++;printf("%d",d);}main()fun(a);d+=a++;printf("%d\n",d);}aABCDa2main(){inta,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;printf("%d\n",a);}sumABC定D)0{inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}13以下程序中,while循环的循环次数是A.1B.10C.6D.死循环,不能确定次数4main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;BAACCD}}13以下定义语句中,错误的是D5A)inta[]={1,2};B)char*a[3];C)chars[10]="test";D)intn=5,a[n];6A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参AB)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个源程序文件中13以下对枚举类型名的定义中正确的是____7A)enuma={one,two,three};B)enuma{one=9,two=-1,three};BC)enuma={"one","two","three"};D)enuma{"one","two","three"};13以下各选项企图说明一种新的类型名,其中正确的是8A.typedefv1int;B.typedefv2=int;C.typedefv1intv3;D.typedefv4:int;C的是9A)chars1[10];s1="Ctest";B)chars2[]={'C','t','e','s','t'};AC)chars3[20]="Ctest";D)char*s4="Ctest\n"140以下选项中,非法的字符常量是A)'\t'B)'\17'C)"n"D)'\xaa'C01A)signedshortintB)unsignedlongintDC)unsignedintD)longshort2以下选项中合法的字符常量是A)"B"B)'\010'C)68D)DB214以下循环体的执行次数是A)3B)2C)1D)03main(){inti,j;Cfor(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}144以下有4组用户标识符,其中合法的一组是A)forB)4dC)f2_G3D)if4用十进制数表示表达式:12/012的运算结果是A)1B)0C)14D)12A14设有inta=1,b=2,c=3,d=4,m=2,n=2;6执行(m=a>b)&&(n=c>d)后n的值为:BA)1B)2C)3D)414以下程序该程序的输出的结果是A)12B)13C)14D)157intrunc(inta,intb){return(a+b);}Dmain0D{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n",r);}以上程序的输出结果是A)ABCDBCDCDDA)1414以下程序的输出结果是以上程序的输出结果是A)ABCDBCDCDDA)148longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main0{printf("%d\n",fib(3));9{chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}B)ABCmain{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;imainfor(j=0;j<i;j++)s+=a[i][j];printf("%d\n",s);}15以下程序的输出结果是A)0B)1{inta=2,b=-1,c=2;ifa<b)if(b<0)c=0;elsec++printf("%d\n",c);}15以下程序的输出结果是A)6B)3ainmfor(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}15以下程序的输出结果是A)不确定的值{intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}15以下程序的输出结果是A)987B)8764main0whilenn--;printf("%d",n);}}D)8BDC)BCDC)BCDC)20CDDD)21AC)2D)3CC)死循环D)0CB)2C)1D)0DC)8765D)9876B15以下程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2{intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}15以下程序运行该程序的输出结果是A)34B)42C)43D)33main{inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}下程序段执行后,a的值为A)12B)11C)10D)编译出错7int*p,a=10,b=1p=&a;a=*p+b;15有如下说明,则数值为9的表达式是A)*p+9B)*(p+8)C)*p+=9D)p+88inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;15设有以下宏定义,则执行语句:z=2*(N+Y(5+1));后,z的值为A)出错B)42C)48D)549#defineN3#defineY(n)((N+1)*n)16以下程序的输出结果是A)258B)741C)852D)3690main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}1{inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}'以上程序的输出结果是A)20B)21C)22D)232{intnum=0;while(num<=2){num++;printf("%d\n",num);}以上程序的输出结果是A)1B)1C)1D)l2223343A)[常量表达式]B)[整形表达式]c)[整型常量]或[整型表达式]D)[整型常量]ADBBCCBBA16以下程序的输出结果是A)100200B)57C)200100D)754inta,b;voidfun()B{a=100;b=200;}Bmain(){inta=5,b=7;fun();printf("%d%d\n",a,b);}5main()D{inta=-1,b=4,k;Dk=(++a<0)&&!(b--<=0);printf("%d%d%d\n",k,a,b);}A)104B)103C)003D)00416以下程序的输出结果是A)aB)ZC)z-25D)y6main(){charc='z';Aprintf("%c",c-25);}16以下程序的输出结果是A)99B)520C)1320D)20207main(){charst[20]="hello\0\t\\\"";Bprintf("%d%d\n",strlen(st),sizeof(st));}8main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};Aprintf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];}A)0650B)1470C)5430D)输出值不定16以下程序段的输出结果是A)9B)12C)13D)149chars[]="\\141\141abc\t";Aprintf("%d\n",strlen(s));17以下程序段的输出结果是A)12B)34C)1234D)提示出错、无结果0inta=1234;Cprintf("%2d\n",a);17以下程序段的输出结果是A)1B)30C)1-2D)死循环1intx=3;Cdo{printf("%3d",x-=2);}while(!(--x));2A)a=12y=12B)a=12y=12C)a=12y=12D)a=12y=12a=14y=16a=16y=28a=14y=26a=16y=20a=14y=44a=18y=24inta,y;Ba=10;y=0;ay+=a;printf("a=%dy=%d\n",a,y);if(y>20)break;while(a=14);17以下程序段给数组所有的元素输入数据,请选择正确答案填入。3#include<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",________);┇}A)a+(i++)B)&a[i+1]C)a+iD)&a[++i]4A、7B、6C、5D、4main()if(m++>5)print("%d\n",m);elseprintf("%d\n",m--);}17以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为5A、8B、7ABfuch(charstr[])intnum;while(*(str+num)!='\0')num++;Dreturn(num);}main(){charstr[10],*p=str;gets(p);printf("%d\n",func(p));}67A49.5B9.5C22.0D45.0#include#definePT5.5#difines(x)pt*x*xmain()inta=1,b=2;print("%4.1f/n",S(a+b));}A8,1A8,15func(inta,intb)intm=0,i=2;i+=m+1;m=i+a+b;return(m);}main(){intk=4,m=1,p;}p=func(k,m);printf("%d,",p);}p=func(k,m);printf("%d\n",p);BB8,16C8,17D8,8D17以下程序运行后,输出结果是A、ABCDEFGB、CDG8main(){staticchara[]="ABCDEFGH",b[]="abCDefGh";char*p1,*p2;kp1=a;p2=b;for(k=0;k<=7;k++)C、abcdefghD、abCDefGhBif(*(p1+k)==*(p2+k))printf("%c",*(p1+k));printf("\n");}main()C{char*s="abcde";Cs;print("%ld\n",s);}D)918以下程序的输出结果是A)3B)4CD)90main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;Bfor(i=0;i<3;i++)Bfor(j=i;j<=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}18以下程序的输出结果是A)19B)17C)15D)121#defineM(x,y,z)x*y+zDmain()D{inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}18以下程序的输出结果是A)abcdegB)bcdeC)ABCDED)BCDEFG2#include"ctype.h"space(char*str){inti,t;charts[81];for(i=0,t=0;str[i]!='\0';i+=2)Dif(!isspace(*str+i)&&(*(str+i)!='a'))Dts[t++]=toupper(str[i]);ts[t]='\0';strcpy(str,ts);}main(){chars[81]={"abcdefg"};space(s);puts(s);}18以下程序的输出结果是A)#*#*#B)#####C)*****D)*#*#*3main()Afor(i=1;i<6;i++)A{if(i%2){printf("#");continue;}printf("*");}printf("\n");}18以下程序的输出结果是A)0B)1C)2D)3A4main()A{intx=0.5;charz='a';printf("%d\n",(x&&1)&&(z<'z'));}18以下程序的输出结果是A)-11B)01C)10D)005main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}18以下程序的输出结果是A)1B)2C)3D)46longfun(intn)if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(3));}7A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)D)voidfun(intn,inta)main()inta[50],n;…fun(n,&a[9]);…}8A)10192B)9876C)10990D)101091main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}18以下程序的输出结果是A)123456780B)123456780C)12345678D)1479main(){charch[3][4]={"123","456","78"},*p[3];inti;for(i=0;i<3;i++)p[i]=ch[i];for(i=0;i<3;i++)printf("%s",p[i]);}19以下程序的输出结果是A)16B)2C)9D)10#defineSQR(X)X*Xmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}1A)17,021,0x11B)17,17,17C)17,0x11,021D)17,21,11main()printf("%d,%o,%x\n",k,k,k);}19假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:CADDCBDB2A)7B)8C)6D)219以下程序的输出结果是A)20B)31C)321D)2103main()while(n--)printf("%d",--n);}19以下程序的输出结果是A)20B)21C)22D)234main(){inti,k,a[10],p[3];k=6;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}19以下程序的输出结果是A)699B)669C)61515D)66155intd=1;fun(intp){staticintd=5;d+=p;printf("%d",d);return(d);}main(){inta=3;printf("%d\n",fun(a+fun(d)));}19以下程序的输出结果是A)9B)6C)36D)186#definef(x)x*xmain(){inta=6,b=2,c;c=f(a)/f(b);printf("%d\n",c);}7A)ABCDB)ABCDC)EFGD)EFGHFGHEFGJKIJKLKLIJOMmain(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",w[k]);}19以下程序的输出结果是A)编译不通过,无输出B)acegC)acegi8D)abcdefghimain(){inti;for(i='A';i<'I';i++,i++)printf("%c",i+32);printf("\n");}ACCCDBprintf("%d\n",a);}19以下程序的输出结果是A)4211B)0008C)4678printf("%d\n",a);}9main(){char*s="12134211";intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++)switch(s[k]){case'1':i=0;Bcase'2':i=1;Bcase'3':i=2;case'4':i=3;}v[i]++;}for(k=0;k<4;k++)printf("%d",v[k]);}20以下程序的输出结果是A)6B)67890C)'6'D)7890main()B{chara[10]={'1','2','3','4','5','6','7','8','9','0'},*p;Binti;p=a+i;printf("%s\n",p-3);}20以下程序的输出的结果是A)33B)22C)26intx=3;main(){inti;for(i=1;i<x;i++)incre();C}Cncre(){staicintx=1;x*=x+1;printf("%d",x);}20以下程序的输出结果是A)21B)32C)33D)112#include<stdio.h>main(){inti=0,a=0;while(i<20)B{if((i%10)==0)break;Bseisei+=11;}a+=i;20以下程序的输出结果是A)20B)24C)25D)153intf(){staticinti=0;ints=1;s+=i;i++;returns;D}main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}20下面程序的输出结果是____A、110B、102C、100D、1054staticinta[]={1,3,5,7,9};inty,x,*p;Dy=1;p=&a[1];for(x=0;x<3;x++)y*=*(p+x);printf("%d",y);5A)求字符串的长度B)比较两个字符串的大小intfunl(char*x)Axwhile(*y++);return(y-x-1);}6sss(char*s,char*t){while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}BA)求字符串的长度B)比较两个字符串的大小20下面能正确进行字符串赋值操作的语句是7Achars[5]={"ABCDE"};Bchars[5]={'a','b','c','d','e'};CCchar*s;s="ABCDEF"'Dchar*s;scanf("%s",s);8A)字符数组可以存放字符串B)字符数组中的字符串可以整体输入、输出CC)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较9A)'a'<=cl<='z'B)(cl>=a)&&(cl<=z)Dlz0w=1;x=2;y=3;z=4;m=(w<y)?w:x;Am=(m<y)?m:y;m=(m<z)?m:Z;A)1B)2C)3D)421下面各语句行中,正确执行字符串操作的语句行是1A)charst[4][5]={"ABCDE"};B)chars[5]={'A','B','C','D','E'};CC)char*s;s=“ABCDE”;D)char*s;scanf(“%S”,S);下面程序的输出是____A)360B)3600C)1080D)12002intw=3;main(){intw=10;printf("%d\n",fun(5)*w);}fun(intk){if(k==0)returnw;return(fun(k-1)*k);}下面程序的输出是____3main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8下面程序的输出是A)123B)1239C)123456123D)1234567894main(){charss[10]="12345";strcat(ss,"6789");printf("%s\n",ss);}下面程序的输出是A)0123B)04010C)04515D)145155main(){enumteam{my,your=4,his,her=his+10};printf("%d%d%d%d\n",my,your,his,her);}下面程序的输出是A)0B)1C)3D)不确定的值6main(){in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论