C语言期末考试题库(第一章-c语言基.docx

上传人:李司机 文档编号:7134322 上传时间:2024-06-15 格式:DOCX 页数:33 大小:33.35KB
返回 下载 相关 举报
C语言期末考试题库(第一章-c语言基.docx_第1页
第1页 / 共33页
C语言期末考试题库(第一章-c语言基.docx_第2页
第2页 / 共33页
C语言期末考试题库(第一章-c语言基.docx_第3页
第3页 / 共33页
C语言期末考试题库(第一章-c语言基.docx_第4页
第4页 / 共33页
C语言期末考试题库(第一章-c语言基.docx_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《C语言期末考试题库(第一章-c语言基.docx》由会员分享,可在线阅读,更多相关《C语言期末考试题库(第一章-c语言基.docx(33页珍藏版)》请在三一办公上搜索。

1、一、单项选择1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为().A、关系运算,赋值运算,算术运算B、算术运算,关系运算,赋值运算C、算术运算,赋值运算,关系运算D、关系运算,算术运算,赋值运算答案:B2 .下述正确的C语言常量是:().A、E2B、3e-3C、1.5E2.5D、5.0E答案:B3 .使用共用体变量,不可以().A、进行动态管理B、节省存储空间C、同时访问所有成员D、简化程序设计答案:C4 .为表示关系x=y=z,应使用C语言表达式为乂)A(=y)8(y=z)B、(x=y=z)C(x=y)&(y=z)D、(=y)AND(y=z)答案:C5 .以下程序的输

2、出结果是().main()charstr=ABCDz*p=strjprintf(%snzp);)A、68B、ABCDC、不确定的值D、字符D的地址答案:B6 .chara10;不能将字符串“abc”存储在数组中的是().Aa=nabc11;aO=O;strcat(a,abc);C、inti;for(i=0;in=n+l,k=nB、 k+=n+lC、 k=+nD、k=nzn=n+l答案:D10 .针对下列程序段回答问题().for(t=l;t=100;t+)(scanf(%dx);if(x0)continue;printf(,%3d,t);)A、printf函数永远也不执行B、当x=0时什么也不

3、输出D、最多允许输出100个非负整数答案:D11 .以下正确的字符串常量是0AB,A,C、abcD、OIympicGames答案:A12 .如下说法不正确的是().A、若a为真b为假,则ab为真B、若a为真b为假,则a&b为假C、若a为真b为假,则!a-l&b为真D、若a为真,则!a为假答案:C13 .C语言中,用于结构化程序设计的三种基本结构是().Aforzwhile,do-whileB、顺序结构,选择结构,循环结构C、if,switchzbreakD、if,for,continue答案:B14 .若有以下的定义:intt32;能正确表示t数组元素地址的表达式是()At3B、t2C、&t3

4、2D、&tl答案:B15 .下列运算符中优先级最高的是().A、B、&C、+D、!=答案:C16 .C语言程序中,必须有的函数是().Amain()include,stdio.hC、scantD、printf答案:A17 .已定义Chara10;和Char*p=a;,下面的赋值语句中正确的是().A、*P=Turbop=,Turboc;C、a10=Turboc;D、a=Turboc11;答案:B18 .以下叙述正确的是().A、可以把if定义为用户标识符,但不能把define定义为用户标识符B、define和if都不能定义为用户标识符C、可以把define和if定义为用户标识符D、可以把def

5、ine定义为用户标识符,但不能把if定义为用户标识符答案:D19,若已定义X为int类型变量,下列语句中,说明指针变量p的正确语句是().A、*p=*x;Bxint*p=;C、int*p=&x;D、intp=&x;答案:C20.以下叙述中,正确的是().A、花括号”“和”“只能作为函数体的定界符B、构成C程序的基本单位是函数,所有函数名都可以由用户命名C、分号是C语句之间的分隔符,不是语句的一部分D、C程序中,注释部分可以出现在程序中,任意合适的地方答案:D21.以下能对二维数组a进行正确初始化的语句是().A.inta3=l,2z3,4,5,6;B、inta2=l,0,l,5,2,3);C、

6、inta=1,2,3,4,5,6;D.inta3=lzOzl,l,l;答案:A22.C语言中,double类型数据占().A、8个字节B、4个字节C、2个字节D、1个字节答案:A23.经过下列的语句intj,a10,*p=a淀义后,下列语句中,合法的是()Ap=a5;B、p=a2+2;C、 p=p+2;D、p=8t(j+2);答案:C24 .定义chars10,*p=s;,则下面编译不能通过的语句是().A、s=p+s;B、s2=p4;Cp=s+5;D、*p=sO;答案:A25 .以下函数调用语句中,实参的个数是().exce(vl,v2),(v3,v4,v5),v6);A、3B、4C、5D、

7、6答案:A26 .若x=2,y=3,则y的结果是()A、0B、3C、2D、1答案:D27 .已知x=43,Ch=lAR=O;,则表达式(x=y&ch=A,88cha答案:D32 .在C语言的函数中,下列正确的说法是().A、数组名不能作形参B、可以有也可以没有形参C、形参必须是变量名D、必须有形参答案:B33 .以下正确的描述是().A、在循环中,break语句不能独立出现只能用continue语句来终止本次循环C、goto语句只能用于退出多层循环D、switch语句中,不能出现continue语句答案:B34 .C语言中,运算对象必须是整型的运算符是().A、=D、/答案:B35 .下面不正

8、确的字符串常量是().A0B,C、12,12D、,abc,答案:D36 .fwrite函数的一般调用形式是().A、fwrite(bufferzcount,size,fp);B、fwrite(fpzcount,siz,buffer);Cfwrite(fp,size,count,buffer);Dfwrite(buffer,size,count,fp);答案:D37 .以下定义语句中错误的是().Ainta=lz2;B、intn=5,an;C、char*a3;D、chars10=11test11;答案:B38 .下列正确的标识符是().A、%yB、a+bC、6aD_do答案:D39 .C语言源程

9、序的基本单位是().A、子程序B、过程C、标识符D、函数答案:D40 .若变量已正确定义,执行语句SCanf(1,%4%1,&11,&12,&13);时00是正确的输入A、203040B、2030,40C、20,30,40D、20,3040答案:C41.设有如下程序,请选择正确答案().#includemain()int*k,*jzi=100;j=&i,k=&j;printf(%dn*k);)A、100B、i的地址C、j的地址D、运行错误答案:A42 .若定义:inta=511,*b=&a;,则Printf(,%dn,*b);的输出结果为().A、a的地址B、无确定值C、511D、512答案:

10、C43 .以下叙述中,不正确的是().A、C程序中的#访(:19和#(杷专的均不是C语句B、在C程序中,赋值运算符的优先级最低C、在C程序中J+;是一条赋值语句D、一个好的程序应该有详尽的注释答案:B44 .下面叙述中错误的是().A、若一个函数没有return语句,则什么值也不会返回B、一般来说,函数的形参和实参的类型要一致C、函数的形式参数,在函数未被调用时就不被分配存储空间D、若函数的定义出现在主调函数之前,则可以不必再加说明答案:A45 .设有如下程序段:intk=10;while(k=0)k-;,则下述说明中正确的是().A、循环体执行一次B、死循环C、循环体一次也不执行D、循环体执

11、行10次答案:C46 .表示关系x0且y=10的C语言表达式为().A、(=0)AND(y0)&(yx0zy=10D、(x=0)&(ycharDinteger答案:B49 .所有变量均为整型,则表达式32为=5力+用+功的值是。A、6B、7C、8D、2答案:C50 .以下符合C语言语法的赋值表达式是().A、d=9+e+f=d+9B、d=9+e,e+,d+9Cd=9+eD、 d=9+e+=d+7答案:C51 .下面对函数的叙述,正确的是()A、函数中无论是否有return语句,都能返回正确值B、函数中没有return语句,说明不带回值C、函数不能嵌套定义D、函数的返回值是通过return语句获

12、得的答案:C52 .整型变量=l,y=3,经下列计算后,X的值不等于6的是().A、x=(x=l+2,x*2)B、x=9-(一y)-(-y)C、Dx=y2?6:5答案:B53 .设,y,z,t均为整型变量,则执行以下语句后,t的值为乂)=y=z=l;t=+x|+y&+z;A、1B、不定值C、2D、O答案:A54 .下列字符序列中不可用作C语言标识符的是().A、a_lB、#abCsymbolD、b70答案:B55 .C语言执行程序的开始执行点是().A、包含文件中的第一个函数B、程序中,第一个函数C、程序中的main()函数D、程序中,第一条可以执行语言答案:C56 .下列运算符优先级最低的是

13、().A、&B、+C、=D、!答案:C57,下面所列的语句行中能正确进行赋字符串操作的语句行是().A、charst45=ABCDE;B、chars5=,ABCD7E;C、char*s;scanf(%czs);D、char*s;s=ABCDE;答案:D58 .以下正确的函数定义形式是().Andoublefun(intx,inty)Bdoublefun(intx;inty)Cdoublefun(intxzy);D、doublefun(intx,inty);答案:A59 .下列变量中合法的是().A、$ABCB、B.C.TomC3a6bD、_6a7b答案:D60.以下标识符中可以作为用户函数名的

14、是().A、unionBintCstructD、go_to答案:D61.判断两个字符串是否相等,正确的表达方式是().A、while(strcmp(sl,s2)=0)while(strcmp(slzs2)=0)Cwhile(sl=s2)Dwhile(sl=s2)答案:B62 .下面各语句中能正确进行赋字符串操作的语句是().A、charst=ABCDE;B、chars26=,A7BC,D,E;C、charsl5=ABCDE,;D、chars5=,A7B7C,z,D7E,;答案:B63 .下列数据中属于“字符串常量的是().A、ABCB、ABCCABCD、TV答案:C64 .C语言中的文件的存储

15、方式有().A、可以顺序存取,也可随机存取B、只能随机存取(或直接存取)C、只能顺序存取D、只能从文件的开头进行存取答案:A65 .putchar函数可以向终端输出一个().A、字符或字符型变量值B、整型变量表达式值C、实型变量值D、字符串答案:A66 .下面叙述中正确的是().A、声明函数时必须明确其参数类型和返回类型B、函数可以返回一个值,也可以什么值也不返回C、空函数在不完成任何操作,所以在程序设计中没有用处D、对于用户自己定义的函数,在使用前必须加以声明答案:B67 .以下标识符中不能作为合法的C用户定义标识符的是().A、 _123B、voidC、ifD、a3_b3答案:B68 .将

16、字符串Turbo赋给字符数组Word,则下面错误的说明语句是().A、charword=Turbo0;B、charword=Turbo0;C、charword=Tu7b,o,0;D、charword=,Turbo0,;答案:D69 .用下面的scanf函数输入数据,使得i=10,j=15,选择正确的键盘输入方法。(用CR表示回车)main()(itij;scanf(i=%dzj=%d,Si,8j);)A、i=10J=15CRB、i=10Uj=15CRC、1015CRD、10,15CR答案:A70 .跳过当前循环体内容,继续执行下一次循环的语句是()A、continue语句return语句C、b

17、reak语句D、空语句答案:A71 .设有以下定义:inta10=l,2,3,4,5,6,7,8,9,10;int*p=a;,则数值为6的表达式是().Ap+5B、 *p+6C、 *p+=5D、*(p+6)答案:C72 .以下程序段执行后输出的结果是().charstr=ABCD,*p=str;printf(,%dn,*(p+4);A、不确定的值B、字符D的地址C、68D、O答案:D73 .用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法().(用“CR”表示回车,U表示空格)main()inti,k;scanf(i=%dzk=%d,8i,8k);)A、10U15C

18、RB、i=10,k=15CRC、i=10CRk=15CRD、10,15CR答案:B74 .设有如下的程序段:charstr=,Hello;char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为().A0,Bo,C、,o郸J地址D、不确定的值答案:A75 .定义inta=0,1,2,3,456,7,8,9,*p=a,i;,其中,0i9,则对a数组元素的引用不正确的是().A、ap-aB、*(&ai)C、piD、*(*(a+i)答案:D76 .以下字符中,不是转义字符的是().A、b,B、NCcD、a,答案:C77 .设a为整型变量,不能正确表达数学关系10a15的C语言表

19、达式是:()A、10a15B、!(a=15)C310&315D、a=ll11a=1211a=1311a=14答案:A78 .在C语言中,存储类型为()的变量只在使用它们时才占用存储空间Astatic和autoB、register和autoC、registerexternDstatic和register答案:B79 .已知键盘输入3=4,上3,下面程序输出的结果是().main()inta,b,s;scanf(%d%d,&a,&b);s=a;if(aabB、“Wb+”Crb+11Dab+答案:B81 .设有如下说明和语句,请选出哪个是对C数组元素的正确引用().intc45,(*cp)5;cp=

20、c;A、*(*cp+2)B、*(cp+3)C、cp+1D、*(cp+l)+3答案:A82 .以下标识符中不能作为合法的C用户定义标识符的是().A、forB、printfCsizeofD、WORD答案:C83 .在定义构造数据类型时,不能().A、末尾不写分号B、说明变量C、初始化D、说明存储类型答案:A84 .以下叙述中,错误的是().A、用户所定义的标识符应尽量做到”见名知意”B、用户所定义的标识符必须以字母或下划线开头C、用户所定义的标识符允许使用关键字D、用户定义的标识符中,大,小写字母代表不同标识答案:C85 .选择正确的输入语句()(其中:CharString20;)使得strin

21、g的内容为“lamstudent.A、scanf(%s,string);B、scanf(%c,&string);Cscanf(%sz&string);D、gets(string);答案:D86 .以下选项中,合法的实型常数是().A、.2E0B、1.3EC、E-3D、5E2.0答案:A87 .若inta=2,则执行完表达式a-=a+=a*a后,a的值是().A、-4B、0C、-8D、-2答案:B88 .设a,b和c都是int型变量,且a=3,b=4,c=5,下面表达式中值为0的表达式是().A、a=bB、宣&bC、!(a=10或a=10a=10oraa=10a=10a*p=data.a;D、p

22、=(structsk*)&data.a;答案:D92 .若变量已正确定义且k的值是4,计算表达式(j=4,k-)后,j和k的值为().A、j=3,k=3B、j=3,k=4C、j=4zk=4D、j=4,k=3答案:D93 .当说明一个结构体变量时系统分配给它的内存是().A、结构中,第一个成员所需内存量B、成员中,占内存量最大者所需的容量C、结构中,最后一个成员所需内存量D、各成员所需内存量的总和答案:D94.1 nt(*p乂6;它的含义为OA、具有6个元素的一维数组B、定义了一个指向具有6个元素的一维数组的指针变量C、指向整型指针变量D、指向6个整数中的一个的地址答案:B95 .若有说明语句:

23、Charc=72,;,则变量c().A、包含1个字符B、说明不合法,c的值不确定C、包含2个字符D、包含3个字符答案:A96 .以下表述中正确的是().A、do-while循环中while语句不能省略B、在do-while循环中WhiIe表达式的值不能为假C、除了for循环,其他循环中都不能使用复合语句D、do-while循环中WhiIe(表达式)后面不能加分号答案:A97 .能正确表示a和b同时为正或同时为负的逻辑表达式是乂)A(a+bO)&(a+b=011b=O)&(aObOD、(a=O&b=O)&(aO&bint(*a)10;B、inta;Cinta,a;D、int*a10;答案:B99

24、 .已知字符TV的ASCn代码值是65,字符变量cl的值是7V,c2的值是D执行语句Printfd%d,%d,g,c2-2);后,输出结果是().A、65,66B、A,BC、A,68D、65,68答案:A100,在C语言中,要求参加运算的数必须是整数的运算符是:().A、/B、!C=D、答案:D101 .已定义:floatx=1.25,y=3.37;根据下面的输出结果,正确的输出语句是().=1.250000,y=3.370000A、PrintAX=%f,y=%f%,x,y);B、printf(,x=%8.2f,y=%8.2f,x,y);C、printf(,=%7f,y=%7,x,y);D、p

25、rintf(x=%-8.2f,y=%-8.2n,x,y);答案:A102 .应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为().A、fread()B、fwriteC、fclose()D、close()答案:C103 .若有以下说明,则对结构体变量StUdl中成员age的不正确引用是().structstudentintage;intnum;studl,*p;p=&studl;A(*p).ageB、student.ageC、p-ageDstudl.age答案:B104 .C语言中,以下几种运算符的优先次序()的排列是正确的.A、由高到低为:算术运算符,关系运算符J&,I1.赋值运算符B、由高到低为:算术运算符,关系运算符,赋值运算符,!,&,11C、由高到低为:!,算术运算符,关系运算符,&/|,赋值运算符D、由高到低为:!,&,II,算术运算符,赋值运算符答案:C105 .以下程序的输出结果是().main()inta10=l,2,3,4,5,6,7,8,9,10,*p=arintf(%dn,*(p+2);)A、3B、1C、2D、4答案:A106 .在C语言中,char型数据在内存中的存储形式是().A、补码B、ASCll码C、反码D、原码答案:B

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号