欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    大学C语言理论考试.pdf

    • 资源ID:88051712       资源大小:6.04MB        全文页数:81页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    大学C语言理论考试.pdf

    C 语言概述(3*1.5)、C语言程序的基本单位是().(3分)A s O B、O C、O D、A序程数程程例函过于子、ABcD2、下列各选项中,合法的c语言关键字是()。(3分)UA、UB、CC.D、DA、int egexB、s inC、s t r ingD、v oid3、下列选项中,是C语言提供的合法的关键字的是()(3分)D A、;Q B、C、CDs A、s w ict hB、cherC、defau ltD、Cas e4、C语言的程序一行写不下时,应该()。(3分)Q A、B、O C、C D、AA、用回车符换行B、在任意一个空格处换行C、用分号排行D、用逗号模仃5、以下选项中正确的整型常量是()。(3分)A、B、OC,O D、A、34.1B、-80C、2,000D、1 2 36、下列不合法的十六进制数是()(3分)A、JjCs D、AA、oxffB、OXcdeC、OxllD、0 x237、在c语言中,下列合法的字符常量是()(3分)A、一B、(.C,D、BA、039B、x7 6JC、abD、8、以下选项中合法的用户标识符是()(3 分)。A、B、C、D、A、i n tB、a#C、5 r o e mD、_2 4 39、()是构成c 语言程序的基本单位(3 分)oA、B、C、D、1 0、一个C 语言程序总是从()开始执行(3 分),OA,o B、C C、O D、A、主过程B、主函数C、子程序D、主程序序数量程句以函变子语、B、D1 1、以下叙述不正确的是()(3 分)A、B、C、。D、A、一个c 源程序可由一个或多个函数组成B、一个C 源程序必须包含一个m ai n。函数C、c 程序的基本组成单位是函数D、在C 程序申,注释说明只能位于一条语句的后面1 2、以下叙述正确的是()(3 分)A、B、。C、D、A、在C 程序中,m ai n。函数必须位于程序的最前面B、C 程序的每行中只能写一条语句C、C 语言本身没有输入输出语句D、在对一个C 程序进行编译的过程巾,可发现注释申的拼写错误1 3、在C 语言中,数字0 2 9 是 一 个 0(3 分)A、八进制数B、十六进制数C、。D、C、十进制数D、非法数14、以下说法中正确的是()(吩)G A、B、C、D、_胪A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在m ain。函数中定义C、C语言程序总是从m ain。函数开始执行D、C语言程序中的m ain。函数必须放在程序的开始部分A、程序中的一条可执行语句B、程序中第一个函数C、程序中的m ain函数D、包含文件中的第一个函数16、C程序是()(3分)A、。B、C、D、A、顺序执行B、从Main函数开始C、从函数体开始D、住意语句15、C语言可执行程序的开始执行点是()(3分)17、C语言程序的基本单位是_.(3分)B、jDCs Q D s B句数序符As语函程字、ADDcD18、以下叙述正确的是()(3分)=C,A、C,B、e C、O D、一 CA、在C程序中,m ain函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在前一个C程序进行编译的过程中,可发现注释中的拼写错误19、以下叙述不正确的是(吩)量:,A、:镇 B、Q C、D、DA、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个m ain函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面20、C语言规定,在一个源程序巾,m ain函数的位置()(盼)O A、0,B、C、CDxA、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后字符数组(2*1.5)1、若有以下语句,则正确的描述是()。char x=12345”char y=T ,2,3,4,5;(3分)君 A、B、QC、CD、BA、x数组和y数组的长度相同B、x数组长度大于殴组长度C、x数组长度小于殿组长度D、x数组等价于途组2、设有数组定义:char array =China,则数组array所占的空间为()。(3分)CA、OB、C、(D、.CAs 4个字节B、5个字节C、6个字节D、7个字节3、有以下程序:/inclu de#inclu dem ainO char a=a,b ,c,d,e,f*,/,h,0 5 int i j 5i=s izeof(a)5 j=s t r len(a);pr int f(M%d,%d n”,i,j);)程序运行后的输出结果是()G分)BCDB、C、D、998898194、以下程序的输出结果是()。/inclu de#inclu denainO char s t r 12=s ,t,/,i,n,;pr int (%d n ,s t r len(s t r);(3分)Q A、屐,B、J C、。D、A、68、7C、11D、125、对两个数组雨b进行如下初始化:char a=w A B CDEFM:char b =f A ,B ,C,D,E,F;则以下叙述正确的是()。(3分)A x B%C x d D xA、数组屿数组b完全相同B、数组后数组b长度相同C、数组均额组b中都存放字符串D、数组a比题组b长度长6、有下面的程序设:char a3,b:C h i n a”;a=b;pr int f(M,a);则()。6分)A x B x C D、A、运行后将输出ChinaB、运行后将输出chC、运行后将输出ChiD、编语出错7、判断字符串s i是否大于字符串s 2,应当使用()。(3分)0 A%B、C x D A、if(s l s 2)B if(s t r cm p(s i,s 2)C、if(s t r cm p(s 2,s l)s 2)0)8、下面程序的运行结果是()#inclu de.m a inO char ch7 =T 2ab5 6”;int i,s=O;for (i=0;chiJXO&chi m e);a r r 0 3 X:pr int f(*%s n,ar r);N 3分)。A、B、C、|V D xK、you&neB、youC x m eD、er r11、设有数组定义:char ar r ay =*China*;则数组(3分)A x B、a C D xA、4个字节B、5个字节C、6个字节D、7个字节12、当执行下面的程序时,如果输入A B C,贝惴出结果是inclu de“s t dio.hinclu de“s t r ing,h”nainO(char s s 10=T,2,3,4,5”;et s (s s);s t r cat (s s,“67 89);pr int (%s n,s s):(3分)k B、C、D、A、A B C67 89B、A B C67C、12345A B C6D、A B C4567 8913、以下程序的输出结果是nain()char ch3 4=*123%“456,7 8;int i;for (i=0;i3J i+)pr int f chi)5卜(3分)A、B 野底、D、A、1234567 80B、123 456 7 80C、1234567 8D、14714、给出以下定义::har x =*abcde g/r;ar y =a/b;c 7d 7e 7f Vg T:则正确的叙述为(3分)A、B、o Cx D、A、数组X和数组Y等价B、数组x和数组Y的长度相同C、数组X的长度大于数组Y的长度D、数组X的长度小于数组Y的长度ay所占的空间为15、以下程序的输出结果是m ain()char ch3 4=*123*,“456,*7 8*;int i;for (i=0;i3;i+)pr int f chi)?N 3 分)A、B x C、D A、1234567 80B、123 456 7 80C、1234567 8D、14716、以下程序运行后,输出结果是m ain。char ch2 5=*693*,825,*p2:int i,j,s=0:for (i=0;i2;i+)pi=chi:for (i=0;i=0?城 pi j :j+=2)s=10*s+pi j-0;p ri n tf,s);N 3 分)B x C x D xA、6385B、22C、33D、69382516、以下程序运行后,输出结果是m ain。char ch2 5=*693*825,*p2;int i j s=0:for G=0:i2;i+)pi=chi:for (i=0:i=*0*&pi ;j+=2)S=10*S+pi jH(r;pr int (%dn,s);N 3 分)。限|O B、C、Q D、A、6385B、22Cx 33D、69382517、下列程序执行后的输出结果是m ain。char ar r 2 4;s t r cpy(ar r 0L*you*);s t r cpy(ar r 1 ,m e);ar r 0 3=?&pr int f C%s n,ar r);N 3 分)A x B x C x D A x you&neB、youC x m eD、er r旧、以下程序运行后,输出结果是nainO(char ch2 5=*693*,825,*p2:int i j,s=0;Eor (i=0;i2;i+)pi=chi;Eor (i=0;i=?0?M ;j+=2)s=10*s+pi j-z Oir int f CXdV n*,s);M3分)A B x C x D、A、6385B、22C、33D、69382519、以下程序运行后,输出结果是m ain()char s =*abcde*Js+=2;pr int f(*%ldn*s)N 3 分)EA、ia B S E C 二 由、B、字符c的A SCH码值c、字符C的地址D、出错20、下面程序的运行结果是m ainO char ch7 =*65ab21*;int i 9 s =0:for (i=O;chi =O&chi 9;i+=2)s=10 s+chi (T ;pr int f s);N 3 分)0 B%C D xA、12ba56B、6521C、6D、62函 数(5*1.5)1、请读程序:f(int b,int n)int i,r;r=l;for(i=0;i=n;i+)r=r*bi;return r;)mainOint x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(螺dn”,x);)上面程序输出结果是(吩)A、oB、OC、CD、BA、720B、120Cx 24D、62、以下程序的输出结果是int d=ljfu n(int p)d=d+p;pr int f(x/%d”,d);r et u r n(d);)m ain()Iint a=3;pr int f(?%d n,fu n(a+fu n(d);(吩):A、(B s C、(Ds CA、2 6B x 1 7 7C、2 7 7D、1 63、C语言中,若函数类型未显式说明,则隐含类型为()(吩)A、0 B、J D C、CD.眼A、intB、charC、v oidD、dou ble4、C程序中,若函数调用采用传值方式,则()(吩)Q A、6 B、_ Q C、C D、AA、实参和虚参各自占有存储单元B、实参和虚参共享存储单元C、由用户指定D、由计算机随机确定5、返回值为v oid的函数,其 含 义 是 一.(3分)A、(B、b C,f:,D、AA、调用函数之后,被调用的函数没有返回值B、调用函数之后,被调用的函数不返回C、调用函数之后,被调用的函数的返回值为任意的类型D、以上三种说法都是错误的6、下列关于存储类型说法正确的是()(3分)匚,A、O B、,C、0 D、A、r egis t er型变量的个数不限B、s t at ic型变量并不长期占用内存,其存储空间可被覆盖C、ext er趣变量一般用于在程序的多个编译单位间传递数据D、au t。型变量长期有效7、C语言规定,函数返回值的类型是由(3分)0 A、Q B、O C s D、A s r et u r n语句中的表达式类型所决定B、调用该函数时的主调函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定8、若用数组名作为函数的实参,传递给形参的是(3分)A、O B、O C、O:D、AA、数据的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数9、若使用一维数组名作函数实参,则以下正确的说法是(吩),A、(B、翳 C、D、AA、必须在主调函数中说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、在被调用函数中,不需要考虑形参数组的大小D、实参数组名与形参数组名必须一致10、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(3分)6 A s:6B、OC、D、A、地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、传递方式由用户指定11、在C语言中,形参的缺省存储类是(吩)O A、B、OCs e D、BA、au t oB、r egis t erCx s t at icD、ext er n12、有如下程序int r t ine(int a,int b)r et u r n(a+b);)m ainO int x=2,y=5,z=8,r;r=fu nc(fu nc(x,y),z);p r i n t r);该程序的输出的结果是(吩)A、B、C、。D、A、12B、13Cs 14D、1513、在C语言中,函数的隐含存储类别是(3分),o A、O B、O C、0 D、A x au t oB、s t at icC、ext er nD、无存储类别14、以下程序的输出结果是()。/inclu dev oid fu n(fl oat$a,float *b)float W;$a=*a+*a:w=*a:*a=*b:*b=W:.m ainO(float X=2.0,Y=3.0;float *px=&x,*PY=&y;fu n(px,PY);pr int f(%2,(3分)O A、B、C、O D、cA、4,3B、2,3C、3,4D、3,215、下列程序段的输出结果是()。#includevoid fun(int+x,int*Y)printfU%d%d*X,*Y);*X=3;*Y=4;mainOint X=l,Y=2;fun(&y,&x);prinff%d%d”,x,Y);(吩)A、B.OC、:ODs AA、2 1 4 3Bs 1 2 1 2Cs 2 1 2 1D、2 1 3 4”、下面程序的输出结果是()。includemainOint a=l,2,3,4,5,6,7,8,9,0,*p;P=a:printf(w%dn,*P+9);)(吩)A、OB、OCX D、A、oB、1C、1017、若定义:int a=511,*b=&a;,则p rin tf(%d n ,*b);的输出结果为()。(3分)=OA、AA、12B、15C、6D、519、设有以下语句,贝 M)不是对a数组元素的正确弓|用,其中04i10。int a10=0,1,2,3,4,5,6,7,8,9,*P=a;(3分)OA、OB、O C、D、DA、aP-aB、*(&ai)C、PiD、*(*(a+i)20、请选出以下程序的输出结果()。#inclu dem ainO int a=l,2,3,4,i;int X=0;for(i=0;i 36D、184、请读程序:#de fine A DD(x)x+xm ain。int in=l,n=2,k=3;int SU IDRA DD(r o+n)*k;pr int f(s u m=%d”,s u m);)上面程序的运行结果是(3分)g)A B、C、D、EA、s u m=9B、s u in=10C、SU IT H12D、s u m=185、以下程序的运行结果是#define MIN(x,y)(x)22.0D、45.010、下列程序执行后的输出结果是t t define MA(x)x*(x-l)m ainO int a=l,b=2;pr int f(%d n,MA(l+a+b);(3分)C A、Q B、d C、置 D、_ _ _ _ _ _ _ _A、6B、8C、10D、1211、以下叙述巾正确的是()。4用粒,加加包含的头文件的后缀不可以是a”B)若一些源程序中包含某个头文件,当该头文件有情时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译、c)宏命令行可以看做是一行c语句D)C编译中的预处理是在编译之前进行的(3分)j?A、Q B、g c、D、A、AB、BC、CD、D12、下面是对宏定义的描述,不正确的是().A)宏不存在类型问题,宏名无类型,它的参数也无类型B)宏替换不占用运行时间C)宏替换时先求出实参表达式的值,然后代入形参运算求值D)其实,宏替换只不过是字符替代而已(3分)0 A、B、C、E,D、BeA、AB、BC、CD、D1?、以下程序的输出结果为()。#inclu deffdefine SQR(x)x*x.m ainO(int a,k=3;a=+SQR(k+1);p r i n t f%d n”,a);(吩)C A C B、a、D、DA、6B、10C、8D、914、以下说法中正确的是()。人)#(10登1 1环叱1.11 都是,语 句C)#define是C语句,而pr int f不是Opfinff C语句,但#16行加不是D)#define和pr int本不是C语句(3分)J A s B、C、JjDsA、AB、BCx CD、D15、下列程序执行后的输出结果是()。t t define MA(x)X*(X-l)#inclu dem ainO int a:1,b=2;pr int f(,%d n ,IA(l+a+b);(3分)6 A x B、OCx C D、BA、6B、8Cs 10D、1216、有如下程序:#define N 2#define M N+l#define NU M 2*M+1m ainO int i;for(i=l i O D、46Bs 8exX1o、D2、若已定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a,i;其 中0 i D、A、int a=l,2;B、char *a3;C、char s 10 二 t es t;D、int n=5,an;7、已有定义int k=2;int *pt r l,*pt r 2;且pr t l和pt r 2均已指向变量k,下面不能正确执行的赋值 A、B、C、C D、A、k=*pt r l+*pt r 2;B、pt r 2=k;C、pt r l=pt r 2;Ds k=*pt r l*(*pt r 2);8 s 若有语句int *poin3a=4;和 point 二&a;下面均代表地址的一组选项是(3分)C C、A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、fe+point j pointA、pl=∈p2=&plB、pl=&m;p2=&n;*pl=*p2;Cx pl=&r o;p2=pl;D、pl=&m;*p2=*pl;9、若有说明:int *pl,*p2,iu=5,n;以下均是正确赋值语句的选项是(3分)A、10、下面能正确进行字符串赋值操作的是(3分)CA x B、C、O D、A、char s 5J=r A B CDEz;B、char s 5=r A,/B,/C,/D,/E,;C、char *s;s 二 A B CDE”;D、char *s;s canf s);11、者 相I:面的库J予段:char s=chi,na,char*p;p=s;则下列叙述正确的是(3分)A、C,B、OC、D、EA、s和p完全相同B、数组s巾的内容和指针变量p中的内容相等C、s数组长度和p所指向的字符串长度相等D、*-si。相等12、若有说明语句char a=z,It is mine”;char*p=It is mine”;则以下不正确的叙述是(吩)一A、jf Bs t)C-D、5A、a+1表示的是字符t的地址B、p指向另外的字符串时,字符串的长度不受限制C、P变量中存放的地址值可以改变D、a中只能存放10个字符13、以下程序的输出结果是m ain()char*s=/121342ir/i int v4=0,0,0.0,k,i;for(k=0)sk;k+)switch(sk)case 1 i=0scase 2:i=l;case 3:i=2;case 4:i=3;)vi+sfor(k=0;k4;k+)printf(/z%d”,vk);(3分)舷 A、eB、_C、_0D、BA,4 2 1 1B、0 0 0 8C、4 6 7 8D、8 8 8 814、以下程序的输出结果是m ain()char *pl,*P2,s t r 50=A B CDEFGjpl=abed;p2=efgh;s t r cpy(s t r+l,p2+l);s t r cpy(s t r+3,pl+3);pr int f(z/%s/z,s t r);(3分)O B.6 C、D、DA s A fghdEFGB、A bfhdC、A fghdD、A fgd15、若有以下定义和语句:dou ble r=99,*p=&r;*p=r i则以下正确的叙述是(吩)A、O;B、C、O D、DA、以下两处的*p含义相同,都说明给指针变量p赋值B、在dou ble r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元C、语句*P=r;”把变量r的值赋给指针变量pD、语句*p=r;”取变量r的值放回r中16、若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是int t 3 3,*pt (3,k;for (k=0;k D、DA、1B、2C、8Dx 114、在下列定义中的共用体所占内存字节数是()u nion char k 6 5s t r u ct int m;float f;a;dou ble d;b;(3分)A、B、C、D、aA、8B、14C、18D、105、根据下面的定义,能打印出字母M 的语句是s t r u ct per s on char nam e9;int age;);“s t r u ct per s on clas s 10=John”,17,19,Mar y”,18,“adam”,16);(3分)O A、C B C、C D DA、pr int f(%cn,clas s 3.nam e);B、pr int f clas s 3.nam e 1);C、pr int f(%cn,clas s 2.nam e1);Ds p ri n tf c l a ss2.nam e0);6、设有以下说明语句s t r u ct s t u int a;float b;s t u t ype;则下面的叙述不正确的是(3分)A、C,B、C、Q D、CA、s t r u ct 是结构体类型的关键字B、s t r u ct s t u 是用户定义的结构体类型C、s t u t yp巳是用户定义的结构体美型需D、a和b都是结构体成员名7、设有如下说明t ypedef s t r u ct ST long a;int b;char c2;NEW;则下面叙述申正确的是_ _ _ _ _。(3分)A、O B、C、0 D、A、以上的说明形式非法B、ST是一个结构体美型C、NEW是一个结构体类型D、NEW是一个结构体变量8、设有如下说明t ypedef s t r u ct int n;char c;dou ble x,ST D;则以下选项中,能正确定义结构体数组并赋初值的语句是(3分)A、B s C、DA s ST D t t 2 =l/A 62,2,B,7 5;B、ST D t t 2 =l,,fK 62,2,B,7 5;C、s t r u ct t t 2 =1,3 AJ,2,B;D、s t r u ct t t 2 =l,A,62.5,2,B”,7 5.0;9、以下对结构体类型变量t d的定义中,错误的是_ _ _ _ _。A.t ypedef s t r u ct aaB.s t r u ct aa int n;int n;float m;float m;A A;t d;A A t d;s t r u ct aa t d;C.s t r u ctD.s t r u ct int n;int n;float m;float m;aa;t d;s t r u ct aa t d;(3分)c1U、kA I、住 力 川 龙 仃 行 来 走#includemain()stru ct dateint year,month,day;today;p rin tf sizeo f(stru ct date);J(3分)A、OB、O C、ODx AA、6B、8C、10Ds 1211、以下叙述中错误的是(3分)A、0 B、C、CD AA、可以通过typedef增加新的类型B、可以用typedef将已存在的类型用一个新的名字来代表C、用typedef定义新的类型名后,原有类型名仍有效D、用typedef可以为各种类型起别名,但不能为变量起别名12、以下时结构体类型变量的定义中,不正确的是()(A)typedef stru ct aaint n;flo at m;AA;AA td l;(B)structint n;flo at m;aa;stru ct aa td l;(C)#define AA struct aaAAfint n;float m;tdl;(D)structint n;flo at m;tdl;(3分)A、D13、若要说明一个类型名ST P,使得定义语句ST P s 等价于char *s,以下选项中正确的是(3分)J O A.Y B、,O C、。D、DA、t ypedef ST P char *s;B、t ypedef*char ST P;C、t ypedef s t p*char;D、t ypedef char*ST P,14、若有下面的说明和定义:s t r u ct t es t int m l;char m 2;float m 3;u nion u u char u l5;int u 22;u a;m yaa;则s izeof(s t r u ct t es t )的值是(3分)。A、OB C、i ODx AA 1216Cx 14D、915、若有以下说明和定义m i on dtint a;char b;dou ble c;dat a;以下叙述中错误的是_ _ _ _ _。(3分)A、B、C、例、七A、dat a的每个成员起始地址都相同B、变量dat a所占的内存字节数与成员c所占字节数相等C、程序段:dat a.a=5;pr int f dat a,c);输出结果为5.000000D、dat a可以作为函数的实参16、若有以下说明和定义t ypedef int *INT EGER;INT EGER p,*q;以下叙述正确的是(3分),C A、B、O C、|O D、BA、P是int 型变量B、p是基类型为int 的指针变量C、q是基类型为int 的指针变量D、程序中可用INT EGER代替int 类型名17、若有如下程序:s t r u ct s t u dent char nam e 10;float s cor e 3 ;s t u 3 二 lili”,7 5,90,90,“liu dan”,90,85,7 5);gu oli”,85,85,7 0);m ain()int i;float s u m=O,av er;for(i=0;i3;i+)s u m=s u m+s t u i .s cor e 1 ;av er=s u m/i;pr int f(z,%6.2f nz,3 av er);(3分)D18、有以下程序s t r u ct ST U char nam e10;Lnt nu m;int Scor e;inclu denain()(s t r u ct ST U s 5 =YangSanw,20041,7 03,“LiSiGu。“,20042,580,(w angYin,20043,680,Su nDan,20044,550,(“Penghu a,20045,537,*p5,*t;int i,j;or (i=0;i nu mB、p-nu mC、(*p).nu mD、s t u 3.age20、有以下程序段s t r u ct s t int x;int *y;*pt;int a =1,2,b =3,4;s t r u ct s t c 2 =10,a,20 b);pt=c;以下选项中表达式的值为11的是(3分)/A、OB、回 C、D、A、*pt-yB、pt-xC、+pt-xD、(pt+)-x21、有如下定义s t r u ct per s on char nam e9;int age;s t r ict per s on clas s 10二 Johu”,17,Pau l,19Mar y”,18,“A dam 16,;根据上述定义,能输出字母M的语句是(3分)/A、O B、,C、0 D、DA、p ri n f tc l a ss3.m ane);B、pfint f(cn,clas s 3.nam e1);C、pr inft clas s 2.nam e1);D、pr int f clas s 2.nam e 0);22、有以下程序段t ypedef s t r u ct node int dat a;s t r u ct node*next;*N0DE;NODE p;以下叙述正确的是()(3分)A、B、。C、D、能A、p是指向s t r u ct node结构变量的指针的指针B、NODE p;语句出错C、p是指向s t r u ct node结构变量的指针D、p是s t r u ct node结构变量23、有以下程序段t ypedef s t r u ct NODE int nu m;s t r u ct NODE*next;OLD,以下叙述中正确的是(3分)A、B、。C、D、FA、以上的说明形式非法B、NODE是一个结构体类型C、OLD是一个结构体类型D、OLD是一个结构体变量24、有以下程序struct S int n;int a20;);void f(struct S*P)int i,j,t;for(i=0;i for(j=i+l;j if(p-aip-aj)t=p-ai,p-ai=p-aj;p-aj=t;)main()(int i;struct S s=10,2,3,1,6,8,7,5,4,10,9;(3分)懿 A、展 B、C、J:Dx AA、1,2,3,4,5,6,7,8,9,10,B、10,9,8,7,6,5,4,3,2,1,C、2,3,1,6,&7,5,4,10,9,D 10,9,8,7,6,1,2,3,4,5,25、有以下程序m ain()u nion u ns igned int n;u ns igned char c;Ju l;u l.。二 Apr int f(%cns u l.n);)执行后输出结果是(3分)。A、&B、C、icA、产生语法错B、随机值C、A算法与结构化程序设计(1*1.5)1、将三个数排序需要比较_ _ _ _ _ 次。(3分)O A、B、OCs j C DsA?2B、3C、4D、不确定2、算 法 的 表 示 方 法 有。(3分)。A、B、C、D、E、A、自然语言,传统流程图,N-S流程图,伪代码,计算机语言B、犀氏清言,汇用适汽 机器语言C、C 语言,QB A SIC 语言,Int er DevD、图形图像法,描述法,编程法E、计算机语言数据类型与标识符(8*1.5)1、执行下列程序时输入:123 空 格 456 空 格 7 89 回车 ,输出结果是m ainO char s 100;int c,i;s canf&c);s canf&i);s canf s);pr int f(瑞c,%d,%s n”,c,i,s);)(吩)GA、鸣由、c、DsA、123,456,7 89B、1,456,7 89C、1,23,456,7 89Ds 1,23,4562、以下选项中属于C语言的数据类型是(3分)_ J,A、B、C、宜D、J CA、复数型B、逻辑型C、双精度型D、集合型3、在C语言中,不正确的int类型的常数是(吩)A、翳 B、Q C、D、AA、327 68B、05 UJID、OxA F4、以下选项中不属于C语言的类型的是(吩),A、上)B、O C、D、DA s s igned s hor t intB、u ns igned long intC、u ns igned intD、long s hor t5、以下选项中合法的字符常量是(3分)6 A、B、O C、C D s BA、B B、010C、68D、D6、假定x和y为dou ble型,则表达式x=2,y=x+3/2的值是(3分)C A x C B x OC.D、DA、3.500000B、3C、2.000000D、3.0000007、以下所列的C语言常量中,错误的是(3分)A、j b B、OCs _ 0 D、BA、OxFFB、1.2e0.5C、2LDs 97 298、下列变量名合法的是()(吩)O A、O B、C、&D、JDA s#1B、$567C a-bDs m _nu m ber9、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是(吩)Q A、9 B、O C、,0 D、BA、7B、8C、6D、210、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(吩)A、C、O D、A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母,数字和下划线中任一字符11、下面四个选项中,均是合法整型常量的选项是(吩)A、UB、CC C D、AA、160-Oxffff OilB、-Oxcdf Ola OxeC-0 x46a 2e5 OxD、-0 x48a 2e5 Ox12、下面四个选项中,均是不合法的浮点数的选项是(吩)容 A、B、bC.D D、BA s 160.0.12 e3B、123 2e4.2.e5C、18 123e4 0.0D、-e3.234 le313、下面四个选项中,均是合法转义字符的选项是(3 分)C A、:B s OCs 3 D、BA、-e3.8e_4 5.e-0B、,C、018 xabD、0 xlf、下面四个选项中,均是正确的八进制数或十六进制数的选项是(3分)上 心、B、C、(D、J CA、-10 0 x8f-OilB、Oabc-017 OxcC、0010-Oxll OxflD、0al2-0 x123-Oxa15、下面四个选项中,均是正确的数值常量或字符常量的选项是(3分)4 A、B、修 C、CDs DA、0.0 Of 8.9e&B、a 3.9e-2.5 lei C、3 011 OxffOO OaD、+001 Oxabcd 2e2 50.16、下面不正确的字符串常量是(3分)中A、9 B、拿 C、BA、abcB、12T 2C、0 D、17、已知各变量的类型说明如下:int k,a,b;u ns igned long w=5;dou ble x=l.42;则以下不符合c语言语法的表达式是(3分)A、B、O C、。D、A、x%(-3)B、w+=-2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)18、已知各变量的类型如下,int i=8,k,a,b;u ns igned long w=5;dou ble x=l.42,y=5.2;则以下符合c语言语法的表达式是(3分)I o A A B、O Cx CD AA、a+=a-=(b=4)*(a=3)B、a=a*3+2C、x%(-3)n、V=-FI)19、以下不正确的叙述是(3分)C A、WB、6 C、D、傥A、在c程序中,逗号运算符的优先级最低B、在C程序中,APH和aph

    注意事项

    本文(大学C语言理论考试.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开