C语言题库选择题_第1页
C语言题库选择题_第2页
C语言题库选择题_第3页
C语言题库选择题_第4页
免费预览已结束,剩余71页可下载查看

下载本文档

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

文档简介

章节题号题干答案11C语言源程序的基本单位是〇〇BA)过程B)函数C)子程序D)标识符22下列字符序列中,可用作c标识符的ー组字符序列是()。DA)S.b,sum,average,_aboveB)class,day,lotus_l,2dayC)#md,&12x,month,student_n!D)D56,r_l_2,name,_st_l23以下标识K中,不能作为合法的c用户定义标识符的是〇〇BA)a3_b3B)void0_123D)IF24以下数据中,不正确的数值或字符常量是()。CA)0B)5L0013D)986125以下数值中,不正确的ハ进制数或十六进制数是〇〇CA)0x16B)160-16D)Oxaaaa26以下的选择中,正确的赋值语句是〇〇CA)a=l,b=2B)j++0a=b=5;D)y=int(x)27以下运算符中,优先级最高的运算符是〇〇BA)?:B)++(')&&D)28在C语言中,能代表逻辑值“真”的是〇〇DA)TrueB)大于〇的数C)非〇整数D)非〇的数

29下列变量说明语句中,正确的是()。DA)char:abc;B)chara;b;c;0intx;z;D)intx,z;210下列字符序列中,不可用作c语言标识符的是〇〇BA)b70B)#abC)symbolD)a_l211以下不正确的叙述是()。DA)在c程序中所用的变量必须先定义后使用B)程序中,APH和aph是两个不同的变量0若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值212以下标识符中,不能作为合法的C用户定义标识符的是〇〇DA)ForinPrintf0WORDD)sizeof213以下标识符中,不能作为合法的c用户定义标识符的是〇〇CA)answerB)to0signedD)_if214以下标识符中,不能作为合法的C用户定义标识符的是〇〇AA)putcharB)_double0_123D)INT215以下数据中,不正确的数值或字符常量是〇〇AA)8.9el.2B)100OxffOOD)82.5216以下数据中,不正确的数值或字符常量是〇〇AA)CB)66

0OxaaD)50217以下运算符中,优先级最高的运算符是〇〇CA)*=B)>=C)(类型)D)+218以下运算符中,优先级最高的运算符是〇〇CA)IIB)%C)ID)==219以下运算符中,优先级最高的运算符是〇〇DA)=B)!二C)*(乘号)D)0220以下叙述中不正确的是〇〇BA)ー个好的程序应该有详尽的注释B)在C程序中,赋值运算符的优先级最低0在c程序中,j++;是一条赋值语句D)C程序中的#include和#define均不是C语句221设C语言中,int类型数据占2个字节,则long类型数据占〇〇CA)!个字节B)2个字节04个字节D)8个字节222设C语言中,int类型数据占2个字节,则short类型数据占()。BA)!个字节B)2个字节04个字节D)8个字节223C语言中,double类型数据占〇〇DA)!个字节B)2个字节04个字节D)8个字节224C语言中,char类型数据占〇〇AA)!个字节B)2个字节04个字节

D)8个字节225设C语言中,int类型数据占2个字节,则unsigned类型数据占〇〇BA)!个字节B)2个字节C)4个字节D)8个字节326下列程序的输出结果是〇〇main(){charcl=97,c2=98;printf(z,%d%cz,,cl,c2);)BA)9798B)97b0a98D)ab327执行下列语句后变量x和y的值是〇〇y=10;x=y++;CA)x=10,y=10B)x=ll,y=ll0x=10,y=llD)x=ll,y=10228下列数据中,为字符串常量的是〇〇BA)AB)house0Howdoyoudo.D)$abc229先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是〇〇AA),,c=a;B)〃〃c=a;0c=97;D)C='97'

330III:ド列语句的结果是〇〇nain()!intj;j=3;)rintf(グ%d,",++j);)rintf("%d",j++);DA)3,3B)3,404,3D)4,4231设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。CA)12B)14400D)132232已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)year%400==0的值为“真”的数据是〇〇AA)1990B)199201996D)2000233下列运算符中,不属于关系运算符的是〇〇DA)<B)>0>=D)234假设所有变量均为整型,表达式::=2,b=5,a>b?a++:b++,a+b的值是()。BA)7B)809

D)2335以下不符合C语言语法的赋值语句是〇〇AA)a=l,b=2B)++j;C)a=b=5;D)y=(a=3,6*5);336以下不符合c语言语法的语句是〇〇DA)j++;B)j=j=5;C)k=2*4,k*4;D)y=float(j);337执行下列程序后,其输出结果是()。main(){inta=9;a+=a-=a+a;printf(,z%d\nz,,a);)CA)18B)90-18D)-9338下列语句的输出结果是〇〇printf(zz%d\nzz,(int)(2.5+3.0)/3);CA)有语法错误不能通过编译B)201D)0339下列程序的输出结果是〇〇main(){inta=7,b=5;printf(zz%d\n,z,b=b/a);}AA)0

B)501D)不确定值340下列程序的输出结果是〇〇main(){inta=011;printf("%d\n”,++a);)CA)12B)11010D)9341下列程序的输出结果是〇〇main()(printf(z,%d\nz,,null);)BA)0B)变量无定义0-1D)1342若int类型数据占两个字节,则下列语句的输出为()〇intk="l;printf(/z%d,%u\nz,,k,k);DA)-1,-1B)-1,327670-1,32768D)-1,65535343若k,g均为int型变量,则下列语句的输出为〇〇k=017;g=lll;printf("%d\t”,++k);printf("%x\n”,g++);DA)156fB)16 70015 71

