C语言练习卷2及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言练习卷2及答案

练习卷2 一、单选题(每小题2分,共30分) 1.若以下选项中的变量已正确定义,则正确的赋值语句是( ) A.x=6.3%3; B.x+1=2; C.x3=0x12; D.x=1+2=3; 2.以下程序 main() { int x=102,y=012; printf(“%2d,%2d/n”,x,y); } 执行后的输出结果为( ) A.10,01 B.02,12 C.02,10 D.102,10 3.已知a=2,b=3,x=3.5,y=2,则(float)((a+b)/2)+(int)x%(int)y的值为( ) A.3.5 B.3.0 C.2.5 D.4 4.阅读以下程序,一共执行( )次循环? main() { int k=5; while(--k) printf(“%d”,k-=3); } A.1 B.2 C.3 D.4 5.已知a=1;b=2;c=3;下列值为真的是( ) A.ab B.ab!c||0 C.(!a==1)!b D.!a||!b||!c 6.以下关于逻辑运算符两侧运算对象叙述正确的是( ) A.只能是0或者是1 B.只能是整数 C.只能是数值 D.可以是任意合法的表达式 7.以下运算符优先级由高到低排序正确的是( ) A.-, ,%,+= B.(), --, ==,= C.(int),, !, || D.++,? : ,+ , 8.在嵌套使用if语句时,C语言规定else总是( ) A.与之前与其具有相同缩进位置的if相配 B.与之前最近的不带else的if相配 C.与之前最近的if相配 D.与之前的第一个if相配 9.以下程序 main() { int a=3,b=3,c=1; if(a=b) printf(“%d”,c+++1); else printf(“%d”,++c+1); }执行结果是( ) A.0 B.1 C.2 D.3 10.以下说法正确的是( ) A.break只能用于switch语句 B.break只能与循环语句配合使用 C.在switch语句中必须有default语句 D.continue必须与循环语句配合使用 11.关于字符和字符串,以下语句正确的是( ) A.char c=”A”; B.char c[10]=”A”; C.char c[10];c[10]=’a’; D.char c=’ab’; 12.关于函数的说法正确的是( ) A.函数必须有返回值 B.函数不能是空函数 C.函数的形参和实参类型必须完全一样 D.有返回值的函数中必须有return语句 13.有函数首部int funct(float x[10],int *a),则下面针对此函数声明语句中不正确的是( ) A.int funct(float x[10],int *a); B.int funct(float x[],int *); C.int funct(float *,int *); D.int funct(float,int); 14.关于数组char a[10],以下语句不合法的是( ) A.a[0]=65; B.a[10]=’a’; C.a[1==2]=65; D.scanf(“%s”,a); 15.若有语句:double *p,a;则能通过scanf语句给输入项读入数据的正确程序段是( ) A.*p=a;scanf(“%lf”,p); B.*p=a;scanf(“%f”,p); C.p=a;scanf(“%lf”,p); D.p=a;scanf(“%lf”,*p); 二、填空题(每小题2分,共10分) 1.现有数组int a[10],若a[0]地址为2000H,则a[5]地址为 。 2.输入3,4,能正确将3读入给a,4读入给b的写法是 。 3.现有一数据结构student,它有两个成员:num,name(长度为20的一维数组),则定义此结构体的语句为 。 4.要为指针p动态分配一块可以容纳10个整型元素的空间,正确的写法是 。 5.现有int *p; int a[10];p=a;,要访问a[3],写出至少两种访问方式(a[3]

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档