ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:21.23KB ,
资源ID:7740485      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7740485.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言真题1.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言真题1.docx

1、C语言真题1一、判断共10题(共计10分)第1题 (1分)题号:5若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=a2-i;则sum=21.答案:Y第2题 (1分)题号:32若有说明int c;则while(c=getchar();是正确的C语句。答案:Y第3题 (1分)题号:19C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:Y第4题 (1分)题号:21语句scanf(%7.2f,&a);是一个合法的scanf函数。答案:N第5题 (1分)题号:36若有 int i=10,j=2;则执行完i*=j+8;后

2、的值为28。答案:N第6题 (1分)题号:17x*=y+8 等价于 x=x*(y+8)。答案:Y第7题 (1分)题号:22关系运算符b?a+:b+,a+b的值是()。(A).7(B).8(C).9(D).2答案:B第29题 (1分)题号:562下列叙述中正确的是()。(A).C语言编译时不检查语法(B).C语言的子程序有过程和函数两种(C).C语言的函数可以嵌套定义(D).C语言所有函数都是外部函数答案:D第30题 (1分)题号:523函数的形式参数隐含的存储类型说明是()。(A).extern(B).static(C).register(D).auto答案:D第31题 (1分)题号:92以下

3、的选择中,正确的赋值语句是()。(A).a=1,b=2(B).j+(C).a=b=5;(D).y=int(x)答案:C第32题 (1分)题号:105以下运算符中,优先级最高的运算符是()。(A).=(B).!=(C).*(乘号)(D).()答案:D第33题 (1分)题号:616以下不是无限循环的语句为()。(A).for(y=0,x=1;x+y;x=i+) i=x;(B).for(;x+=i);(C).while(1)x+;(D).for(i=10;i-) sum+=i;答案:A第34题 (1分)题号:656以下数组定义中不正确的是()。(A).int a23;(B).int b3=0,1,2

4、,3;(C).int c100100=0;(D).int d3=1,2,1,2,3,1,2,3,4;答案:D第35题 (1分)题号:154在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是()。(A).(!E=0)(B).(E0|E0)(C).(E=0)(D).(E!=0)答案:C第36题 (1分)题号:204在下列程序段中,枚举变量c1,c2的值依次是()。enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white;printf(%d,%dn,c1,c2);(A).1,6(B).2,5(C).

5、1,4(D).2,6答案:A第37题 (1分)题号:136下列程序的输出结果为()。main()int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);(A).27.000000(B).27.500000(C).28.000000(D).28.500000答案:A第38题 (1分)题号:633对以下说明语句int a10=6,7,8,9,10;的正确理解是()。(A).将5个初值依次赋给a1至a5(B).将5个初值依次赋给a0至a4(C).将5个初值依次赋给a6至a10(D).因为数组长度与初值的个数不相同,所以此语句不正确答

6、案:B第39题 (1分)题号:598下列四组选项中,均不是C语言关键字的选项是()。(A).defineIFtype(B).getcchar printf(C).includescanfcase(D).whilegopow答案:A第40题 (1分)题号:601下面四个选项中,均是不合法的浮点数的选项是()。(A).160.0.12 e3(B).1232e4.2.e5(C).-.18123e4 0.0(D).-e3.234 1e3答案:B三、程序填空共2题(共计20分)第1题 (10分)题号:426/*-【程序填空】-题目:百马百担问题:有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹

7、小马驮一担,求大、中、小马各多少匹?-*/#include main()int hb,hm,hl,n=0;/*SPACE*/for(hb=0;hb=100;hb+=【?】) /*SPACE*/ for(hm=0;hm=100-hb;hm+=【?】) /*SPACE*/ hl=100-hb-【?】; /*SPACE*/ if(hb/3+hm/2+2*【?】=100) n+; printf(hb=%d,hm=%d,hl=%dn,hb/3,hm/2,2*hl); printf(n=%dn,n);答案: 1). 3 2). 2 3). hm 4). hl第2题 (10分)题号:438/*-【程序填空】

8、-题目:求出二维数组中的最大元素值。-*/#include stdio.hvoid main()int a34=1,3,5,7,2,4,6,8,15,17,34,12;/*SPACE*/ printf(max value is %dn,【?】);max_value(m,n,array)/*SPACE*/int m,n,【?】;int i,j,max;max=array00;for(i=0;im;i+) for(j=0;jn;j+) /*SPACE*/ if(maxarrayj)【?】;return(max);答案: 1). max_value(3,4,a) 2). array4 或 array

9、34 或 (*array)4 3). max=arrayj 或 max=*(*(array+i)+j) 或 max=*(array+j)第1题 (10分)题号:357/*- 【程序改错】-功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按 降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。-注意:不可以增加或删除程序行,也不可以更改程序的 结构。-*/#include#include#includeint fun(char *s,int num)/*FOUND*/int i;j;char t;for(i=0;inum;i+) /*FOUND*/ for(

10、j=i;jsj) t=s; s=sj; sj=t; main()char s10;printf(输入8个字符的字符串:);gets(s);fun(s,8);printf(n%s,s);答案: 1). int i,j; 或 int i;int j; 2). for(j=i+1;jnum;j+) 或 for(j=i+1;j=num-1;j+) 3). if(ssj) 或 if(*(s+i)*(s+j)第1题 (10分)题号:362/*-【程序设计】-功能:编写程序, 求矩阵(3行3列)与2的乘积例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出

11、: 200400600 800 1000 1200 1400 1600 1800 -注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.h int fun(int array33) /*Program*/ /*End*/ main() void NONO();int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayj);

12、 printf(n); fun(array); printf(Converted array:n); for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayj); printf(n);NONO(); void NONO() int i,j, array33; FILE *rf, *wf ; rf = fopen(in.dat, r) ;wf = fopen(out.dat, w) ;for (i=0; i 3; i+) for (j=0; j 3; j+) fscanf(rf, %d, &arrayj); fun(array); for (i=0; i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1