- 1
- 0
- 约2.97千字
- 约 2页
- 2026-03-07 发布于北京
- 举报
江苏省高等学校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷(2010年春)
二级C语言(试卷代号C08,备用)
(本试卷完成时间70分钟)
一、改错题(16分)
【程序功能】
函数fun的功能是:采用法对数组元素a[1]a[n-1]中的n-1个整数从小到大排序。
函数change的功能是:将数组元素a[1]a[n-1]中的前m个元素值与后m个元素值交
换。交换规则:a[1]a[n-1]中的第1个元素值与倒数第m个元素交换数据,第2个元素与
倒数第m-1个元素交换数据,…,第m个元素与最后一个元素交换数据。
法排序的算法描述如下:
将a[0]作为观察哨使用,i从2开始直到n-1为止,重复以下操作:
(1)将a[i]存入a[0]
(2)使j的值从i-1开始,若a[j]a[0]成立则重复做以下操作:
将a[j]的值移到a[j+1]并且j减1
(3)将a[0]到a[j+1]
【测试数据与运行结果】
数组初始化数据:
2312794538885599
输出:
7912233845558899
5588992338457912
【含有错误的源程序】
#includestdio.h
#defineN=10
voidfun(inta[],intn)
{inti,j;
for(i=2;in;i++)
{a[0]=a[i];
j=i-1;
while(a[0]a[j])
{a[j+1]=a[j];j--;}
a[j]=a[0];
}
}
voidchange(inta[],intn,m)
{inti,t;
for(i=1;im;i++)
{t=a[i];
a[i]=a[n-m-1+i];
a[n-m-1+i]=t;
}
}
voidmain()
{intb[N]={0,23,12,7,9,45,38,88,55,99},i;
printf(\n);
fun(b,N);
for(i=1;iN;i++)
printf(%3d,b[i]);
printf(\n);
change(b,N,3);
for(i=1;iN;i++)
printf(%3d,b[i]);
getch();
}
【要求】
1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序
中的错误进行修改。
2.
您可能关注的文档
- 2009年烟叶生产基础设施建设项目资金补贴.pdf
- 刘姥姥进大观园教学设计.pdf
- 1992年全国入学考试英语试题答案精编.pdf
- 新概念英语L113~L144核心词汇汇总与.pdf
- 双模式写入MEID&IMEI工具使用指南.pdf
- 护理学院外借物品清单及管理.pdf
- 高中数学公开课:幂函数教学设计与实践.pdf
- 美语初级口语1200词第21课跟读练习.pdf
- 村官民情记录:普及网络知识,助力村民生活.pdf
- 现代煤化工气化方法选择与技术发展观点.pdf
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)