(完整版)C语言程序设计试卷及参考答案_第1页
(完整版)C语言程序设计试卷及参考答案_第2页
(完整版)C语言程序设计试卷及参考答案_第3页
(完整版)C语言程序设计试卷及参考答案_第4页
(完整版)C语言程序设计试卷及参考答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、参考答案一B 参考答案一B #参考答案一B C语言程序设计期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、#includevstdio.h的结果是voidmain()inta33=l,2,3,4,5,6,7,8,9;ints=0,i;for(i=0;iv3;i+)s+=(*(a+i)i;printf(”d,s);D.159B.12C.14参考答案一D2、设有说明语句:chara=123abc;则变量aA.包含7个字符B.包含6个字符C.包含5个字符D.包含4个字符参考答案一D3、有以下程序段intk=0while(k=1)k+;while循环执行的次数是

2、无限次B.有语法错,不能执行C.一次也不执行D.执行1次参考答案一A4、在C语言中,。A.函数定义可以嵌套,但函数调用不能嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套D.函数定义和调用均可以嵌套5、以下叙述正确的是do-while语句构成的循环不能用其它语句构成的循环代替。do-while语句构成的循环只能用break语句退出。用do-while语句构成的循环,在while后的表达式为非零时结束循环。用do-while语句构成的循环,在while后的表达式为零时结束循环。参考答案一D参考答案一D参考答案一C参考答案一A6、以下关于函数叙述中,正确的是。在函数体中可

3、以直接引用另一个函数中声明为static类别的局部变量的值在函数体中至少必须有一个return语句在函数体中可以定义另一个函数在函数体中可以调用函数自身7、以下数组声明语句中正确的是。A.inta,an;B.inta;C.inta23=l,2,3;D.inta3=1,2,3;8、以下不能正确进行字符串赋初值的语句是A.charstr5=good!;B.charstr=good!;C.char*str二good!;D.charstr5=g,o,o,d;9、以下关于switch语句和break语句的描述中,只有是正确的。在switch语句中必须使用break语句在switch语句中,可以根据需要使

4、用或不使用break语句break语句只能用于switch语句中break语句是switch语句的一部分 (3) 参考答案一A 10、判断变量ch中的字符是否为数字字符,最简单的正确表达式是A.ch=0&ch=9B.0=ch二0|ch二9D.ch=0&ch=9注意A和D的区别。参考答案一D11、若执行以下程序时从键盘上输入9,则输出结果是A.11B.10C.9D.8main()intn;scanf(%d,&n);if(n+x?w:yvz?y:z的结果是A.4B.3C.2D.1参考答案一B13、以下程序的输出结果是main()intx=023;printf(%dn,x);A.18B.22C.23

5、D.1914、下列4个函数中,能实现交换变量值的功能。A.voidfun_a(intx,inty)*y)int*P;int*p;*p=x;x=y;y二*p;y=*x;C.voidfun_c(int*x,int*y)x,inty)*x二*x+*y;intp;*y二*x_*y;p=x;x=y;y=p;*x二*x*y;15、以下所列的各函数首部中,正确的是voidplay(var:integer,varb:integer)voidplay(inta,b)voidplay(inta,intb)Subplay(aasinteger,basinteger)二、填空题(每空1分,共10分)1、选择结构语句有

6、、两种语句。B.voidfun_b(int*x,int*x二*y;*D.voidfun_d(int参考答案一A参考答案一Cif语句、switch语句2、二维数组有两处,分别用一对号括起。3、数组指针是指。4、在访问一个结构元素前,你必须定义。5、链表是以结构类型表示链中元素,以表示链的一种线性数据结构。三、程序填空题(每空4分,共20分)1、判断n是否是素数,若是,则返加1,否则返回0intprim(intn)intm;for(m=2;m=n/2;m+)if(1)return0;(2参考答案(1)n%m=0;2、下述程序段是要实现在数组中查找最大元素和最小元素的下标,#includevoidf

7、ind(int*a,intn,int*max,int*min)inti;*max二*min=0;for(i=1;ia*max)elseif(aia*min)(4);return;voidmain()inta=5,&7,6,2,7,3;intmax,min;find(5);printf(nmax=%d,min=%d,max,min);参考答案(3)*max=I(4)*min=I(5)a,7,&max,&min四、看程序写结果(每题3分,共15分)1、当a=l,b=3,c=5,d=4时,执行完下面一段程序后x的值是if(aB.if(cvD.x=1;elseif(avC.if(bintxl=30,x

8、2=40;main()intx3=10,x4=20;sub(x3,x4);sub(x2,x1);printf(“d,%d,%d,%dn,x3,x4,xl,x2);sub(intx,inty)x1=x;x=y;y=x1;参考答案10,20,40,40五、编程题:(共2小题,共25分)1、编程打印如下的杨辉三角形(要求打印出10行):(15分)11211331146411510105116152015612、猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘多少桃子。(10分)参考答案汇总、选择题1、D2、D3、A4、B5、D6、D7、C8、A9、B10、D11、B12、B13、A14、A15、C、填空题1、if语句、switc语句2、下标、方括句3、数组在内存的首地址4、结构变量5、指针三、程序填空题1、(1)n%m=0;(2)return1;2、(3)*max=I(4)*min=I(5)a,7,&max,&min四、看程序写结果1、x=22、i=83、10,2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论