湖南工业大学C语言理论考试.pdf
《湖南工业大学C语言理论考试.pdf》由会员分享,可在线阅读,更多相关《湖南工业大学C语言理论考试.pdf(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言概述(3*1.5)、C语言程序的基本单位是()。(3分)o A、,B、C C、O D、函过子子数程程例序程、ABcDA2、下列各选项中,合法的c语言关键字是()。(3分)H,A、B、&C、,Q D、DA、i nt egexB、s i nC、s t r i ngD、v oi d3、下列选项中,是C语言提供的合法的关键字的是()(3分)A、1 B、e C、QDx cA、s wi ct hB、cherCN defau l tD、Cas e4、C语言的程序一行写不下时,应该().(3分)A s B、OC,ODs AA、用回车符换行B、在任意一个空格处换行C、用分号拗行D、用逗号换仃5、以下选项
2、中正确的整型常量是()。(3分)A、。B、C、D、BA、34.1B、-8 0C、2,000D、1 2 36、下列不合法的十六进制数是()(3分)A、O B、O C、O D、AA、oxffB、OXcdeC、Oxl lD、0 x237、在c语言中,下列合法的字符常量是()(3分)O A、O B、&C、D、BA、039 B、x76C、abD、8、以下选项中合法的用户标识符是()(3分)A、C B、O C、(D、DA、i ntB、a#C、5memD、_2439、()是构成c语言程序的基本单位(3分)BOCD数量程句Q函变子语。A SB XCXDX、一个C语言程序总是从()开始执行(3分)O A、o B
3、、,C、,D、主主子主过函程程序程数序序B11、以下叙述不正确的是()(3分)A、B、C、。D、A、一个c源程序可由一个或多个函数组成B、一个C源程序必须包含一个mai n。函数C、c程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面12、以下叙述正确的是()(3分)A、B、。D、A、在C程序中,mai n。函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误C13、在C语言中,数字029 是一 个 O (3分)A、B、A、八进制数B、十六进制数C、十进制数C、。D、D、非法数14、
4、以下说法巾正确的是()(3分)C A、B、。C、D、CA、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在mai n。函数申定义C、C语言程序总是从mai n。函数开始执行D、C语言程序中的mai n()函数必须放在程序的开始部分15、C语言可执行程序的开始执行点是()(3分)B、。C、D、cA、程序中的一条可执行语句B、程序中第一个函数C、程序由的mai n函数D、包含文件申的第一个函数16、C程序是()(3分)A、o B、C、A、顺序执行B、从Mai n函数开始C、从函数体开始D、任意语句BD、17、C语言程序的基本单位是_ _ _ _ _ _ _.(吩)CA s
5、 B、GCs CD,、BCD语函程字句数序符j仃B18、以下叙述正确的是()(吩)A、霁,B、C、Dx _|CA、在C程序中,mai n函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在前一个C程序进行编译的过程巾,可发现注释中的拼写错误19、以下叙述不正确的是(吩)空 A、Jl.B s D、DA、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个mai n函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面20、C语言规定,在一个源程序巾,mai n函数的位置()(吩)OA x tB、C、D、J cA、必须在最
6、开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后字符数组Q*1.5)1、若有以下语句,则正确的描述是()。char x=12345”;char y=J ,2,3,4,5 ,(3分)_ A、B、Jj Cs =0 D、FA、x数组和y数组的长度相同B、x数组长度大于殿组长度C、x数组长度小于殿组长度D、x数组等价于檄组2、设有数组定义:char ar r ay=Chi na”,,贝擞组ar r ay所占的空间为()。(3分)C A、(B、o C、Q D、A、4个字节B、5个字节C、6个字节D、7个字节C3.、有以下程序:*i ncl u de#i ncl u demai n()cha
7、r 式=,b,c,d,e,F,/,h,;i nt i,j;i=s i z eof(a);j=s t r l en(a);pr i nt f(M%d,%d n”,i,j);程序运行后的输出结果是()。(3分)A x 蕈 B、L C、7、99889819、ABcD4、以下程序的输出结果是()。#i ncl u dei ncl u demai nOchar s t r 12=s ,t,/,i,n,g;pr i nt (“%d n ,s t r l en(s t r)J (3分)A、c B x c、ODX Jrk、6B、7C、11D、125、对两个数组丽b进行如下初始化:char a=A B CDEF
8、”:char b=,A ,B ,C,D,E,F;则以下叙述正确的是()。(3分)A、B、C%”、院数组后数组b完全相同B、数组后数组b长度相同C、额组后数组b中都存放字符串D、数组a比额组b长度长6、有下面的程序段:char a3,b=C h i n a”;a=b;pr i nt f%s”,a);则()。G分)A x B、C%D xA、运行后将输出Chi naB、运行后将输出chC 运行后将输出ChiD、编译出错7、判断字符串s i是否大于字符串s2,应当使用()。(3分)A B x C x D、A、i f(s l s 2)B i f(s t r cr ap(s i,s 2)C i f(s t
9、 r cmp(s 2,s l)s 2)0)8、下面程序的运行结果是()#i ncl u de.m a i n。char ch7=M 12ab56M ;i nt i,s=0for (i=0;chi =#0,&chi N 3分)A、B、C、D、10、下列程序执行后的输出结果是mai n。char ar r 2 4:s t r cpy(ar r,you);s t r cpy(ar r 1?*me*):ar r 03=*t f;pr i nt fC%s n”,ar r);N 3 分)A、1B 1 1C x;D、J AA、you&neB、youC v meD、er r11、设有数组定义:char ar
10、r ay =*Chi na则 数 组 ar r ay所占的空间为(3分)A、4个字节B、5个字节C、6个字节D、7个字节12、当执行下面的程序时,如果输入A B C,则输出结果是h ncl u de“s t di o.hi ncl u de“s t r i ng,hnai nO char s s 10=l,2,3,4,5”;j et s (s s);s t r cat (s s,“678 9);pr i nt f C%s n s s);IG 分)A、1 B、E,C*E D、AA、A B C678 9B、A B C67C、12345A B C6D、A B C45678 913、以下程序的输出结果
11、是nai n()char ch34=*123%456,*78*Ji nt i ;For(i=01 i 卜(3分)A、B、C、D A、12345678 0B、123 456 78 0C、12345678D、147【4、给出以下定义::har x=*abcdefg*:har y=C a/b,/c /d /e /f/g ;则正确的叙述为8 分)A、B、C x D xA、数组X和数组Y 等价B、额组x和数组Y 的长度相同C、数组X的长度大于数组Y 的长度D、数组X的长度小于数组Y 的长度15、以下程序的输出结果是mai n()char ch34=123,456。*78*;i nt i;for (i=0
12、5 i 3;i+)pr i nt f chi);(3分)A、B x C%D A、12345678 0B、123 456 78 0C、12345678D、14716、以下程序运行后,输出结果是mai nO char cht 25=*69 3*8 25*),*p2;i nt i,j s=0;for (i=0;i 2;i+)pi=chi;for (i=0;i 2,i+)for (j=O;pi O A&pi j ;j+=2)s=10*s+pi j-O;pr i nt f C%dn*,s);N 3 分)A、C B x C%(D、A、638 5B、22C、33D、69 38 2516、以下程序运行后,输出
13、结果是mai n。char ch25=*69 3%=8 25,*p2;i nt i,j,s=0;for (i=0;i i+)pi=chi:for (i=0;i =0?M pi j(r ;pr i nt(%小”,s);N 3 分)0 A、-CB D、A、638 5B、22C、33D、69 38 2517、下列程序执行后的输出结果是mai nO(char ar r 24;s t r cpy(ar r OL*you*);s t r cpy(ar r l z me);ar r t Oj D;pr i nt f(*%s n,ar r);N 3 分)o A、J l C-C 震 D、一A s you ft
14、meB、youC meD、er r18、以下程序运行后,输出结果是nai nO char ch25=*69 3*8 25,*p2:i nt i,j,s=0;Eor (i=0;i 2;i+)pi=chi;Eor (i=0;i =0皴 pi j =O&chi 9 ;i+=2)s=10*s+chi _ O;pr i nt f,s);N 3 分)觑心 B x C x D xA s 12ba56B、6521C、6DN 62函 数(5*1.5)1、请读程序:f(i nt b,i nt n)(i nt i,r;r=l;for(i=0;i D、6A、12B、13C、14D、1513、在C语言中,函数的隐含存储
15、类别是(吩).A、C B、OC.ODx J CA s au t oB、s t at i cC、ext er nD、无存储类别14、以下程序的输出结果是()。t t i ncl u dev oi d fu n(fl oat$a,fl oat *b)(fl oat W;$a=*a+*a:w=*a:*a=*b:*b=W:.mai nO(fl oat X=2.0,Y=3.0;fl oat *px=&x,*PY=&y;fu n(px,PY);pr i nt f(w%2.(3分)O A、OC O D、_A、4,3B、2,3C、3,4D、3,215s下列程序段的输出结果是()#i ncl u dev oi
16、d fu n(i nt *x,i nt *Y)(pr i nt f(%d%d *X,*Y);*X=3;*Y=4;mai nOi nt X=l,Y=2jfu n(&y,&x);pr i nff(w%d%d”,x,Y)?(吩)A、B、OCs ED.A、2 1 4 3B x 1 2 1 2Cs 2 1 2 1Ds 2 1 3 416s下面程序的输出结果是()。i ncl u demai nOi nt a=1,2,3,4,5,6,7,8,9,0,*p;P=a:p r i n t f%d n ,*P+9);)(吩)。A、(B、OC|OD JA、0B、1C、1017、若 定 义,i nt a=511,*b
17、=&a;,贝i j pr i nt f(%d n ,*b);的输出结果为()。(3分)_ O A、C B、C Cs D、DA、无确定值B、a的地址C、512D、51118、以卜程序的输出结果是(J。/i ncl u de/i ncl u demai nOchar *P=abcde0fghj i k 0;pr i nt f(w%d n”,s t r l en(P)j(吩)A、此 B、J g C s Q D s AA、12B、15C、6D、519、设有以下语句,贝M )不是对遨组元素的正确引用,其中04i 10。i nt a10=0,1,2,3,4,5,6,7,8,9 ,*P=a5(3分)A、J
18、O B、C、D、DA、aP aB、*(&ai)C、Pi Ds *(*(a+i)20、请选出以下程序的输出结果()。includemainO int a=l,2,3,4,i;int X=0;for(i=0j iA、可以把defi ne和i f定义为用户标识符DB、可以把defi ne定义为用户标识符,但不能把i f定义为用户标识符C、可以把i 淀义为用户标识符,但不能把defi ne定义为用户标识符D、defi ne和i 嘟不能定义为用户标识符3、以下程序的输出结果是#defi ne f(x)x*xmai n()i nt a=6,b=2,c;c=f(a)/f(b);pr i nt f(%d n,
19、c)jA s O B、C、Z D、CA、9B、6C、36D、184、请读程序:#defi ne A DD(x)x+xmai nO(i nt i n=l,n=2,k=3;i nt s u m=A DD(i r r l-n)*k;pr i nt f(s u i nP%d,s u m);)上面程序的运行结果是(吩)A、CB x C、C)D、BA、SUITF9B、s u r o=10C、s u r o=12D、s u m=185、以下程序的运行结果是#defi ne MIN(x,y)(x)CB x C、O D、BA s 10B、15C、100D、150b、以|、欷74M、止碉6足(3分)A、B、。C、
20、D、CA、预处理命令行都必须以#号开始B、在程序中凡是以#号开始的语句行都是预处理命令行C、C程序在执行过程中对预处理命令行进行处理D、以下是正确的宏定义#defi ne IB M_PC7、以下程序的输出结果是defi ne f(x)x*xr oai n()i nt a=6,b=2,cjc=f(a)/f(b)jpr i nt f(/z%d n”,c);(吩)OA x B、C、O D、_A、9B、6C、36n、1 RX、执 仃I、回刖程序后,a刖值是defi ne SQR(X)X*Xmai n()i nt a=10,k=2,nr l;a/=SQR(k+i n)/SQR(k+i n);pr i n
21、t f a);)(吩)A、B、C、D、BA.10B、1C、9D、09、以下程序运行后,输出结果是#defi ne PT 5.5t t di fi ne S(x)PT*x*xmai nO i nt 3=1,b=2;pr i nt (%4.If/n”,S(a+b);(吩)0 A、B、G C、D、BA、49.5B、9.5C、22.0D、45.010、下列程序执行后的输出结果是t t defi ne MA(x)x*(x-l)mai n。i nt a=l,b=2zpr i nt f(%d n”,MA(l+a+b);(3分)Jj f.-A x B、QCS D、BA、6B、8C、10D、1211、以下叙述中
22、正确的是()。A)用#i ncl u de包含的头文件的后缀不可以是“.a”B)若一些源程序中包含某个头文件,当该头文件有错时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译、c)宏命令行可以看做是一行c语句D)C编译中的预处理是在编译之前进行的(3分)O A、(B、:OC D、力;A、AB、BC、CD、D12、下面是对宏定义的描述,不正确的是(晨A)宏不存在类型问题,宏名无类型,它的参数也无类型B)宏替换不占用运行时间C)宏替换时先求出实参表达式的值,然后代入形参运算求值D)其实,宏替换只不过是字符替代而已(3分)_ C A、B、C C、J D、cA、AB、BC、CD、D1
23、3以下程序的输出结果为()。#i ncl u dedefi ne SQR(x)x*x.mai nO(i nt a,k=3;a=+SQR(k+l);pr i nt f(w%d n”,a);(吩)“A、B、龄 C、”、DA、6B、10C、8D、914、以下说法中正确的是()。A)#defi ne和pfi nff都是C语句C)#defi ne是C语句,而pr i nt f不是Opfi nff C语句,但/加行血不是D)#defi ne和pr i nt面不是C语句(3分)A、&B、C、O D、_ j|cA、AB、BC、CD、D15、下列程序执行后的输出结果是()。#defi ne MA(x)X*(X-
24、l)#i ncl u demai n。i nt a:1,b=2;pr i nt f(,9%d n”,MA(l+a+b);(3分)O A、9 B、O C、D、BA、6B、8Cs 10D、1216、有如下程序:defi ne N 2t t defi ne M N+ldefi ne NUM 2*M+1mai nO i nt i;for(i=l:i=NUM;i+)pr i nt f(%d n ,i);)该程序中的for循环执行的次数是()。(3分)A、B、C、o D、BA、5B、6C、7D、817、程序中头文件t ypel.h的内容是:defi ne N 5defi ne Ml N*3程序如下:#i
25、ncl u de t ypel.h#defi ne M2 N*2mai n。i nt i;i=Ml+M2;pr i nt f(w%d n ,i);程序编译后运行的输出结果是()。(3分)&A、I。B、0 C、。口、lA x 10B、20C、25D、3018、以下正确的描述为()。A)每个C语言程用必须在开头使用预处理命令#i ncl u deB)预处理命令必须位于C源程序的首部C)在C语言中预处理命令都以“旷开头D)C语言的预处理命令只能实现宏定义和条件编译的功能(3分)三 C A、(B、6 C、O D、A、AB、BC、CD、DL9、语句t ypedef l ong cl as s 的作用是(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南 工业大学 语言 理论 考试
限制150内