四川省计算机等级考试二级C语言机试题22.doc

四川省计算机等级考试二级C语言机试题22.doc

ID:52689102

大小:81.00 KB

页数:14页

时间:2020-03-29

四川省计算机等级考试二级C语言机试题22.doc_第1页
四川省计算机等级考试二级C语言机试题22.doc_第2页
四川省计算机等级考试二级C语言机试题22.doc_第3页
四川省计算机等级考试二级C语言机试题22.doc_第4页
四川省计算机等级考试二级C语言机试题22.doc_第5页
资源描述:

《四川省计算机等级考试二级C语言机试题22.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、四川省计算机等级考试二级C语言机试题(第二十二次)2009-03-2916:37:54(第一套)(60分钟) 一、程序调试题(文件名testl-l.c)(40分)   软盘上有一个名为testl-l.c的C程序文件,其中函数move的功能是将字符串str中的字符"循环左移"r位。例如,输入"HELLO",r=2,则应该输出"LLOHE"。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include#includecharmove(char*str,intr)   {chart; inti,

2、len;                                              len=strlen(str); for(k=0;k<=r;k++)           {t=*str;   strcpy(str+1,str);              str[len-1]=t; } return*str;                      }voidmain(){chars[81]; intm; printf("Pleaseenterastring:"); gets(s); do {printf("

3、Pleaseenterm:");   scanf("%d",m);                  if(m>strlen(s))     printf("Dataerror!!"); }while(m>strlen(s)); printf("Result:%s",move(s,m));}二、编写程序(程序文件名取为testl-2.c)(60分)   编写一个程序,从文件testl-2.in中读出一行字符(即一个字符串,长度在128个字符内),将排列在奇数位上的字符取出,按从小到大的顺序排列并输出到屏幕上。   要求

4、:   (1)在main函数中实现从文件testl-2.in中读出一行字符,调用sort函数排序,然后将结果输出到屏幕上。(2)编写sort函数,实现将排列在奇数位上的字符取出,然后按从小到大的顺序排列。例如,hqwbodze奇数位为q、b、d、e,排序后为bdeq。 (第二套)(60分钟) 一、程序调试题(文件名为test2-l.c)(40分)程序的功能是找出数组a中每行的最小值并输出。请改正程序申的错误,使程序能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#includemain(){ f

5、loata[][10],min; inti,j; intinvert(); for(i=0;i<10;i++)   for(j=0;j<10;j++)       a[i][j]=i+j; for(i=0;i<10;i++) {   min=invert(a,10);   printf("a[%d]min=%f",i,min); }}floatinvert(float*a,n){ inti; floatmin; min=*(a+0); for(i=1;i

6、); } returnmin;}二、编写程序(程序文件名取为test2-2.c)(60分)请编写函数select判断一个数能否被3和5整除,main函数中调用select函数,求出所有小于400、能被3和5整除的数(例如15,30等),然后将求得的数以每行5个数,每个数占10列方式输出到屏幕上和存放到文件test2-2.dat中。(第三套)(60分钟) 一、程序调试题(文件名为test3-1.c)(40分)函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数返回,平均分存放在形参aver所指的存储单元中。例如,若

7、8名学生的成绩为:80.5 60 72 90.5 98 51.5 88 64,则低于平均分的学生人数为4(平均分为75.5625)。请改正程序中的错误,便它能计算出正确的结果。洼意:不得增行或删行,也不得更改程序的结构。源程序如下:#includeintfun(floats,intn,float*aver)   {floatave,t=0.0; intcount,k,i;      for(k=0;k

8、i]>ave)count++;     *aver=&ave;             returncount;} main(){floats[30],aver; intm,i; printf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。