D)166f344若k为int型变量,则以下程序段的执行结果是〇〇k二一8567;printf(〃%06D|\n〃,k);BA)格式描述符不合法,输出无定值B)输出为|%06D|0输出为10-8567D)输出为1-8567345若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是〇〇ch='a';k=12;printf("畑,%〇,”,ch,ch,k);printf("k=%%d\nz,,k);CA)因变量类型与格式描述符的类型不匹配,输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值061,141,k=%d1))61,141,k=%12346若有以下定义:chars='\092';则该语句()〇BA)使s的值包含1个字符B)定义不合法,s的值不确定0使s的值包含4个字符D)使s的值包含3个字符347若a是float型变量,b是unsigned型变量,以下输入语句中合法的是〇〇CA)scanf(〃%6.2f%dz,,&a,&b);B)scanf &a,&b);0scanf &a,&b);D)scanf(〃%f%f",&a,&b);348已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为〇〇chara二'a';aーー;printf("%d,%c\n",a+'2'」〇',a+'3,一0');CA)b,cB)aー运算不合法,故有语法错098,cD)格式描述和输出项不匹配,输出无定值

349下列程序的输出结果为〇〇main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(*%f\n*,x);)AA)27.000000B)27.500000028.000000D)28.500000350若给定条件表达式(M)?(a++):(a--),则其中表达式M〇。CA)和(M==0)等价B)和(M==l)等价0和(M!=0)等价D)和(M!=l)等价351以下程序的输出结果是〇〇main(){inti,j,k,a=3,b=2;i=(--a=b++)?--a:++b;j=a++;k=b;printf(z,i=%d,j=%d,k二%d\n”,i,j,k);}DA)i=2,j=l,k=3B)i=l,j=l,k=20i=4,j=2,k=4D)i=l,j=l,k=3252a,b为整型变量,二者均不为〇,以下关系表达式中恒成立的是〇〇CA)a*b/a*bニニ1B)a/b*b/aニニ1

0a/b*b+a%b==aD)a/b*b==a853为了提高程序的运行速度,在函数中对于整型或指针可以使用〇型的变量。BA)autoB)registerC)staticD)extern354以下程序的输出结果为〇〇main(){inti=010,j=10;printf("%d,%d\n,z,++i,j-);)BA)11,10B)9,100010,9D)10,9255C语言中以下几种运算符的优先次序〇的排列是正确的。BA)由高到低为:!,&&,II,算术运算符,赋值运算符B)由高到低为:!,算术运算符,关系运算符,&&,II,赋值运算符0由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,1D)由高到低为:算术运算符,关系运算符,!,&&,1,赋值运算符256设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是〇〇DA)552B)1440264D)-264257在TC运行环境中经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为〇〇charx=65;C

floaty=7.3;inta=100;doubleb=4.5;A)2,2,2,4B)1,2,2,401,4,2,8D)2,4,2,8258用下列语句定义a,b,c»然后执行b=a、c='b'+b,则b,c的值是()。longa=0xffffff;intb;charc;cA)Offffff和0x61B)-1和980-1和97D)指向同一地址259执行下列语句后,a和b的值分别为〇〇inta,b;a=1+'a,;b=2+7%-4」A';BA)-63,-64B)98,-6001,-60D)79,78260C语言中要求对变量作强制定义的主要理由是〇〇DA)便于移植B)便于写文件0便于编辑预处理程序的处理D)便于确定类型和分配空间361以下程序的输出结果是〇〇main(){floatx=3.6;inti;C

i=(int)x;printf(z,x=%f,i=%d\n,z,x,i);)A)x=3.600000,i=4B)x=3,i=30x=3.600000,i=3D)x=3i=3.600000262经过以下语句定义后,表达式z+=x>y?++x:++y的值为〇〇intx=l,y=2,z=3;cA)2B)3(')61))5563以下程序的运行结果是〇〇main()(inti=l,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum二%d〃,i,sum);)DA)i=10,sum二9B)i二9,sum二90i二2,sum二1D)运行出现错误564以下程序的运行结果是〇〇main(){intn;for(n二1;nく二10;n++)A

{if(n%3==0)continue;printf("知",n);J}A)12457810B)369012D)1234567890465在C语言中,if语句后的ー对原括号中,用以决定分支的流程的表达式()。DA)只能用逻辑表达式B)只能用关系表达式0只能用逻辑表达式或关系表达式D)可用任意表达式566在以下给出的表达式中,与do—while(E)语句中的(E)不等价的表达式是()〇cA)(!E==0)B)(E>0||E<0)0(E==0)D)(E!=0)467假定所有变量均已正确定义,下列程序段运行后x的值是()。kl=l;k2=2;k3=3;x=15;if(!kl) x-;elseif(k2) x=4;B

elsex=3;A)11B)4015D)3468执行下列语句后的输出为〇〇intj="l;if(j<=l)printf(*****\n*);else printf(z,%%%%\n");AA)****B)%%%%C)%%%%cD)有错,执行不正确469下列程序的输出结果是〇〇main(){intx=l,y=0,a=0,b=0;switch(x)(case1:switch(y)Icase0:a++;break;case1:b++;break;Jcase2:a++;b++;break;B

case3:a++;b++;break;)printf("a=%d,b=%d\n”,a,b);)A)a=l,b=0B)a=2,b=l0a=l,b=lD)a=2,b=2570在C语言中,为了结束由while语句构成的循环,while后ー・对圆括号中表达式的值应该为〇〇AA)0B)10TrueD)非〇571下列程序的输出为〇〇main(){inty=10;while(y一一);printf("y=%d\n',y);)DA)y=0B)while构成无限循环0y=iD)y=T472C语言的if语句嵌套时,if与else的配对关系是()〇AA)每个else总是与它上面的最近的if配对B)每个else总是与最外层的if配对

0每个else与if的配对是任意的D)每个else总是与它上面的if配对573设j和k都是int类型,则for循环语句for(j=0,k=-l;k=l;j++,k++)printf("****\n");()〇BA)循环结束的条件不合法B)是无限循环0循环体ー次也不执行D)循环体只执行ー次674下列数组说明中,正确的是〇〇AA)intarray[][4];B)intarray[!口;C)intarray[][][5];D)intarray[3Iロ;775下列数组说明中,正确的是〇〇AA)staticcharstr口二〃しhina〃;B)staticcharstr[];str=〃China”;0staticcharstrl[5],str2ロ={“China〃};strl=str2;D)staticcharstrlロ,str2ロ;str2二iChina〃};strcpy(strl,str2);676下列定义数组的语句中正确的是()。AA)#definesize10charstrl[size],str2[size+2];B)charstr[];0intnum[,10'];D)intn=5;inta[n][n+2];677下列定义数组的语句中不正确的是〇〇DA)staticinta[2][3]={1,2,3,4,5,6};B)staticinta[2][3]={{1},{4,5}};0staticinta[][3]={{1},{4}};D)staticinta[]ロ={{1,2,3},{4,5,6}};678下列语句中,不正确的是〇〇CA)staticchara[2]二{1,2};B)staticinta[2]={'1','2'};0staticchara[2]={*1','2','3');D)staticchara[2]二{'1'};679若输入ab,程序运行结果为〇〇main(){staticchara[3];scanf(〃%s,a);C

