四川省计算机等级考试二级C语言机试题22Word格式文档下载.doc
- 文档编号:13145910
- 上传时间:2022-10-06
- 格式:DOC
- 页数:14
- 大小:41KB
四川省计算机等级考试二级C语言机试题22Word格式文档下载.doc
《四川省计算机等级考试二级C语言机试题22Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《四川省计算机等级考试二级C语言机试题22Word格式文档下载.doc(14页珍藏版)》请在冰豆网上搜索。
string.h>
charmove(char*str,intr)
{chart;
inti,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("
\nPleaseenterastring:
\n"
);
gets(s);
do
{printf("
\nPleaseenterm:
"
scanf("
%d"
m);
if(m>
strlen(s))
\nDataerror!
!
}while(m>
strlen(s));
\nResult:
%s\n"
move(s,m));
二、编写程序(程序文件名取为testl-2.c)(60分)
编写一个程序,从文件testl-2.in中读出一行字符(即一个字符串,长度在128个字符
内),将排列在奇数位上的字符取出,按从小到大的顺序排列并输出到屏幕上。
要求:
(1)在main函数中实现从文件testl-2.in中读出一行字符,调用sort函数排序,然后将结果输出到屏幕上。
(2)编写sort函数,实现将排列在奇数位上的字符取出,然后按从小到大的顺序排列。
例如,hqwbodze奇数位为q、b、d、e,排序后为bdeq。
(第二套)
一、程序调试题(文件名为test2-l.c)(40分)
程序的功能是找出数组a中每行的最小值并输出。
请改正程序申的错误,使程序能得出正确的结果。
main()
{
floata[][10],min;
inti,j;
intinvert();
for(i=0;
i<
10;
i++)
for(j=0;
j<
j++)
a[i][j]=i+j;
{
min=invert(a,10);
a[%d]min=%f\n"
i,min);
}
floatinvert(float*a,n)
inti;
floatmin;
min=*(a+0);
for(i=1;
n;
{
if(min<
*(a+i))
min=(a+i);
returnmin;
二、编写程序(程序文件名取为test2-2.c)(60分)
请编写函数select判断一个数能否被3和5整除,main函数中调用select函数,求出所有小于400、能被3和5整除的数(例如15,30等),然后将求得的数以每行5个数,每个数占10列方式输出到屏幕上和存放到文件test2-2.dat中。
(第三套)
一、程序调试题(文件名为test3-1.c)(40分)
函数fun的功能是:
从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数返回,平均分存放在形参aver所指的存储单元中。
例如,若8名学生的成绩为:
80.5
60
72
90.5
98
51.5
88
64,则低于平均分的学生人数为4(平均分为75.5625)。
请改正程序中的错误,便它能计算出正确的结果。
洼意:
intfun(floats,intn,float*aver)
{floatave,t=0.0;
intcount,k,i;
k++)
t=s[k];
ave=t/n;
if(s[i]>
ave)count++;
*aver=&
ave;
returncount;
{floats[30],aver;
intm,i;
\nPleaseentern(<
30):
&
m);
\nPleaseenter%dmark:
m;
%f"
s+i);
\nThenumberofstudents:
%d\n"
fun(s,m,aver));
Ave=%f\n"
aver);
二、编写程序(程序文件名取为test3-2.c)(60分)
编写函数fun和input:
(1)函数fun对整数数组s中除首、尾数据外的其余M-2个数据按升序排列。
例如,若原来的数据为9876543,则排序后输出为9456783。
(2)函数input从文件test3-2.in中读出待排序的数据。
编写main函数,调用input函数和fun函数,将排序的结果输出到屏幕上
四川省计算机等级考试二级C语言机试题(第二十二次)答案
38:
21
22-1套参考答案:
一、程序调试题(文件名为test1-1.c)(40分)
/*改为*move
*/
/*改为k
*/
/*改为k<
r
strcpy(str+1,str);
/*改为strcpy(str+1,str)*/
/*改为str
/*改为&
m
评分标准:
每改对1处得5分,结果正确得10分。
二、编写程序(程序文件取名为test1-2.c)(60分)
1.被调函数编写正确
25分
2.文件打开、数据读出正确
10分
3.函数调用正确
4.屏幕输出正确
5.程序结构合理
5分
参考程序:
sort(chara[],charb[])
charc;
inti,j=0;
strlen(a);
i+=2)
b[j++]=a[i];
b[j]='
\0'
;
strlen(b);
strlen(b)-i;
if(b[j]>
b[j+1])
{c=b[j];
b[j]=b[j+1];
b[j+1]=c;
FILE*in;
chara[128],b[65];
in=fopen("
test1-2.in"
"
r"
fgets(a,128,in);
fclose(in);
sort(a,b);
puts(b);
22-2套参考答案:
一、程序调试题(文件名为test2-1.c)(40分)
/*改为a[10][10]
/*改为float
/*改为a[i]
floatinvert(float*a,n)
/*改为intn
*(a+i))
/*改为>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川省 计算机等级考试 二级 语言 试题 22