试题说明 : =========================================== 函数fun的功能是:把a数组中的n个数和b数组中逆序的n个数 一一对应相加,结果存在c数组中。 例如: 当a数组中的值是:1、3、5、7、8 b数组中的值是:2、3、4、5、8 调用该函数后,c数组中存放的数据是9、8、9、10、10 注意: 部分源程序存在文件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("bc01.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) ; } =========================================== 所需数据 : ===========================================

|