欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C复习题及答案.docx

    • 资源ID:648842       资源大小:51.23KB        全文页数:27页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    C复习题及答案.docx

    C复习题及答案1 .以下选项中合法的变量名是(A)。A._am7B.4gp3C.scanfD.B.HJack2 .若有说明语句intij;则计算表达式i=(j=3,j+J=5J+5)后i的值为(D)。A.3B.4C.5D.103 .关于if后一对圆括号中的表达式,以下叙述中正确的是(C)。A.只能用逻辑表达式B.只能用关系表达式C.可用任意表达式D.可用逻辑表达式也可用关系表达式4 .设有定义语句:charcl=3zc2=3;,则以下表达式中值为O的是(A)oA.c1c2B.cl&c2C.clc2D.c25 .调用函数时,基本类型变量作函数实参,它与对应的形参(八)oA,各自占用独立的存储单元8 .共占用一个存储单元C.同名时才能共用存储空间D.不占用存储单元6.若有如下结构体类型的定义和语句:Dstructstudentcharname10;charsex;intage;stdz*ps;ps=&std;则下面对结构体成员的引用错误的是()。A.std.sexB.ps->ageC.(*ps).ageD.student.sex7 .以下关于文件包含的叙述中正确的是(B)。A.用#吊(:110命令所包含的文件其后缀只能是h8 .根据需要的鼠1皿6命令行可以出现在源程序任意行的起始位置C.对有错误的被包含文件进行修改后,包含它的源文件不必重新编译D.用#吊加加命令行所包含的头文件可以是目标文件9 .若要打开A盘上user子目录下名为data.txt的文本文件,进行读写,下面符合此要求的函数调用是(C)。A.fopen("A:userdata.txt"rb")B.fopen("A:userdata.txt",r")C.fopen("A:userdata.txt",r+")D.fopen("A:userdata.txt",w)10 以下叙述不正确的是(CQ)。A.C程序的main函数可以没有参数。BC程序的main函数可以有参数。C.C程序的main函数若有参数时,第一个参数的值最少是IoD.C程序的main函数若有参数时,第一个参数的值一定要大于等于0。11 .以下关于数组的叙述中不正确的是(D)。A.数组的名称其实是数组在内存中的首地址。12 数组元素是按顺序存放在内存中。C.当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改。D.一个数组可以存储多种不同类型的变量。1 .C语言规定:函数返回值的类型是由_DARetUrn语句中的表达式类型规定的B调用该函数时的主调函数类型所决定的C调用该函数时系统临时决定的D在定义该函数时所指定的函数类型所决定的2 .在宏定义#1£冶已PI3.1415926中,用宏名Pl代替一个_D_A常量B单精度数C双精度数D字符串3 .若以下对fun函数的调用是正确的:×=fun(fun(azbzc),(a+bza+c)za+b+c);则fun函数的形参个数为-A。Ax3B、4U5D、64 .C语言用C表示逻辑真值。A.TrueB.t或yC.非零整型值D.整型值O5 .为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总与B配对。A.缩排位置相同的ifB.其之前最近的ifC.其之后最近的ifD.同一行上的if6 .凡是函数中未指定存储类别的局部变量,其隐含的存储类别是_AoA.autoB.staticC.externD.register7 .若用数组名作为函数调用的实参,传递给形参的是A°A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数8 .设有定义:chars81;inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是(C)。A.gets(s);9 .while(si+=getchar()!=,n,);si=,0'C.scanf(',%snzs);D.doscanf(',%c"si)jwhile(si+!=,n');si=,0,;10 .以下说法正确的是AA.实参和与其对应的形参各自占用独立的存储单元B.实参和与其对应的形参共同占用一个存储单元C.只有当实参和与其对应的形参同名时才共同占用存储单元D.形参是虚拟的,不占用存储单元11 .在位运算中,操作数每左移一位,其结果相当于AA.操作数乘2B.操作数除2C.操作数乘10D.操作数除101 .定义了一维int型数组a10后,下面错误的引用是_BA. a0=l;B. a10=2;C. a0=5*2;D. al=a2*a0;2 .若有定义:int×10,*p=x;,贝(J*(p+5)表示_B-A.数组元素x5的地址B,数组元素x5的值C.数组元素x6的地址D.数组元素x6的值3 .以下关于switch语句和break语句的描述正确的是-DA.在switch语句中必须使用break语句B.break语句只能用于SWitCh语句体中C.break语句只能用于循环语句中D.在switch语句中可以使用break语句4.若程序中定义了以下函数doublemyadd(doubleazdoubleb)return(a÷b);并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是AA.doublemyadd(doubleazb);B. doublemyadd(doublezdouble);C. doublemyadd(doublebzdoublea);D. doublemyadd(doublex,doubley);5 .一个c程序的执行是从AoA.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束6 .凡是函数中未指定存储类别的局部变量,其隐含的存储类别是AA.autoB.staticC.externD.register7 .对于下面语句描述不正确的是_B-structStudentfunsignedlongid;charname30;charcalss30;Stul;A.structStudent为用户自定义类型B.Student为用户自定义类型C.name为结构体成员变量D.Stul为结构体变量名称8 .若有定义int(*pt)3;,则下列说法正确的是_D。A.定义了基类型为int的三个指针变量B.定义了基类型为int的具有三个元素的指针数组ptC.定义了一个名为*pt、具有三个元素的整型数组D.定义了一个名为pt的指针变量,它指向含有三个整数元素的一维数组9 .下面的描述错误的是CA.函数可以有多个形式参数B.函数可以没有返回值C.函数内可以嵌套定义函数D.函数可以被其他函数调用10 .有以下定义和语句Dstructworkersintnum;charname20;charc;structintday;intmonth;intyear;s;wz*pw;PW=&w;能给w中year成员赋1980的语句是A.*pw.year=198O;B.w.year=1980;C.pw->year=1980;D.w.s.yar=1980;二、阅读程序代码写结果(每题4分,共32分)1、main()*%intx=0zy=2zz=3;switch(×)case0:switch(y=2)case1:printf("*");case2:printf("%n);break;casel:switch(z)case1:printf("$");break;case2:printf("#");break;default:printf(Mn);2、voidSWaP(int*pzint*q)a=10,b=20int*t;t=p;p=q;q=t;mai()inta=10zb=20;SWaP(&a,&b);printf(wa=%dzb=%dn,r,azb);)3、main()5,4,6inta,b,c,d,ij,k;a=10;b=c=d=5;i=j=k=O;for(;a>b;+b)i+;while(a>+c)j+;dok+;while(a>d+);Printfe,%d,%d,%c,ij,k);)4xintfunl(intajntb)4intc;a+=a;b+=b;c=fun2(azb);returnc*c;intfu2(intazintb)intc;c=a*b%3;returnc;main()intx=llzy=19;printf(',%dn,zfunl(xzy);)5、defineHl523#defineH2Hl+3main()intk;k=H2*H2H2;printf(',%d,);)6.fun(int*sjntnljntn2)4321098765inti,j,t;i=nl;j=2;while(i<j)<bdsfid=,243"p=nn><j)<>t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;i+;j-;)main()inta10=L2,3,4,5,6,7,8,9,0,i9p=a;fun(pz0z3);fun(pA9);for(i=0;i<10;i+)printf(%dzai);7.intfun(inta)5intb=O;staticintc=3;a=c÷+zb+;returna;main()inta=2zizk;for(i=0;i<3;i+)k=fun(a+);printf("%d,k);)8.intdt3=10z20z30);41,50,11structstintx;int*y;*pzaa3=40zdtz50dt0l60zdt;main()p=aa;printf(n%dz+(p->×);printf("%dl(+p)->x);printf("%d,z+(*p->y);)11 以下程序的输出结果是(2)#includemain()inta=2zb=-lzc=2;if(a<b)<bdsfid=,278"p="n><b)<>if(b<O)c=O;elsec+=l;printf("%dn,c);)12 以下程序的运行结果是(13)#includevoidfun(intx)if(x2>0)fun(x2);printf("%d",x);)main()fun(3);printf(nn");)13 以下程序的运行结果是(90z90z110,)#includemain()intj,a=

    注意事项

    本文(C复习题及答案.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

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

    收起
    展开