=========================================== 试题说明 : =========================================== 函数fun的功能是:把a数组中的n个数和b数组中逆序的n个数 一一相减,结果存在c数组中。 例如: 当a数组中的值是:1、3、5、7、8 b数组中的值是:2、3、4、5、8 调用该函数后,c中存放的数据是:-7、-2、1、4、6 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。 =========================================== 程序 : =========================================== #include #include
void fun(int a[], int b[], int c[], int n) {
}
main() { int i, a[100]={1,3,5,7,8}, b[100]={2,3,4,5,8}, c[100]; clrscr(); fun(a, b, c, 5); printf("The result is: "); for (i=0; i<5; i ) printf("%d ", c[i]); printf("\n"); NONO(); }
NONO ( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int a[100], b[100], c[100], i, j ; rf = fopen("in.dat", "r") ; wf = fopen("bc02.dat","w") ; for(i = 0 ; i < 5 ; i ) { for(j = 0 ; j < 5 ; j ) fscanf(rf, "%d,", &a[j]) ; for(j = 0 ; j < 5 ; j ) fscanf(rf, "%d,", &b[j]) ; fun(a, b, c, 5) ; for(j = 0 ; j < 5 ; j ) fprintf(wf, "%d ", c[j]) ; fprintf(wf, "\n") ; } fclose(rf) ; fclose(wf) ; } =========================================== 所需数据 : =========================================== @2 IN.DAT 010 1,2,3,4,5 6,7,8,9,10 2,3,5,6,7 1,4,6,7,9 11,7,2,4,8 8,7,2,3,5 9,10,3,4,7 8,11,4,6,8 4,3,1,9,7 3,4,8,10,9 #E @3 $BC02.DAT 005 -9 -7 -5 -3 -1 -7 -4 -1 2 6 6 4 0 -3 0 1 4 -1 -7 -1 -5 -7 -7 5 4 #E
|