



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国地质大学(武汉)考试出题专用纸 教务处制考试课程名称: C程序设计 学时: 60 考试方式:闭卷,笔试注:1.答案写在答题纸上 2.卷面分数为80分,平时成绩20分。3.考试时间:120分钟考试内容:一、单项选择题 (每题1分,共12分)1若有定义:int a=10;float x=2.8,y=8.6;则表达式: x+a%3*(int)(y-x)%2/4 的值是 (1) 。A) 2.500000 B) 2.800000 C) 3.050000 D) 0.0000002设int x=8,y,z;执行y=z=x+; x=y=z后,变量x的值是 (2) 。A) 0 B) 1 C) 8 D) 93表达式!(x0&y0)等价于 (3) 。A) !(x0)|!(y0) B) !x0|!y0C) !x0&!y0 D) !(x0)&!(y0)4设有程序段 t=0; while(printf(“*”)t+; if(t3) break; 下面描述正确的是 (4) 。 A) 其中循环控制表达式与0等价 B) 其中循环控制表达式与0等价C) 其中循环控制表达式是不合法的 D) 以上说法都不对5上机运行以下程序会出现一个错误,这个错误的性质是 (5) .main() int i,j,a=3,2,1,b=6,4,2,0; float s=0; for(i=0;i3;i+) j=bai; s+=1.0/j; printf(“n %f”,s); A) 数组说明语法错 B)数组元素引用语法错C)分母为0运算错 D)数组元素引用下标超界错6、下列函数的功能是 (6) 。int fun1(chat* x) char*y=x;while(*y+);return(y-x-1);A)求字符串的长度 B)比较两个字符串的大小C)将字符串X复制到字符串Y D)将字符串X连接到字符串Y后面7以下各循环语句中,不是无限循环的是 (7) .A) for(k=-1; -10k0; k+) ;8以下各程序段中,不能正确输入10个数到数组a中的是 (8) 。A) int i,a10; for(i=0;i10;i+) scanf(“%d”,ai);B) int i,a10; for(i=0;i10;i+) scanf(“%d”,a+i);C) int a10,*p; for(p=a;pa+10;p+) scanf(“%d”,p);D) int i,a10,*p=a; for(i=0;i10;i+) scanf(“%d”,p+);9以下程序的功能是 (9) 。main() int a10=3,5,2,9,1,8,0,2,4,6,i,p=0,q=0; for(i=0;ip) p=ai; if(aisex); D) scanf(“%d”,p-age);试卷类别B使用班级 全校统考 使用学期 2007下学期 任课教师 全校统考 教研室主任审核签字 中国地质大学(武汉)考试出题专用纸 教务处制二、程序阅读题(15,20,21,22每题3分,其他每题2分,共24分)13以下程序的运行结果是 (13) 。main() int n=12345,j,n1=0,n2=0; while ( n/=10 ) j=n%10; if ( j%2 ) n1+=j; else n2+=j; printf ( n %d,%d, n1,n2 );A 9,6 B. 6,4 C. 6,9 D. 4,614以下程序的运行结果是 (14) 。void f(char *s) main() char *p=s; char *a=abCD12; for (; *s; s+) f(a); if (*s=A & *sak ) k=j; j=a0; a0=ak; ak=j; printf ( “%s”, a); A) ZbcXYa789 B) cbaXYZ789 C) 7bcXYZa89 D) 9bcXYZ78a16以下程序的运行结果是 (16) 。main( ) int i,a=2; for(i=0;i3;i+) printf(“%4d”,f(a); f(int a) int b=0; static int c=3; b+; c+; return(a+b+c); A) 7 7 7 B) 7 10 13 C) 7 9 11 D) 7 8 917以下程序的运行结果是 (17) 。main() int i,b,k=0; for (i=1; i=0) k+; printf (“%d,%d”,k,b); A) 3,1 B) 8,1 C) 3,0 D)8,218以下程序的运行结果是 (18) 。 #define F x+y main() int x=4, y=5, z; if(x+y) z=2*F; else z=F/2; printf(“n %d”,z); A) 5 B) 7 C) 15 D) 2019以下程序的运行结果是 (19) 。#include main( ) static char a=“Language”,b=“programe”; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*(p1+k)= =*(p2+k) printf(“%c”,*(p1+k); A) gae B) ga C) Language D) 有语法错20、以下程序的运行结果是 (20) 。 main( ) int j,k,s1=0,s2=0,a33=1,2,3,4,5,6,7,8,9;for(j=0;j3;j+) for(k=j+1;k3;k+) s1+=ajk; s2+=akj; printf(“n%d,%d”,s1,s2); A)26,34 B)34,26 C)19,11 D)11,19 试卷类别B使用班级 全校统考 使用学期 2007下学期 任课教师 教研室主任审核签字 中国地质大学(武汉)考试出题专用纸 教务处制21、以下程序的运行结果是 (21) 。 main( ) int a10=8,6,4,0,9,1,2,5,7,3,t,*k=a,*p,*q;for(p=a;pa+10;p+) if (*p=a&qa+10;p-,q+) t=*p;*p=*q;*q=t; for(p=a;pa+10;p+) printf(“%d”,*p); A)3752190468 B)7521904683 C)2190468573 D)864091257322、以下程序的运行结果是 (22) 。 main( ) int a10=3,2,5,4,6,7,9,12,8,10,i,p=0,q=0;for(i=0;ip) p=ai; if (aiq) q=ai; printf(“n %d,%d”,p,q); A)0,0 B)12,0 C)12,2 D)2,12三、程序填充题 (每空3分,共24分)选择适当的内容填在以下各程序的下划线处,以使程序完整。判断一个数是否为水仙花数的函数,是水仙花数时返回1,否则返回0。 所谓水仙花数,它是一个三位数,该数正好等于其各位数字的立方和。int flower(int m) int i,s=m,k=m; if(m999) return 0; while ( k ) (23) ; s-=i*i*i; k/=10; return ( (24) ) ;(23) A) i=k/100 B) i=k/10%10 C) i=k/10 D) i=k%10(24) A) s=m?1:0 B) s!=0 C) !s D) s找出矩阵中的所有鞍点(位置)。所谓鞍点,即该点的数在行上最小,列上最大。main() int i,j,k,p,m=4,n=5,a45; for(i=0;im;i+) for(j=0;jn;j+) scanf(%d,&aij); for(i=0; im; i+) p=ai0; for(j=0; jn; j+) if( (25) ) p=aij; for(j=0; jn; j+) if(aij=p) for(k=0; kp B) aijp D) ajip (26) A) aijp C) akjp (27) A) printf ( n%3d,%3d,k,j ) B) printf ( n%3d,%3d,i,j ) C) printf ( n%3d, aij ) D) printf ( n%3d, akj )下面程序的功能是在字符串str中找出最大的字符并放在第一个位置上,并将该字符前的原字符往后顺序移动,如chyab变成ychab。 main( ) char str80,*p,max,*q; q=p=str; gets(p); max=*p+; while(*p) if(maxstr B)qp C)*qstr0 D)*q*p(30) A)q+ B)str- - C)q- - D)p- -四、程序设计题(20分)已知文本文件f1.txt中存放了某公司30个员工,500条销售数据(包括员工号,员工姓名、产品名称,销售数量和销售单价),每个员工可能有多条销售数据,存放格式是每行存放一个销售数据,每个数据之间用空格隔开;假定公司按销售额进行提成,销售额大于10000,提成10%,销售额大于5000,提成8%,销售额大于3000,提成5%,销售额大于1000,提成2%,销售额小于1000,提成1%.请编写程序计算出每个员工的总提成,并按提成额从高到低的顺序存放到文本文件f2.txt中。试卷类别B使用班级 全校统考 使用学期 2007下学期 任课教师 教研室主任审核签字 中国地质大学(武汉)考试答题专用纸 课程: C语言程序设计(B卷)班学号 学号 姓名 二00七年下C程序设计参考答案(B卷)选择题标准答案:(01) B (02) B (03) A (04) B (05) C (06) A (07) A (08) A (09) D (10) B(11) C (12) D (13) D (14) B (15) B (16) D (17) D (18) C (19) A (20) D(21) C (22) B (23) D (24) C (25) B (26) D (27) B (28) C (29) A (30) C程序设计题参考答案:typedef struct int no;char name20; float score; EMP;void main() int i,j,num=0; EMP t,a30; FILE *fp; int no,n; float price,score;char name20,cname20; fp=fopen (f1.txt,r); if(!fp) exit(0); for (i=0;i30;i+) ai.no=-1;ai.score=0; for(i=0;i500;i+) fscanf ( fp, %d%s%s%d%f, &no,name,cname,&n,&price); score=n*price;for ( j=0; jnum; j+ ) if (aj.no=no) break; if (j=num ) aj.no=no;strcpy(anum+.name,cname); aj.score+=score;fclose(fp);for(i=0;inum-1;i+) for(j=i+1;jak.score)k=j; t=ak;ak=ai;ai=t; fp=fopen(f2.txt,w); if(!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 边坡溜渣施工方案
- 2025石油管道运输合同
- 长春金融高等专科学校《生活中的生物学》2023-2024学年第二学期期末试卷
- 长沙学院《冶金学术基础英语》2023-2024学年第一学期期末试卷
- 《投资理财教育手册》课件
- 江西工业贸易职业技术学院《西方世纪文学思潮研究》2023-2024学年第一学期期末试卷
- 2025至2031年中国摄像机镜头镜片行业投资前景及策略咨询研究报告
- 2025办公室租赁合同样本模板
- 《煤炭样品采集与分析》课件
- 2025至2030年中国高导磁芯绕线数据监测研究报告
- 房建工程安全质量观摩会策划汇报
- 例谈非遗与劳动教育融合的教学思考 论文
- 郝万山教授要求必背的112条《伤寒论》论原文
- 播音主持-论脱口秀节目主持人的现状及发展前景
- 香港旅游介绍ppt模板
- 魔兽争霸自定义改键CustomKeys
- 幼儿园故事课件:《画龙点睛》
- 植被清理施工方案
- 新时代高职英语(基础模块)Unit4
- 中国乱伦现象调查报告
- 人体骨骼和埃菲尔铁塔有何共同之处埃菲尔铁塔人体骨骼
评论
0/150
提交评论