printf("%c,%c”,a[l],a[2]);)A)a,bB)a,0b,D)程序出错780下列说法不正确的是〇〇AA)主函数main中定义的变量在整个文件或程序中有效B)不同函数中,可以使用相同名字的变量0形式参数是局部变量D)在ー个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效7SI关于return语句,下列正确的说法是()〇CA)不能在主函数中出现且在其他函数中均可出现B)必须在每个函数中出现0可以在同一个函数中出现多次1))只能在除主函数之外的函数中出现一次782在C语言的函数中,下列正确的说法是〇〇CA)必须有形参B)形参必须是变量名0可以有也可以没有形参1))数组名不能作形参783在C语言程序中〇〇BA)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套0函数的定义和函数调用均可以嵌套D)函数的定义和函数调用不可以嵌套784C语言执行程序的开始执行点是〇〇CA)程序中第一条可以执行语言B)程序中第一个函数(')程序中的main函数D)包含文件中的第一个函数785C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为〇〇CA)voidB)double0intD)char786c语言程序中,当调用函数时〇〇AA)实参和形参各占一个独立的存储单元

B)实参和形参可以共用存储单元0可以由用户指定是否共用存储单元D)计算机系统自动确定是否共用存储单元787数组名作为实参数传递给函数时,数组名被处理为()。CA)该数组的长度B)该数组的元素个数0该数组的首地址D)该数组中各元素的值388以下描述中,正确的是〇〇CA)预处理是指完成宏替换和文件包含中指定的文件的调用B)预处理指令只能位于C源文件的开始0C源程序中凡是行首以#标识的控制行都是预处理指令D)预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备789以下对C语言函数的描述中,正确的是〇〇AA)C程序必须由一个或ー个以上的函数组成B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C程序中有调用关系的所有函数必须放在同一个程序文件中790以下函数调用语句中实参的个数是〇〇exce((vl,v2),(v3,v4,v5),v6);AA)3B)405D)6791以下函数调用语句中实参的个数是〇〇func((el,e2),(e3,e4,e5));AA)2B)305D)语法错误792C语言中函数调用的方式有()。DA)ー种:函数调用作为语句B)ー种:函数调用作为函数表达式0两种:函数调用作为语句或函数表达式D)三种:函数调用作为语句、函数表达式或函数参数

793执行下面程序后,输出结果是〇〇main(){a=45,b=27,c=0;c=max(a,b);printf c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);)AA)45B)27018D)72794以下程序的输出结果为〇〇main(){inta=l,b=2,c=3,d=4,e=5;printf("%d\n”,func((a+b,b+c,c+a),(d+e)));)intfunc(intx,inty)Jreturn(x+y);)B

A)15B)1309D)函数调用出错795下列定义不正确的是〇〇CA)#definePI3.141592B)#defineS3450intmax(intx,inty); {}D)staticcharc;396下列程序运行结果为:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d",ar);}BA)192B)29C)271))25897已知P,pl为整型指针变量,a为整型数组名,j为整型变量,下列赋值语句中不正确的是〇〇DA)p=&j,P=pl;B)P=a;0P=&a[j];D)p=10;898经过下列的语句intj,a[10],*p=a;定义后,下列语句中合法的是〇〇AA)p=p+2;B)p=a[5];0p=a[2]+2;D)p=&(j+2);899两个指针变量不可以〇〇A

A)相加B)比较0相减D)指向同一地址8100若已定义x为int类型变量,下列语句中说明指针变量P的正确语句是〇〇cA)intp=&x;int*p=x;0int*p=&x;D)*p二*x;8101关于指针概念说法不正确的是〇〇DA)一个指针变量只能指向同一类型变量B)ー个变量的地址称为该变量的指针0只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D)指针变量可以由整数赋值,不能用浮点数赋值8102设有说明int(*ptr)[M];其中标识符ptr是〇〇CA)M个指向整型变量的指针B)指向M个整型变量的函数指针C)ー个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的ー维指针数组,每个元素都只能指向整型量8103设chara[5],*p=a;,下面选择中正确的赋值语句是()〇AA)p="abcd";B)a=*abcd*;0*p二〃abed”;D)*a二〃abed”;8104具有相同类型的指针变量P与数组a,不能进行的操作是()。DA)P=a;B)*p=a[〇];0p=&a[0];D)P二&a;8105若有下列定义,则对a数组元素地址的正确引用是()〇inta[5],*p二a;BA)&a[5]B)p+20a++D)&a8106若有下列定义和语句,则对a数组元素的非法引用是()。inta[2][3],(*pt)[3];pt=a;B

