现在的位置: 首页 > 14 二级C语言 > 正文

2011春江苏省二级C上机真题C02 编程题

2011年09月17日 14 二级C语言 ⁄ 共 737字 ⁄ 字号 暂无评论

编程题(24分)。本题涉及到的内容包括二维数组和冒泡法排序

【程序功能】
将一个二维数组中的若干行数据按要插入到另一个二维数组中。

【编程要求】
1. 定义符号常量N代表4.

2. 编写函数int insert_row(int a[][N],int n,int b[][N],int m)。已知int insert_row函数的形参a指向的二维数组(简称 a数组)前n行数据已按每行数据之和升序排列,形参b指向的二维数组(简称b数组)中已有m行有效数据。int insert_row函数实现将b 数组中的m行数据插入到a数组中,完成插入操作后a数组中所有行的数据仍按每行数据之和升序排列。函数返回a 数组中有效数据的行数。

3. 编写main 函数。函数功能是声明2个二维数组x和y并用测试数据初始化,用x和y数组作为实参调用int insert_row函数将y数组中的2行数据插入到x数组中,输出x数组中全部数据到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。

【测试数据与运行结果】
测试数据:
x数组原数据:
2 2 3 4
9 10 11 12
y数组原数据:
1 3 5 7
5 10 15 20
屏幕输出:
2 2 3 4
1 3 5 7
9 10 11 12
5 10 15 20
【要求】
1. 源程序文件名myf2.c ,输出结果文件名为myf2.out。
2. 数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。
3. 源程序文件和运行结果文件均需保存在T:盘根目录中供阅卷使用。
4. 不要复制扩展名为obj和exe的文件到T:盘中。

抱歉!评论已关闭.