湖南工业大学C语言期末考试复习题(机房题库)_第1页
湖南工业大学C语言期末考试复习题(机房题库)_第2页
湖南工业大学C语言期末考试复习题(机房题库)_第3页
湖南工业大学C语言期末考试复习题(机房题库)_第4页
湖南工业大学C语言期末考试复习题(机房题库)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、语言期末考试复习题(机房题库)2、以下各选项中,合法的c语言要点字是()。A.integexB.sinC.stringD.void参照答案:D3、C语言的程序一行写不下时,应当()。A.用回车符换行B.在随意一个空格处换行C.用分号换行D.用逗号换行答案:B4、以下选项中正确的整型常量是()。A.341B.-80C.2,000D.123参照答案:B5、在C程序中,能够作为用户表记符的一组表记符是()。A.voiddefineWORDB.as_b3_224ElseC.switch_weleaseD.4bDOSIG答案:B8、以下表达不正确的选项是()A.一个c源程序可由一个或多个函数构成B.一个

2、C源程序必定包括一个main()函数C.c程序的基本构成单位是函数D.在C程序中,说明说明只能位于一条语句的后边答案:D9、C语言规定:在一个源程序中,main()函数的地点()A.必定在最开始B.必定在系统调用的库函数的后边C.能够随意D.必定在最后参照答案:C10、在C语言中,数字029是一个()A.八进制数B.十六进制数C.十进制数D.非法数参照答案:D12、C语言可履行程序的开始履行点是()A.程序中的一条可履行语句B.程序中第一个函数C.程序中的main函数D.包括文件中的第一个函数13、C程序是()参照答案:CA.次序履行B.从Main函数开始C.从函数体开始D.随意语句参照答案:

3、B16、以下说法中正确的选项是()。语言程序中是从第必定义的函数开始履行在语言程序中,要调用的函数必定在main()函数中定义语言程序老是从main()函数开始履行语言程序中的main()函数必定放在程序的开始部分参照答案:C17、一个C程序的履行是从()A.本程序的main函数开始,到main函数结束本程序言件的第一个函数开始,到本程序言件的最后一个函数结束本程序的main函数开始,到本程序言件的最后一个函数结束D.本程序言件的第一个函数开始,到本程序main函数结束参照答案:A18、以下表达正确的选项是()A.在C程序中,main函数必定位于程序的最前面B.C程序的每行中只能写一条语句C.

4、C语言自己没有输入输出语句D.在对一个C程序进行编译的过程中,可发现说明中的拼写错误1、C源程序的基本单位是_函数_答案:C2、一个C源程序中最少应包括一个_答案:main函数3、在一个C源程序中,说明部分两侧的分界符分别为_和_参照答案:/*,*/4、函数体用_开始,用_结束。参照答案:,6、C语言中的表记符只能由3种字符构成,它们是_、_和_参照答案:字母数字下划线7、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式的值为0的是_.A.a&bB.a=bC.a|b+c&b-cD.!(ab)&!c|1)参照答案:D10、判断字符型变量A.A=x=A)&(x=Z)C.(Ax)

5、D.(x=A)&(x=Z)答案:D1、已知charch;则判断ch是英文字符的逻辑表达式是_参照答案:(ch=a)|(ch=A)2、表示条件:10 x100或x10&X100)|Xb)&!c|1参照答案:0,1,14、当a=3,b=2,c=1时,表达式f=abc的值是_参照答案:06、设y是int型变量,请写出判断y为奇数的关系表达_.参照答案:(Y%2)=18、表示“整数x的绝对值大于5”市价为“真”的C语言表达式是。参照答案:x5|xBCA|AB的值是。参照答案:01、以下选项中属于C语言的数据种类是A.复数型B.逻辑型C.双精度型D.会合型参照答案:C2、在C语言中,不正确的int种类的

6、常数是A.32768B.0C.037D.0 xAF参照答案:A4、在C语言中,合法的长整型常数是A.OLB.4962710C.324562&D.216D参照答案:A7、以下所列的C语言常量中,错误的选项是A.0 xFFB.C.2LD.72参照答案:B9、以下变量名合法的是()A.#1B.$567C.a-bD.m_number参照答案:D14、C语言供应的合法的数据种类要点字是:DoubleshortintegerChar参照答案:B15、在C语言中(以16位PC机为例),5种基本数据种类的储蓄空间长度的排列次序为A.charintlongint=floatdoubleB.char=intlon