A)pt[0][0]B)*(pt+l)[2]0*(pt[l]+2)D)*(a[0]+2)8107以下程序段的输出结果是〇〇char*alpロ={"ABC","DEF","GHI"};intj;puts(alp[1]);DA)AB)B0DD)DEF8108设有以下语句,若0<k<4,下列选项中对字符串的非法引用是()。charstr[4][2]={"aaa","bbb","ccc","ddd"),*strp[4];intj;for(j=0:j<4;j++)strp[j]=str[j];AA)strpB)str[k]0strp[k]1))*strp8109若有inta[][2]={{l,2},{3,4}}:贝リ・(a+l),*(*a+l)的含义分别为〇〇BA)非法,2B)&a[l][0],20&a[0][1],3D)a[0][01,48110若有定义:char*pl,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为〇〇CA)pl=&ch;scanf('%c”,pl);B)p2=(char*)malloc(l);scanf(z,%cz/,p2);0*p3=getchar();D)p4=&ch;*p4=getchar();9111当定义ー个结构体变量时,系统分配给它的内存是()。AA)各成员所需内存量的总和B)结构中第一个成员所需内存量

0结构中最后一个成员所需内存量D)成员中占内存量最大者所需的容量9112设有如下定义:structsk{inta;floatb;}data,*p;若要使P指向data中的a域,正确的赋值语句是〇〇AA)p=(structsk*)&data.a;B)p=(structsk*)data,a;0p=&data.a;D)*p=data.a;11113以下对枚举类型名的定义中正确的是〇〇BA)enuma={sum,mon,tue};B)enuma{sum=9,mon=-l,tue};0enuma={sum,mon,tue);1))く,,〃〃,,"A〃]enumatsum,mon,tue);11114在下列程序段中,枚举变量Cl,c2的值依次是〇〇enumcolor{red,yellow,blue=4,green,white}cl,c2;c1=yellow;c2=white;printf(〃%d,%d\n,z,cl,c2);AA)1.6B)2,501,4D)2,68115变量p为指针变量,若p=&a,下列说法不正确的是〇〇DA)&*p==&aB)*&a==a0(*p)++=a++1))*(p++)=a++8116以下程序的输出结果是〇〇main(){charsロニ〃123〃,*p;P=s;printf("%c%c%c\n",*p++,*p++,*p++);}BA)123

B)3210213D)3128117执行下列语句后的结果为〇〇intx=3,y;int*px=&x;y二*px++;BA)x=3,y=4B)x=3,y=30x=4,y=4D)x=3,y不知2118下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。BA)8B)23017D)611119若有以下程序段:inta=3,b=4;a=a'b;b=b"a;a=a"b;则执行以上语句后,a和b的值分别是〇〇BA)a=3,b=4B)a=4,b=30a=4,b=4D)a=3,b=311120在位运算中,操作数每右移一位,其结果相当于〇〇BA)操作数乘以2B)操作数除以20操作数乘以!6D)操作数除以1610121fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是〇〇CA)字符串读入后不会自动加入‘、0’B)fp是file类型的指针0fgets函数将从文件中最多读入n-1个字符D)fgets函数将从文件中最多读入n个字符10122C语言中的文件类型只有〇〇BA)索引文件和文本文件两种B)ASCII文件和二进制文件两种0文本文件ー种

D)二进制文件ー种10123C语言中,文件由()〇DA)记录组成B)由数据行组成C)由数据块组成D)由字符(字节)序列组成10124C语言中的文件的存储方式有〇〇CA)只能顺序存取B)只能随机存取(或直接存取)C)可以顺序存取,也可随机存取D)只能从文件的开头进行存取4125下列程序的输出结果是〇〇main(){intx=l,y=0,a=0,b=0;switch(x)(case1:switch(y)case0:a++;break;case1:b++;break;)case2:a++;b++;break;case3:a++;b++;break;3printf("a=%d,b=%d\n”,a,b);)BA)a=l,b=0B)a=2,b=l0a=l,b=lD)a=2,b=2

5126设j和k都是int类型,则下面的for循环语句()〇for(j=0,k=0;j<=9&&k!=876;j++)scanf &k);AA)最多执行10次B)最多执行9次0是无限循环D)循环体ー次也不执行8127以下程序段char*alpロ={"ABC","DEF","GHI"};puts(alp[l]);的输出结果是〇〇DA)AB)B0DD)DEF2128下列标识符中,不合法的C语言用户自定义标识符是()。BA)printfB)enum0_(下划线)D)sin2129以下字符中不是转义字符的是〇〇CA)'\a'B)'\b'0'\c'D)3130下列程序段的输出结果为〇〇floatk=0.8567;printf("%06.If%%”,k*100);BA)0085.6%%B)0085.7%C)0085.6%D).8573131下列程序段的输出结果为()。floatx=213.82631;printf("%3d",(int)x);CA)213.82B)213.830213D)3.8

1132C语言的注释定界符是〇〇DA)(}B)[]0\**\D)/**/2133下列字符序列中,是C语言关键字的是〇〇AA)sizeofB)includeC)scanfD)sqrt3134doublex;scanf(〃%lf〃,&x);不可以赋值给x变量的常量是()。DA)123B)1000000,A'D)abc2135C语言能正确处理的指数是〇〇CA)8.5e42B)e-320123000000000D)4.5e-5.62136下列运算符中是C语言关系运算符的是〇〇DA)B)!0&D)!=2137以下常量中,能够代表逻辑“真”值的常量是〇〇CA)'、〇’B)00'0'D)NULL3138下列程序段的输出结果为〇〇intx=3,y=2;printfC%dz,,(x-=y,x・=y+8/5));cA)1B)703D)5

3139下列程序段的输出结果为〇〇inta=7,b=9,t;t=a*二a>b?a:b;printf t);cA)7B)9063D)492140下列表达式中,可作为C合法表达式的是〇〇BA)[3,2,1,0]B)(3,2,1,0)03=2=1=0D)3/2/1/010141以下语句中,不能实现回车换行的是〇〇BA)printf(〃'n");B)putchar(〃、n〃);0fprintf(stdout,"\n");D)fwrite("\n〃,1,1,stdout);3142执行以下程序段后,输出结果和a的值是〇〇inta=10;printfa++);BA)10和10B)10和11011和10D)11和115143以下语句中,循环次数不为10次的语句是〇〇AA)for(i=l;iく10;i++);B)i=l;do{i++;}while(iく=10);0i=10;while(i>0){—i;}D)i=l;m:if(iく=10){i++;gotom;}5144以下程序段的输出结果为〇〇for(i=4;i>l;iーー)for(j=l;j<i;j++)putchar(,ザ);BA)无

B)######0#D)###5145以下程序段中,能够正确地执行循环的是〇〇cA)for(i=l;i>10;i++)B)staticinta;while(a)0ints=6;dos-=2;while(s);D)ints=6;m:if(s<100)exit(0);elses-=2;gotom:4146inta=l,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为〇〇AA)1B)203D)不一定4147inta=3,b=2,c=l;if(a>b>c)a=b;elsea=c;则a的值为〇〇cA)3B)201D)0

