欢迎来到天天文库
浏览记录
ID:42071258
大小:63.50 KB
页数:8页
时间:2019-09-07
《22次机试试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四川省计算机等级考试第二十二次二级(C与C++语言)机试试卷(2005年4月17日)(第一套)(60分钟)一、程序调试题(文件名testl-l.c)(40分)磁盘上有一个名为testl-l.c的C程序文件,其中函数move的功能是将字符串str中的字符"循环左移"r位。例如,输入"HELLO",r=2,则应该输出"LLOHE"。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include#includecharmove(char*str,intr){chart;inti,len;len=strlen(str);for(k=0;k<=r;k
2、++){t=*str;strcpy(str+1,str);str[len-1]=t;}return*str;}voidmain(){chars[81];intm;printf("Pleaseenterastring:");gets(s);do{printf("Pleaseenterm:");scanf("%d",m);if(m>strlen(s))printf("Dataerror!!");}while(m>strlen(s));printf("Result:%s",move(s,m));}二、编写程序(程序文件名取为testl-2.c)(60分)编写一个程序
3、,从文件testl-2.in中读出一行字符(即一个字符串,长度在128个字符内),将排列在奇数位上的字符取出,按从小到大的顺序排列并输出到屏幕上。要求:(1)在main函数中实现从文件testl-2.in中读出一行字符,调用sort函数排序,然后将结果输出到屏幕上。(2)编写sort函数,实现将排列在奇数位上的字符取出,然后按从小到大的顺序排列。例如,hqwbodze奇数位为q、b、d、e,排序后为bdeq。四川省计算机等级考试第二十二次二级(C与C++语言)机试试卷(2005年4月17日)(第二套)(60分钟)一、程序调试题(文件名为test2-l.c)(40分)磁盘上有一个名为tes
4、t2-l.c的C程序文件,其功能是找出数组a中每行的最小值并输出。请改正程序申的错误,使程序能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#includemain(){floata[][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=
5、*(a+0);for(i=1;i6、为test3-l.c的C程序文件,其函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数返回,平均分存放在形参aver所指的存储单元中。例如,若8名学生的成绩为:80.5607290.59851.58864,则低于平均分的学生人数为4(平均分为75.5625)。请改正程序中的错误,便它能计算出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#includeintfun(floats,intn,float*aver){floatave,t=0.0;intcount,k,i;for(k=0;k7、t/n;for(i=0;iave)count++;*aver=&ave;returncount;}main(){floats[30],aver;intm,i;printf("Pleaseentern(<30):");scanf("%d",&m);printf("Pleaseenter%dmark:",m);for(i=0;i
6、为test3-l.c的C程序文件,其函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数返回,平均分存放在形参aver所指的存储单元中。例如,若8名学生的成绩为:80.5607290.59851.58864,则低于平均分的学生人数为4(平均分为75.5625)。请改正程序中的错误,便它能计算出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#includeintfun(floats,intn,float*aver){floatave,t=0.0;intcount,k,i;for(k=0;k7、t/n;for(i=0;iave)count++;*aver=&ave;returncount;}main(){floats[30],aver;intm,i;printf("Pleaseentern(<30):");scanf("%d",&m);printf("Pleaseenter%dmark:",m);for(i=0;i
7、t/n;for(i=0;iave)count++;*aver=&ave;returncount;}main(){floats[30],aver;intm,i;printf("Pleaseentern(<30):");scanf("%d",&m);printf("Pleaseenter%dmark:",m);for(i=0;i
此文档下载收益归作者所有