您好,欢迎访问三七文档
()1、下列字符串属于标识符的是()。A._WLB.3_3333C.intD.LINE-3()2、在下面几组数据类型中,全为最常用的基本数据类型的是哪一组:()。A.整型实型字符型B.整型数组指针C.数组结构体共用体D.指针逻辑型空类型()3、若有说明语句:charc=‘\64’;则变量C包含:()。A.3个字符B.2个字符C.1个字符D.说明不合法,C值不确定()4、设有如下定义和执行语句,其输出结果为:()。inta=3,b=3;a=--b+1;printf(“%d%d”,a,b);A.42B.22C.23D.32()5、C语言中,运算对象必须是整型数的运算符是()。A.+B.*C.%D./()6、C语言规定,C程序的各函数之间()。A.允许嵌套调用,但不允许嵌套定义;B.不允许嵌套调用,但允许嵌套定义;C.不允许嵌套调用,也不允许嵌套定义;D.允许嵌套调用,也允许嵌套定义。()7、若有如下定义和语句:则输出结果是:()。chars[12]=“Mybook”;printf(“%d”,strlen(s));A.12B.10C.7D.6()8、循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3)语句;其中表示循环条件的是()。A.表达式1B.表达式2C.表达式3D.语句()9、以数组作为函数的参数时传递的数组的首地址,那么实参数组与形参数组之间的数据传递方式为。A.单向值传递B.地址传递C.双向值传递D.随机传递()10、将字符串str2复制到字符串str1中应使用()。A.strcpy(str1,str2)B.strcat(str1,str2)C.strcmp(str1,str2)D.strcat(str2,str1)()11、若有以下定义:inta[10],*p=a;则p+3表示的是()。A.元素a[3]的地址B.元素a[3]的值C.元素a[4]的地址D.元素a[4]的值()12、C语言中不能用来表示整常数的进制是()。A.十进制B.十六进制C.八进制D.二进制()13、用scanf函数输入一个字符串到数组str中,下面正确的语句是:()。A.scanf(“%s”,&str);B.scanf(“%c”,&str[10]);C.scanf(“%s”,str);D.scanf(“%s”,str[10]);()14、在说明一个结构体变量时系统分配给它的存储空间是()。A.该结构体中第一个成员所需存储空间B.该结构体中最后一个成员所需存储空间C.该结构体中占用最大存储空间的成员所需存储空间D.该结构体中所有成员所需存储空间的总和()15、下面程序的输出结果是:()。intm=13;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf(“%d\n”,fun(a,b)/m);}A.1B.2C.7D.10()1、C语言中要求运算必须是整形的运算符是()A.%B./C.D.+()2、下列选项中那一项是不合法的用户标识符()A.ter3B.sumC.3numD.number1()3、设inta=0,b=5;执行表达式a++和++b后,表达式a+b的值是()A.5B.7C.6D.0()4、为表示关系x≥y≥z,应使用的C语言表达式是()A.(x=y)&&(y=z)B.(x=y)AND(y=z)C.x=y=zD.(x=y)&(y=z)()5、若有x=15,y=40,m=100,执行了语句m=(xy)?x:y;后,m的值为()A.15B.40C.100D.0.32()6、若变量a,b,c为整型,要给三变量输入数据,正确的输入语句是()A.read(a,b,c);B.scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D.scanf(“%d%d%d”,&a,&b,&c);()7、以下程序段的输出结果是______。inta=1234;printf(%2d\n,a);A.12B.34C.1234D.提示出错、无结果()8、以下for循环的执行次数是for(x=0;x4;x++);()。A.是无限循环B.循环次数不定C.4次D.3次()9、下面程序段运行结果正确的是()charc1=65,c2=66;printf(“%c,%c”,c1,c2);A.A,BB.A,98C.97,BD.97,98()10、设有程序段,则下列描述中正确的是()intk=10;while(k=0)k=k-1;A.循环体执行10次B.循环是无限次循环C.循环体一次也不执行D.循环体执行一次()11、C语言允许函数类型缺省定义,此时函数值隐含的类型是()。A.floatB.intC.longD.double()12、下面叙述中正确的是()。A.C语言程序总是从第一个定义的函数开始执行B.C语言程序总是从main()函数开始执行C.C语言程序中的main()函数必须放在程序的开始部分D.一个C函数中只允许一对花括号()13、下列正确的数组定义语句是()A.inta(2,3);B.inta[2][]={1,2,3,4}C.inta[2][2]={{1,2,3},{8,7}};D.inta[2][4]={1,2,3,4,5,6}()14、.若有下列定义和语句,则对a数组元素的非法引用是()。inta[2][3];A.a[0][0]B.a[1][1]C.*(*(a+1)+2)D.a[2][3]()15、.有以下程序段:若inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b;b=p[5];b中的值是______。A.5B.6C.8D.9()16、以下不能正确进行字符串赋初值的语句为______。A.charstr[5]=good!B.charstr[]=good!C.char*str=good!D.charstr[5]={'g','o','o','d'}()17、在说明语句:int*f();中,标识符f代表的是______。A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数()18、有以下定义:不能给数组a输入字符串的语句是______#includestdio.hchara[10],*b=a;A.gets(a);B.gets(a[0]);C.gets(&a[0]);D.gets(b);()19、下面程序段的输出结果是______。main(){charstrl[]=”string”;printf(%d\n,strlen(strl));}A.6B.7C.10D.存在语法错误()20、voidmain(){structst{longnum;charname[20];};structstt1;printf(“%d”,sizeof(t1);}A.8B.20CC.24D.38()1、程序运行后的输出结果是()main(){charc1;c1='A';printf(%c,%d\n,c1,c1);}A.E,68B.D,69C.A,65D.输出无定值()2、程序运行的结果是()main(){inta=1,b=2;if(ab)printf(%d,a);elseprintf(%d,b);}A.3B.2C.1D.0()3、以下程序输出结果是()main(){intx=2,a=1,b=1;switch(x){case1:a++;case2:b++;}printf(“a=%d,b=%d”,a,b);}A.a=3,b=2B.a=1,b=2C.a=4,b=1D.a=3,b=1()4、有以下程序运行后的输出结果是()A.0B.22C.12D.10main(){inta=12;printf(”%d\n”,a10?a+10:a-12);}()5、以下程序运行后的输出结果是()A.4B.6C.8D.10main(){inta,b=0;for(a=1;a=3;a++)b+=a;printf(”%d\n”,b);}()6、以下叙述中错误的是()A.C语言函数可以嵌套定义。B.C语言函数可以嵌套调用。C.C语言函数可以递归调用。D.main函数可以放在程序的开头()7、以下关于函数形参和实参的叙述中正确的是()A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元()8、以下程序运行后的输出结果是(234)A.111B.123C.321D.222fun(){staticintx=1;x++;printf(”%3d”,x);}main(){inti,s;for(i=1;i=3;i++)fun();}()9、以下能正确定义数组并正确赋初值的语句是()A.inta[2]={1,2,3};B.intn=5,b[n][n];C.intc[2]={};D.intd[2]={1,2};()10、以下程序运行后的输出结果是()A.1B.2C.10D.6sub(intn){if(n1)returnn-3;elsereturnn+3;}main(){printf(“%d”,sub(5);}()1、以下叙述不正确的是()A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面()2、设变量a=2,f=4.6,i=1.4型,则表达式10+a*f-i值的为()A.14.6B.18.4C.17.8D.不确定()3、若运行时给变量x输入12,则以下程序的运行结果是()main(){intx,y;scanf(%d,&x);y=x12?x+10:x-12;printf(%d\n,y);}A.0B.22C.12D.10()4、下列说法中错误的是()A.只能在循环体内使用break语句B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C.在while和do…while循环中,continue语句并没有使整个循环终止D.continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断()5、若有说明:inta[][3]={1,2,3,4,5,6,7,8,9};则a数组第一维的大小是A.2B.3C.4D.无确定值()6、下面程序输出的结果是()main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,a[i][i]);}A.159B.753C.357D.591()7、已知:charb[20]=defghi;则执行下列语句后的输出结果为()printf(%d,strlen(b));A.11B.6C.5D.以上答案都不正确()8、阅读下列程序,则执行后的结果为()#includestdio.hmain(){intc[][4]={{1,2,3,4},{5,6,7,34},{213,56,62,3},{23,12,34,56}};printf(%d,%d\n,c[0][0],*(*(c+1)+1));}A.1,6B.1,5C.56,5D.56,6()9、以下程序段的描述,输出的结果是()x=5;do{pritf(“%d”,x);x--:}while(x3);A.54B.543C.5432D.54321()10、对以下说明语句的正确理解是()inta[10]={6,7,8,9,10};A.将5个初值依次赋给a[1]至a[5]B.将5个初值依次赋给a[0]至a[4]C.将5个初值依次赋给a[6]至a[10]D.因为数组长度与初值的个数不相同,所以此语句不正确()1.C语言中不能用来表示整常数的进制是()。A.十进制B.十六进制C.八进制D.二进制()2.C语言规定标识符由()等字符组成。A.字母数字下划线B.中划线字母数字C.字母数字逗号D.字
本文标题:c语言题库答案
链接地址:https://www.777doc.com/doc-2908674 .html