7148求平方根函数的函数名为〇〇DA)cosB)abs0powD)sqrt5149while(fabs(t)<le-5)if(!s/10)break;循环结束的条件是()。AA)t>=le-5&&t〈=-le-5&&s>-10&&s<10B)fabs(t)<le-5&&!s/100fabs(t)<le-5D)s/10==02150inta[10];合法的数组元素的最小下标值为〇〇DA)10B)901D)02151chara[10];不能将字符串"abc”存储在数组中的是〇〇CA)strcpy(a,"abc");B)a[0]=0;strcat(a,z,abc,z);0a=abc;D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;2152inti.j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是〇〇DA)for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+l;B)for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+l;0for(i=0;i<6;i++)a[i/3][i%3]=i+l;D)for(i=l;i<=6;i++)a[i][i]=i;2153staticcharstr[10]="China〃;数组元素个数为()〇DA)5B)6(')9D)102154若chara[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是〇〇DA)gets(a);B)scanf a);0for(i=0;i<10;i++)a[i]=getchar();D)a=getchar();2155chara口二〃Thisisaprogram.输出前5个字符的语A

句是()〇A)printf(〃%.5s〃,a);B)puts(a);0printf a);D)a[5*2]=0;puts(a);2156inta[10];给数组a的所有元素分别赋值为1、2,3、……的语句是()。BA)for(i=l;i<ll;i++)a[i]=i;B)for(i=l;i<l1;i++)a[i-l]=i;C)for(i=l;i<l1;i++)a[i+l]=i;D)for(i=l;i<l1;i++)a[0]=l;2157以下程序段的输出结果为〇〇charc口="abc〃;intiニ〇;do;while(c[i++]!=‘、〇');printf("%d",i~l);DA)abcB)ab02D)32158charalロ="abc”,a2[80]="1234”;将al串连接到a2串后面的语句是〇〇AA)strcat(a2,al);B)strcpy(a2,al);0strcat(al,a2);D)strcpy(al,a2);2159若有charsl[]="abc”,s2[20],*t=s2:gets(t);则下列语句中能够实现当字符串si大于字符串s2时,输出s2的语句是〇〇DA)if(strcmp(si,sl)>0)puts(s2);

B)if(strcmp(s2,sl)>0)puts(s2);0if(strcmp(s2,t)>0)puts(s2);D)if(strcmp(si,t)>0)puts(s2);2160函数的形式参数隐含的存储类型说明是〇〇DA)externB)static0registerD)auto2161与实际参数为实型数组名相对应的形式参数不可以定义为()。CA)floata口;B)float*a;0floata;D)float(*a)[3];2162c语言中不可以嵌套的是〇〇BA)函数调用B)函数定义0循环语句1))选择语句2163用户定义的函数不可以调用的函数是〇〇CA)非整型返回值的B)本文件外的0main函数D)本函数下面定义的2164全局变量的定义不可能在()。AA)函数内部B)函数外面0文件外面D)最后一行2165对于void类型函数,调用时不可作为〇〇DA)自定义函数体中的语句B)循环体里的语句0if语句的成分语句D)表达式2166在C语言中,调用函数除函数名外,还必须有〇〇CA)函数预说明B)实际参数0()D)函数返回值2167C程序中的宏展开是在〇〇CA)编译时进行的B)程序执行时进行的0编译前预处理时进行的

D)编辑时进行的2168C语言中,定义结构体的保留字是〇〇BA)unionB)structC)enumD)typedef2169结构体类型的定义允许嵌套是指〇〇AA)成员是已经或正在定义的结构体型B)成员可以重名C)结构体型可以派生D)定义多个结构体型2170对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是〇〇AA)B)->0*D)&2171相同结构体类型的变量之间,可以()。BA)相加B)赋值0比较大小1.))地址相同2172使用共用体变量,不可以〇〇DA)节省存储空间B)简化程序设计0进行动态管理1))同时访问所有成员2173enuma{sum=9,mon=一!.,tue};定义了〇〇CA)枚举变量B)3个标识符0枚举数据类型D)整数9和一12174在定义构造数据类型时,不能()。DA)说明变量B)说明存储类型0初始化D)末尾不写分号2175位字段数据的单位是〇位。C

A)十六进制B)八进制0二进制D)十进制2176C语言程序中必须有的函数是〇〇BA)ttinclude"stdio.h"B)main0printfD)scanf2177指针变量p进行自加运算(即执行P++;)后,地址偏移值为1,则其数据类型为〇〇DA)intB)float0doubleD)char2178若有inti=3,*p;p=&i;下列语句中输出结果为3的是()〇CA)printf &p);B)printf("%d〃,*i);0printf("%d",*p);1))printf('%d",p);2179若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为〇〇AA)scanf(〃%d〃,p);B)scanf(,z%dzz,&p);C)scanf(zz%dz,,*p);D)scanf(zz%dzz,**p);2180若有inta[10]={0,l,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为〇〇DA)printf("%d”,*(a+5));B)printf(zz%d,z,p[5]);0printf(zz%dzz,*(p+5));D)printf(*%d*,*p[5]);2181char*sl=〃hello",*s2;s2=sl;则()〇CA)s2指向不确定的内存单元B)不能访问"hello”0puts(sl);与puts(s2);结果相同

