四川省计算机等级考试二级C语言机试题(共14页).doc





《四川省计算机等级考试二级C语言机试题(共14页).doc》由会员分享,可在线阅读,更多相关《四川省计算机等级考试二级C语言机试题(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上四川省计算机等级考试二级C语言机试题(第二十二次) 2009-03-29 16:37:54 (第一套)(60分钟)一、程序调试题 (文件名 testl-l.c)(40分) 软盘上有一个名为testl-l.c的C程序文件,其中函数move的功能是将字符串str中的字符循环左移 r位。例如,输入HELLO,r=2,则应该输出LLOHE。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include #include char move( char *str, int r) char t; int i,len; len=strlen(str); for(k=0;k
2、strlen(s) printf(n Data error!n); while(mstrlen(s); printf(n Result:%sn,move(s,m);二、编写程序 (程序文件名取为 testl-2.c)(60分) 编写一个程序,从文件testl-2.in中读出一行字符(即一个字符串,长度在128个字符内),将排列在奇数位上的字符取出,按从小到大的顺序排列并输出到屏幕上。 要求: (1) 在main函数中实现从文件testl-2.in中读出一行字符,调用sort函数排序,然后将结果输出到屏幕上。(2)编写sort函数,实现将排列在奇数位上的字符取出,然后按从小到大的顺序排列。例如,
3、hqwbodze奇数位为q、b、d、e,排序后为bdeq。(第二套)(60分钟)一、程序调试题 (文件名为 test2-l.c)(40分)程序的功能是找出数组a中每行的最小值并输出。请改正程序申的错误,使程序能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include main() float a 10, min; int i, j; int invert(); for(i=0;i10;i+) for(j=0;j10;j+) aij= i+j; for(i=0;i10;i+) min=invert(a,10); printf(a%dmin=%fn,i,min);
4、float invert(float *a, n) int i; float min; min=*(a+0); for(i=1;in;i+) if(min*(a+i) min=(a+i); return min;二、编写程序 (程序文件名取为 test2-2.c)(60分)请编写函数select判断一个数能否被3和5整除,main函数中调用select函数,求出所有小于400、能被3和5整除的数(例如15,30等),然后将求得的数以每行5个数,每个数占10列方式输出到屏幕上和存放到文件test2-2.dat中。(第三套)(60分钟)一、程序调试题 (文件名为 test3-1.c) (40分)函
5、数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数返回,平均分存放在形参aver所指的存储单元中。例如,若8名学生的成绩为:80.5 60 72 90.5 98 51.5 88 64,则低于平均分的学生人数为4(平均分为75.5625)。请改正程序中的错误,便它能计算出正确的结果。洼意:不得增行或删行,也不得更改程序的结构。源程序如下:#include int fun(float s, int n, float *aver) float ave,t=0.0; int count,k,i; for(k=0;kn;k+) t=sk; ave=t/n; for(i=0;ia
6、ve) count+; *aver=&ave; return count;main() float s30,aver; int m, i; printf(nPlease enter n(30):); scanf(%d, &m); printf(nPlease enter %d mark:n,m); for(i=0;im;i+) scanf(%f, s+i); printf(nThe number of students:%d n,fun(s, m, aver); printf(Ave=%f n, aver);二、编写程序 (程序文件名取为 test3-2.c) (60分)编写函数fun和inp
7、ut:(1) 函数fun对整数数组s中除首、尾数据外的其余M-2个数据按升序排列。 例如,若原来的数据为,则排序后输出为。(2) 函数input从文件test3-2.in中读出待排序的数据。编写main函数,调用input函数和fun函数,将排序的结果输出到屏幕上四川省计算机等级考试二级C语言机试题(第二十二次)答案 2009-03-29 16:38:21 22-1套 参考答案:一、程序调试题(文件名为test1-1.c)(40分)#include #include char move( char *str, int r) /* 改为 *move */ char t; int i,len; /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川省 计算机等级考试 二级 语言 试题 14

限制150内