编程题共24分。 本题涉及到的内容包括二维数组、素数判断和冒泡法排序
【程序功能】
矩阵数据生成及排序。
【编程要求】
1.编写函数void cresort(int a[][3],int n)。函数功能是先根据a指向的二维数组中第1列(列下标为0)和第2列(列下标为1)的值按下表所列规则生成第3列各元素的值,再以行为单位重排a数组的各行,使得所有行按第3列元素值从小到大排列。
第3列生成规则:
对任意的i(0<=i<=n-1)有:
2.编写main函数。函数功能是声明5行3列二维数组a并用测试数据初始化,用数组a作为实参调用cresort函数,将a数组中的数据输出到屏幕及文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。
【测试数据与运行结果】
测试数据:
1 2 3 4 5 | 27 16 0 11 12 0 6 9 0 7 13 0 8 5 0 |
屏幕输出:
1 2 3 4 5 | 27 16 1 6 9 1 8 5 2 11 12 3 7 13 4 |
【要求】
1.源程序文件名为myf2.C,输出结果文件名为myf2.out。
2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。
3.源程序文件和运行结果文件均需保存在T盘根目录中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到T盘中。