D)si不能再指向其它单元2182charh,*s=&h;可将字符H通过指针存入变量h中的语句是()。BA)*s=H;B)*s='H';C)s=H;D)s='H'2183若有chara[80],*s=a;不正确的输入语句是()〇CA)scanf s);B)gets(s);C)fscanf(stdin,z,%c/z,s);D)fgets(s,80,stdin);2184int(*p)[6];它的含义为〇〇BA)具有6个元素的一维数组B)定义了一个指向具有6个元素的ー维数组的指针变量0指向整型指针变量D)指向6个整数中的一个的地址2185char*match(charc)是()。AA)函数定义的头部B)函数预说明0函数调用D)指针变量说明2186若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为〇〇AA)P=&x[i];B)P=X;0p=x[i];D)p=&(x+i)2187不仅可将c源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上〇〇CA)内存B)缓冲区0文件D)寄存器2188应用缓冲文件系统对文件进行读写操作,打开文件的函数名为〇〇BA)OpenB)Fopen0CloseD)fclose2189应用缓冲文件系统对文件进行读写操作,关闭文件的函A

数名为〇〇A)fcloseOB)close()0fread()D)fwrite2190文件中有一个位置指针,指向当前读写的位置,不可使P所指文件的位置返回到文件的开头的是〇〇DA)rewind(p);B)fseek(p,0,SEEK_SET);0fseek(p,0,0);D)fseek(p,-3L,SEEK_CUR);2191从键盘上输入某字花串时,不可使用的函数是〇〇AA)getchar()B)gets()0scanf()D)fread()2192选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。DA)-1B)10非零的数D)02193staticstruct{intal;floata2;chara3;}a[10]={l,3.5,,パ};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是〇〇CA)a[l]B)a[-l]0a[0]D)a[10]2194打开文件时,方式“w”决定了对文件进行的操作是()。A

A)只写盘B)只读盘0可读可写盘D)追加写盘2195inta[10]={l,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是〇〇BA)2304D)不一定2196ー个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是〇〇BA)有零个或多个输入B)有零个或多个输出0有穷性D)可行性2197能将高级语言编写的源程序转换为目标程序的是〇〇CA)链接程序B)解释程序0编译程序1))编辑程序2198以下叙述中正确的是〇〇AA)C程序中注释部分可以出现在程序中任意合适的地方B)花括号”{“和”}”只能作为函数体的定界符0构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是c语句之间的分隔符,不是语句的一部分2199下列叙述中正确的是〇〇DA)C语言编译时不检查语法B)C语言的子程序有过程和函数两种0C语言的函数可以嵌套定义D)C语言所有函数都是外部函数2200以下叙述中正确的是〇〇AA)构成C程序的基本单位是函数B)可以在ー个函数中定义另ー个函数0main。函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义2201在ー个C程序中〇〇BA)main函数必须出现在所有函数之前B)main函数可以在任何地方出现0main函数必须出现在所有函数之后

D)main函数必须出现在固定位置2202以下叙述中正确的是〇〇BA)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令0C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译2203一个C程序的执行是从〇〇AA)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束0本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2204以下叙述中正确的是〇〇CA)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行0C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点2205ー个C语言程序是由()〇BA)ー个主程序和若干子程序组成B)函数组成0若干过程组成D)若干子程序组成2206C语言规定,在ー个源程序中,main函数的位置〇〇CA)必须在最开始B)必须在系统调用的库函数的后面0可以任意D)必须在最后2207以下叙述不正确的是()。DA)ー个C源程序可由一个或多个函数组成B)ー个C源程序必须包含ー个main函数0C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面2208以下叙述正确的是〇〇CA)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句0C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误2209表达式18/4*sqrt(4.0)/8值的数据类型为〇〇cA)int

B)float0doubleD)不确定2210c语言中运算对象必须是整型的运算符是〇〇AA)°rB)/0=D)<=2211若变量已正确定义并赋值,下面符合c语言语法的表达式是〇〇BA)a:=b+lB)a=b二c+20int18.5%3D)a=a+7=c+b2212若有条件表达式(exp)?a++:b—,则以下表达式中能完全等价于表达式(exp)的是〇〇BA)(exp==0)B)(exp!=0)0(exp==l)D)(exp!=l)2213设以下变量均为int类型,则值不等于7的表达式是()。CA)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)0(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)2214在C语言中,int,char和short三种类型数据在内存中所占用的字节数〇〇DA)由用用户自己定义B)均为2个字节0是任意的D)由所用机器的机器字长决定2215设C语言中,ー个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为〇〇CA)0—255B)0—3276700—65535D)0—21474836472216在C语言中,char型数据在内存中的存储形式是〇〇DA)补码

B)反码0原码D)ASCI!码2217设变量a是整型,f是实型,i是双精度型,则表达式I0+'a'+i*f值的数据类型为〇〇CA)IntB)Float0DoubleD)不确定2218sizeof(float)是()〇BA)ー个双精度型表达式B)ー个整型表达式0ー种函数调用D)ー个不合法的表达式2219若有定义:inta=7;floatx=2.5,y=4.7;则以下输出的结果是printf(*%f*,x+a%3*(int)(x+y)%2/4);〇〇AA)2.500000B)2.75000003.500000D)0.0000002220已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用ハ进制表示的字符常量‘'101'是〇〇AA)字符AB)字符a0字符eD)非法的常量2221以下选项中合法的用户标识符是〇〇BA)LongB)_2Test03DmaxD)A.dat2222以下选项中合法的实型常数是〇〇CA)5E2.0B)E-30.2E0D)1.3E