7、gint=floatdoubleC.charintlongint=float=doubleD.char=int=longint=floatdouble参照答案:A16、以下四组选项中,均不是C语言要点字的选项是A.defineIFtypeB.getccharprintfC.includescanfcaseD.whilegopow参照答案:A17、下面四个选项中,均是合法整型常量的选项是A.160-0 xffff011B.-0 xcdf01a0 xeC.-0 x46a2e50 xD.-0 x48a2e50 x参照答案:A18、下面四个选项中,均是合法的浮点数的选项是A.+1e+103e212e-

8、4-8e5123e+2e-1D.-e3.8e-4参照答案:B20、下面四个选项中,均是不正确的八进制数或十六进制数的选项是A.0160 x8f018B.0abc0170 xaC.010-0 x110 x16D.0a127ff-123参照答案:D21、已知各变量的种类说明以下:intk,a,b;unsignedlongw=5;doublex=;则以下不符合C语语言法的表达式是A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)答案:A25、设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围A.0-255B.0

9、-32767C.0-65535D.047参照答案:C2、设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据种类为_:double5、表达式8/4*(int)(int)*+)值的数据种类为_参照答案:int6、表达式pow,sqrt(double(x)值的数据种类为_:double_7、设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为_参照答案:-32768至327671、算法的表示方法有_答案:自然语言,传统流程图,N-S流程图,伪代码,计算机语言1、若要求在if后一对圆括号中表示a不等于0的关系,

10、则能正确表示这一关系的表达式为_。A.a0B.!aC.a=0D.a!=0参照答案:D2、以下程序输出结果是main()intm=5;if(m+5)printf(%dn,m);elseprintf(%dn,m-);A.7B.6C.5D.4参照答案:B4、若变量都已经说明,则以下程序段输出为()a=10;b=50;c=30;if(ab)a=b;b=c;c=a;printf(a=%db=%dc=%dn,a,b,c);A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=50参照答案:B5、为防范嵌套的条件分支语句ifelse的二义性,C语言规定,

11、C程序中的else老是与_构成配对关系。A.其上面距它近来的,并且没有其他else与其配对的if相当对B.在同一行上的ifC.缩排地点相同的ifD.在其以前未配对的if参照答案:A8、请读程序:main()floatx,y;scanf(%f,&x);if(xy=elseif(x&(x!=)y=(x+;elseif(xy=x;elsey=;printf(%fn,y);若运行时从键盘上输入(表示回车),则上面程序的输出结果是A.B.C.D.参照答案:C9、在履行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是Dmain()ints,t,a,b;scanf(%d,%d,&a,&b

12、);s=1;t=1;if(ab)t=s+1;elseif(a=b)t=5;elset=2*s;printf(t=%dn,t);A.0abB.a=0bC.a=b0D.ab010、若有定义:floatw;inta,b;则合法的switch语句是()A.switch(w):printf(*n);:printf(n);B.switch(a);case1printf(*n);case2printf(*n);C.switch(b)case1:printf(*n);case2:printf(*n);D.switch(a+b);case1:printf(*n);default:printf(n);case2案

13、:C参照答11、判断两个字符串S1和S2相等的正确语句是_A.if(S1=S2)B.if(S1=S2)C.if(strcpy(S1,S2)D.if(strcmp(S1,S2)=0)参照答案:D15、当a=1,b=3,c=5,d=4时,履行完下面一段程序后if(ab)if(cd)x=1;elseif(ac)if(b=0)if(x0)y=1;elsey=-1;prinff(”d”,y);当从键盘输入32时,程序输出结果为A.0B.1C.-1D.不确定()。参照答案:B18、以下程序的输出结果是()。#includemain()inta=12,b=5,c=-3;if(ab)if(b0)c=0;els

14、ec+;printf(”dn”,c);A.0B.1C.-2D.-3参照答案:C19、#includemain()intx:scanf(”d”,&x);if(x-bc)temp=aB.if(a=b)0)temp=aC.inta=b=c=4D.inta;scanf(%d,a)参照答案:B26、有以下程序main()inta=2,b=-1,c=2;if(ab)if(b01:x0)y=1;elseif(x0)y=1;elseif(x-0)if(x0)y=1;elsey=-1;参照答案:A填空题:2、以下程序运行后的输出结果是。#includemain()intx=10,y=20,t=0;if(x=y)

15、t=x;x=y;y=t;printf(”d,dn”,x,y);参照答案:03、若inti=10;,则履行以下程序后,变量i的正确结果是。switch(i)case9:i+=1;case10:i+=1;case11:i+=1:default:i+=1;答案:(20X)&(X30)|(X-100)tr4、以下程序段的输出结果是_。intn=c;switch(n+)default:printf(error);break;casea:caseA:caseb:caseB:printf(good);break;casec:caseC:printf(pass);cased:caseD:printf(warm

16、);参照答案:passwarm已知inta3=1,2,3,4,5,6,7;,则数组a的第一维的大小是()。A.2B.3C.4D.无确定值参照答案:B2、有以下程序:#includemain()intn5=0,0,0,i,k=2;for(i=0;iprintf(”dn”,nk);该程序的输出结果是()。A.不定值B.2C.1D.0答案:D3、以下程序的输出结果是()。#includef(intb,intm,intn)inti,s=0;for(i=m;ireturns;main()intx,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(”dn”,x);A.10B.18

17、C.8D.15答案:A4、以下程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#includevoidreverse(inta,intn)inti,t;for(i=0;it=ai;ai=an-1-i;an-1-i=t;main()intb10=1,2,3,4,5,6,7,8,9,10;inti,s=0;reverse(b,8);A.22B.10C.34D.30参照答案:A5、在c语言中,一维数组的定义方式为:种类说明符数组名()。A.常量表达式B.整型表达式C.整型常量或整型表达式D.整型常量参照答案:A6、若有说明:inta34;,则对a数组元素的非法引用是()。aO2*1

18、a13a4-20a04答案:D7、下面程序中有错误的行是()。(1)main()(2)(3)inta3=1;(4)inti;(5)scanf(”d”,a);(6)for(i=1;i3;i+)a0=a0+ai;(7)prinff(”fn”,a0);(8)A.3B.6C.7D.5答案:D11、下面程序_(每行程序前面的数字表示行号)main()floata3=0,0;inti;for(i=0;i3;i+)scanf(%d,&ai);6for(i=1;i10;i+)a0=a0+ai;printf(%fn,a0);A.没有错误B.第3行有错误,诚然编译能够经过C.第5行有错误,诚然编译能够经过D.第7

19、行有错误,诚然编译能够通过参照答案:C12、以下不正确的定义语句是A.doublex5=,;B.inty5=0,1,3,5,7,9;C.charc1=1,2,3,4,5;D.charc2=x10,xa,x813、履行下面的程序段后,变量参照答案:Bk中的值为s0=k;k=s1*10;A.不定值B.33C.30D.10答案:A15、定义以下变题和数组:inti;intx33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是for(i=0;i3;i+)printf(%d,xi2-1);A.159B.147C.258D.369参照答案:C16、以下程序的输出结果是main()statici

20、nts3=1,2,3,4,5,6;intt;t=(s00,s11,s01+s12);printf(%dn,t);A.5B.6C.7D.8参照答案:D17、以下对数组赋值的语句正确的选项是()A.statica4=0,0,0,0B.inta4=0*4C.statica4=0D.statica4;a=0;答案:A19、若有说明inta34;则对a数组元素的正确引用是A.a24B.a1,3C.a1+1020、若有说明D.a(2)(1)答案:Cinta34;则a数组元素的非法引用是A.a02*1B.a13C.a4-20D.a04答案:D1、用来引用特定数组元素的数字称为2、把数组元素按次次寄存的过程称

21、为:下标_:排序4、在C语言中,二维数组元素在内存中的寄存次序是:按行次序寄存5、下面程序的运行结果是。#includemain()inti,f10;f0=fl=1;for(i=2;ifi=fi-2+fi一1;for(i=0;iif(i4=0)printf(”n”);printf(”3d”,fi);参照答案:112358132134557、在C语言中,一维数组的定义方式为:种类说明符数组名。参照答案:常量表达式8、阅读程序,写出履行结果。#includefunc(intb)intj;for(j=0;j4;j+)bj=j;main()inta4,i;func(a);for(i=0;i4;i+)p

22、rintf(”d”,ai);参照答案:01231、编写程序,将一个不大于256的十进制正整数转变成8位的二进制数,若不足8位,则在前面补0,比方十进制数2转变位8位二进制数后是00000010,37转变后是00100101。试求出十进制数5、23、189转变位8位二进制分别是多少(要求必定使用循环语句实现)参照答案:main()inta,i,b8;printf(PleaseInputaNumber=256:n);scanf(%d,&a);for(i=1;i=1)bi=a%2;a=a/2;if(a=0)break;i-;for(i=1;i=8;i+)printf(%d,bi);printf(2、

23、编写程序,求一正整数等差数列的前五项的立方和,该数列前四项之和是26、之积是880。参照答案:main()longa0,d;longs;for(a0=1;a0=26;a0+)for(d=1;d=26;d+)if(a0+a0+d+a0+2*d+a0+3*d)=26&a0*(a0+d)*(a0+2*d)*(a0+3*d)=880)s=a0*a0*a0+(a0+d)*(a0+d)*(a0+d)+(a0+2*d)*(a0+2*d)*(a0+2*d)+(a0+3*d)*(a0+3、本程序演示打印出杨辉三角形(要求打印出10行以以以下图)程序分析11112113311464115101051参照答案:ma

24、in()inti,j;inta1010;printf(n);for(i=0;i10;i+)ai0=1;aii=1;for(i=2;i10;i+)for(j=1;jaij=ai-1j-1+ai-1j;for(i=0;i10;i+)for(j=0;j10;j+3、以下对于运算符优先次序的描绘中正确的选项是A.关系运算符算术运算符赋值运算符B.逻辑运算符关系运算符算术运算符C.赋值运算符逻辑运算符关系运算符D.算术运算符关系运算符赋值运算符逻辑运算符赋值运算符算术运算符逻辑运算符参照答案:C7、有以下程序段inta=14,b=15,x;charc=A;x=(a&b)&(cB);履行该程序段后,x的值

25、为A.tureB.falseC.0D.1答案:D8、设有intx=11;则表达式(x+*1/3)的值是A.3B.4C.11D.12答案:A13、在C语言中,假以下面的变量都是int种类,则输出结果是_sum=pad=5;pAd=sum+,pAd+,+pAd;printf(%dn,pad);A.7B.6C.5D.4参照答案:B14、设有inti=10,j=10;则printf(%d,%dn,+i,j-)的输出是_.A.11,10B.910C.109D.10,9参照答案:A16、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式的值为0的是()。A.a&bB.a=bC.a|b+c

26、&b-cD.!(a5|xs2)sl能否大于字符串s2,应当使用()。B.if(strcmp(sl,s2)C.if(strcmp(s2,s1)0)D.if(strcmp(sl,s2)0)参照答案:D8、当运行以下程序时,从键盘输入:AhaMA空格Aha,则下面程序的运行结果是()。#includemain()chars80,c=a;inti=0:scanf(”s”,s);while(si!=0)if(si=c)si=si-32;elseif(si=c-32)si=si+32;i+:puA.ahAMaB.AbAMaC.AhAMa空格ahAD.ahAMa空格allA参照答案:A12、以下程序的输出结

27、果是main()charw10=ABCD,EFGH,IJKL,MNOP,k;for(k=1;k3;k+)printf(%sn,wk);A.ABCDFGHKLB.ABCDEFGIJC.EFGJKOD.EFGHIJKL参照答案:D14、给出以下定义:charx=abcdefg;chary=a,b,c,d,e,f,g;则正确的表达为A.数组X和数组Y等价B.数组x和数组Y的长度相同C.数组X的长度大于数组Y的长度D.数组X的长度小于数组Y的长度参照答案:C15、合法的数组定义是A.staticinta=string;B.staticinta5=0,1,2,3,4,5C.staticchara=str

28、ing;D.staticchara=0,1,2,3,4,5;参照答案:D16、合法的数组定义是()A.charA3=111,222B.chara3=aaa,dddC.chara3=t,uD.chara3=a,k参照答案:D17、以下程序的输出结果是main()charch34=123,456,78;inti;for(i=0;i3;i+)printf(%s,chi);A.0B.123456780C.D.147答案:C18、履行以下程序时输入:123456789,输出结果是main()chars100;intc,i;scanf(%c,&c);scanf(%d,&i);scanf(%s,s);pri

29、ntf(%c,%d,%sn,c,i,s);A.123,456,789B.1,456,789C.1,23,456,789D.1,23,456答案:D20、下面程序的运行结果是main()charch7=65ab21;inti,s=0;for(i=0;chi=0&chi9;i+=2)s=10*s+chi-0;printf(%dn,s);A.12ba56B.6521C.6D.62答案:C1、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。#include#includemain()chara=clanguage,t;inti,j,k;k=strlen(a);fo

30、r(i=0;i=k-2;i+=2)for(j=i+2;jaj2、若有定义语句:chars100,d100;intj=0,i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)while(i)dj=_si+_;j+;i+;dj=0;3、以下程序段的输出结果是_。main()charb=Hello,you;b5=0;printf(%sn,b);参照答案:Hello4、以下程序的输出结果是_。main()chars=abcdef;s3=0;printf(%sn,s);参照答案:abc5、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#i

31、nclude#includemain()chara=”clanguage”,t;inti,j,k;k=strlen(a);for(i=0;iaj6、以下程序的输出结果是。#includemain()charS=”abcdef”;S3=0;printf(”sn”,S);参照答案:abe7、下面程序的运行结果是。charc5=a,rb,0,c,0;printf(”s”,c);参照答案:ab8、阅读程序,写出履行结果。#includemain()charstr30;scanf(”s”,str);printf(”s”,str);运行程序,输入FortranLanguage1、以下程序的输出结果是参照答

32、案:Fortranmain()inta=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A.1B.0C.非0的数D.-1参照答案:A2、以下程序履行后的输出结果是main()charx=0 xFFFF;printf(%dn,x-);A.-32767B.FFFEC.-108D.-32768参照答案:C3、语句printf(abrehiyboun);的输出结果是(说明:b是退格符)A.abrehiybouB.abrehiybouC.rehiyouD.abrehiybou参照答案:C4、请读程序inti=65536printf(%dn,i);上面程序的输出结果是_A.655

33、355、设x为intB.0C.有语法错误,无输出结果型变量,则履行以下语句后,x的值为D.1参照答案:Bx=10;x+=x-=x-x;A.10B.20C.40D.30参照答案:B6、以下程序的输出结果是_main()charstr12=s,t,r,i,n,g;printf(%dn,strlen(str);A.6B.7C.11D.12参照答案:A7、下面哪个是A.a=1,b=2C语言中的正确赋值语句;B.i+;C.a=b=5D.y=int(x)参照答案:B8、履行以下程序段floatf;inti;scanf(%3d%4d%f,&i,&f);输入为.43,则赋值结果为();A.i=123,f=.4

34、3C.i=123,f=B.i=123,f=+7D.i=;f=参照答案:C9、履行程序段charstr20=a,b,c,o;intlen=strlen(str);变量len的值为()A.20B.4C.3D.3或4或20参照答案:B10、以下程序的输出结果是main()inta=12,b=12;printf(%d%dn,-a,+b);A.1010B.1212C.1110D.1113参照答案:D11、有以下程序#includemain()inta,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是A.2,1B.3,2C.4,3D.2,-1参照

35、答案:A12、已知字母A的ASC码为十进制的65,下面程序的输出是main()charch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A.67,DB.B,CC.C,DD.不确定的值参照答案:A13、若履行下面的程序时从键盘上输入3和4,则输出是main()inta,b,s;a=3,b=4;scanf(%d%d,&a,&b);s=a+b;printf(%dn,s-);printf(%dn,-s);A.7,7B.7,5C.6,7D.7,6参照答案:B14、以下程序履行后的输出结果是main()intx=f;printf(%cn,A+(x-a+1);A.GB.HC.ID.J参照答案:A15、以下程序的输出结果是_main()intx=10,y=10;printf(%d%dn,x-,-y);A.10,B

温馨提示

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

评论

0/150

提交评论