2223语句printf("a\breヽ'hi\'y\\\bou\n");的输出结果是(说明:‘'b'是退格符)〇〇CA)a\bre\,hi\'y\\\bouB)a\bre\,hi\,y\bou0re'hi'youD)abre'hi'y\bou2224若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是()〇CA)1B)202.0D)2.52225下列变量定义中合法的是〇〇AA)short_a=l-.le-1;B)doubleb=l+5e2.5;0longdo=0xfdaL;D)float2_and=l-e-3;2226若变量a与i已正确定义,且i已正确赋值,合法的语句是()〇BA)a==lB)++i;0a=a++=5;D)a=int(i);1227设有intx=ll:则表达式(x++*1/3)的值是()〇AA)3B)4011D)122228若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为()〇BA)7B)809D)102229设intx=l,y=l;表达式(!x1|y-)的值是()。BA)0B)102D)-1

2230C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符〇〇cA)必须为字母B)必须为下划线0必须为字母或下划线D)可以是字母,数字和下划线中任一字符2231下面四个选项中,均是不合法的用户标识符的选项是()。cA)AP_0doB)floatlaO_A0b-agotointD)_123tempint2232下列四个选项中,均是C语言关键字的选项是〇〇BA)autoenumincludeB)switchtypedefcontinue0signedunionscanfD)ifstructtype2233下列四组选项中,均不是C语言关键字的选项是〇〇AA)defineIFtypeingetccharprintf0includescanfcaseD)whilegopow2234假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是〇»BA)7B)806D)22235若有说明语句:charc='\72';则变量c〇〇AA)包含1个字符B)包含2个字符(')包含3个字符D)说明不合法,c的值不确定2236下面四个选项中,均是不合法的浮点数的选项是〇〇BA)160.0.12e3B)1232e4.2.e50-18123e4 0.0D)-e3.234le32237以下符合c语言语法的赋值表达式是〇〇BA)d=9+e+f=d+9B)d=9+e,f=d+90d=9+e,e++,d+9

D)d=9+e++=d+72238下面不正确的字符串常量是〇〇AA)9abc'B)"12'12"C)"0"D),,,,2239以下所列的C语言常量中,错误的是〇〇BA)OxFFB)1.2e0.5C)21.D)'\72'2240已定义ch为字符型变量,以下赋值语句中错误的是()。AA)chハ’;B)ch=62+3;(')ch=NULL;D)ch二'\xaa';2241若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()〇CA)-3B)90-121.))62242下列选项中,合法的C语言关键字是〇〇DA)VARB)cher0integer1))default2243设有说明语句:chara='\72';则变量a〇〇AA)包含1个字符B)包含2个字符0包含3个字符1))说明不合法2244以下选项中,与k=n++完全等价的表达式是〇〇AA)k=n,n=n+1B)n=n+l,k=n0k=++n1))k+=n+l2245以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++):〇〇CA)是无限循环

B)循环次数不定04次D)3次2246语句while(!E);中的表达式!E等价于()〇AA)E==0B)E!=l0E!=0D)E==l2247下面有关for循环的正确描述是〇〇DA)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环循环体语句,后判断表达式0在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来2248若i为整型变量,则以下循环执行次数是〇〇for(i=2;i==0;)printf("%d”,i—);BA)无限次B)0次C)1次D)2次2249C语言中while和do-while循环的主要区别是()〇AA)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格0do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句2250以下不是无限循环的语句为〇〇AA)for(y=0,x=l;x>++y;x=i++)i=x;B)for(;;x++=i);0while(1){x++;}D)for(i=10;;i-)sum+=i;2251执行语句for(i=l;i++<4;):后变量i的值是〇〇CA)3B)105D)不定2252C语言中用于结构化程序设计的三种基本结构是〇〇AA)顺序结构、选择结构、循环结构B)if>switch、break0for>while>do-whileD)if、for、continue

2253对for(表达式1;;表达式3)可理解为〇〇BA)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)0for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3:表达式3)2254下列运算符中优先级最高的是〇〇BA)<B)+C)&&D)!=2255printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5歹リ,如果字符串长度大于5,则输出按方式〇〇BA)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出0右对齐输出该字串,左补空格D)输出错误信息2256putchar函数可以向终端输出ー个()〇DA)整型变量表达式值B)实型变量值0字符串D)字符或字符型变量值2257以下描述中正确的是〇〇CA)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号0在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D)do-while循环中,根据情况可以省略while2258以下关于运算符优先顺序的描述中正确的是()。CA)关系运算符く算术运算符〈赋值运算符(逻辑运算符B)逻辑运算符〈关系运算符く算术运算符く赋值运算符0赋值运算符く逻辑运算符〈关系运算符く算术运算符D)算术运算符〈关系运算符〈赋值运算符(逻辑运算符2259已知x=43,ch='A',y=0;则表达式(x>=y&&chぐB'&&!y)的值是()〇CA)0B)语法错01D)"假"

2260若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是〇〇CA)A%2==1B)!(A%2==0)0!(A%2)D)A%22261判断char型变量cl是否为小写字母的正确表达式是()。DA),a,〈二clくニ'z,B)(cl>=a)&&(cl<=z)0('a>>=cl) ('z'<=cl)D)(cl>=,a')&&(cl<='z')2262以下不正确的if语句形式是〇〇CA)if(x>y&&x!=y):B)if(x==y)x+=y;0if(x!=y)scanf &x)elsescanf &y);D)if(x<y){x++;y++;}2263为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与()配对。BA)缩排位置相同的ifB)其之前最近的if0其之后最近的ifD)同一行上的if2264逻辑运算符两侧运算对象的数据类型〇〇DA)只能是〇或1B)只能是〇或非〇正数0只能是整型或字符型数据D)可以是任何类型的数据2265结构化程序设计所规定的三种基本控制结构是〇〇CA)输入、处理、输出B)树形、网形、环形0顺序、选择、循环D)主程序、子程序、函数2266以下叙述正确的是〇〇DA)d〇-whi1e语句构成的循环不能用其它语句构成的循环来代替.B)do-while语句构成的循环只能用break语句退出.0用do-while语句构成的循环,在while后的表达式为非零时结束循环.D)用do-while语句构成的循环,在while后的表达式为零

时结束循环2267对以下说明语句inta[10]={6,7,8,9,10};的正确理解是〇〇BA)将5个初值依次赋给a[l]至a[5]B)将5个初值依次赋给a[〇]至a[4]0将5个初值依次赋给a[6]至a[10]D)因为数组长度与初值的个数不相同,所以此语句不正确2268以下不正确的定义语句是〇〇BA)doublex[5]={2.0,4.0,6.0,8.0,10.0);B)inty[5]={0,1,3,5,7,9);0charclロ={'1','2','3','4','5'};D)charc2ロ={'\xl0','\xa','\x8'};2269若有说明:inta[][3]={l,2,3,4,5,6,7};则a数组第一维的大小是〇〇BA)2B)304D)无确定值2270若二维数组a有m歹リ,则在a[i][j]前的元素个数为()。BA)j*m+iB)i*m+j0i*m+j-1D)i*m+j+l2271若有说明:inta[3][4];则数组a中各元素〇〇DA)可在程序的运行阶段得到初值〇B)可在程序的编译阶段得到初值〇0不能得到确定的初值D)可在程序的编译或运行阶段得到初值〇2272设有数组定义:chararray口ゴChina";则数组array所占的空间为〇〇CA)4个字节B)5个字节06个字节D)7个字节2273以下能正确定义数组并正确赋初值的语句是〇〇DA)intN=5,b[N][N];B)inta[l][2]={{l},⑶};C)intc[2]ロ={{1,2},{3,4}};D)intd[3][2]={{1,2},{34}};2274以下对二维数组a的正确说明是〇〇C

A)inta[3][]B)floata(3,4)0doublea[l][4]D)floata(3)(4)2275若有说明:inta[10];则对a数组元素的正确引用是〇。DA)a[10]B)a[3,5]0a(5)D)a[10-10]2276在C语言中,ー维数组的定义方式为:类型说明符数组名()〇DA)[常量表达式]B)[整型表达式]0[整型常量]或[整型表达式]1))[整型常量]2277以下能对ー维数组a进行正确初始化的语句是〇〇CA)inta[10]=(0,0,0,0,0)B)inta[10]={};0inta口={〇};D)inta[10]={10*l};2278以下对ー维整型数组a的正确说明是()。DA)inta(10);B)intn=10,a[n];C)intn;scanf&n);inta[n];D)SdefineSIZE10(换行)inta[SIZE];2279若有说明inta[3][4];则对a数组元素的正确引用是〇。CA)a[2][4]B)a[l,3]0a[l+l][〇]D)a(2)(l)2280若有说明inta[3][4];则a数组元素的非法引用是〇。1)A)a[0][2*1]B)a[l][3]0a[4-2][0]D)a[0][4]2281以下能对二维数组a进行正确初始化的语句是〇〇BA)inta[2][]={{1,0,1},{5,2,3}};B)inta[][3]={{l,2,3},{4,5,6}};0inta[2][4]={{1,2,3},{4,5},{6}};1))inta[][3]={{l,0,1}{},{1,1}};2282以下不能对二维数组a进行正确初始化的语句是()。CA)inta[2][3]={0};

B)inta[][3]={{1,2},{0}};0inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={l,2,3,4,5,6};2283若有说明:inta[3][4]={〇};则下面正确的叙述是〇〇DA)只有元素a[〇][〇]可得到初值0B)此说明语句不正确0数组a中各元素都可得到初值,但其值不一定为〇D)数组a中每个元素均可得到初值〇2284若有说明:inta[][4]={0,0};则下面不正确的叙述是〇〇DA)数组a的每个元素都可得到初值〇B)二维数组a的第一维大小为10因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D)有元素a[0][〇]和a[〇][1]可得到初值0J其余元素均得不到初值〇2285以下定义语句中,错误的是〇〇DA)inta[]={l,2};B)char*a[3];0chars[10]二test”;1))intn=5,a[n];2286在c语言中,引用数组元素时,其数组下标的数据类型允许是()〇CA)整型常量B)整型表达式0整型常量或整型表达式D)任何类型的表达式2287以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是〇〇CA)chars[10]="abcdefg";B)chart[]="abcdefg",*s=t;0chars[10];s="abcdefg";D)chars[10];strcpy(s,"abcdefg");2288以下不能正确定义二维数组的选项是〇〇DA)inta[2][2]={{1J,{2});B)inta[][2]={l,2,3,4);0inta[2][2]={{1}(2,3};D)inta[2][]={{1,2},{3,4}}:2289假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是〇〇DA)3

B)6010D)202290以下数组定义中不正确的是〇〇DA)inta[2][3];B)intb[][3]={0,1,2,3};0intc[100][100]={〇};D)intd[3][]={{1,2},{1,2,3},{1,2,3,4}};2291以下不能正确进行字符串赋初值的语句是〇〇AA)charstr[5]=good!”;B)charstr口=good!";0char*str=good!";D)charstr[5]={,g'〇’,’〇',‘d',〇};2292若使用一维数组名作函数实参,则以下正确的说法是()。AA)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配0在被调用函数中,不需要考虑形参数组的大小D)实参数组名与形参数组名必须一致2293凡是函数中未指定存储类别的局部变量,其隐含的存储类别为〇〇AA)自动(auto)B)静态(static)0外部(extern)D)寄存器(register)2294在C语言中,函数的隐含存储类别是〇〇CA)autoB)static0externD)无存储类别2295以下正确的描述是:在C语言程序中〇〇BA)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套0函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套2296C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是〇〇BA)voidB)int0floatD)double2297以下不正确的说法是:C语言规定〇〇BA)实参可以是常量,变量或表达式B)形参可以是常量,变量或表达式

0实参可以为任何类型D)形参应与其对应的实参类型一致2298以下正确的函数定义形式是〇〇AA)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);2299以下正确的说法是:在C语言中〇〇AA)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用ー个存储单元C)只有当实参和与其对应的形参同名时オ共占用存储单元D)形参是虚拟的,不占用存储单元2300若调用ー个函数,且此函数中没有return语句,则正确的说法是:该函数()〇DA)没有返回值B)返回若干个系统

温馨提示

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

评论

0/150

提交评论