第 1 頁:填空題 |
第 2 頁:改錯(cuò)題 |
第 3 頁:程序題 |
例如:若n的值為3,a 數(shù)組中的值為
| 1 9 7 | | 3 9 7 | a = | 2 3 8 | 則返回主程序后a數(shù)組中的值應(yīng)為 | 6 9 8 | | 4 5 6 | | 12 15 18|
注意: 部分源程序存在文件PROG1.C中。
請勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
給定源程序:
#include
#include
#define N 5
void fun (int a[][N], int n)
{
}
NONO()
{/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */
FILE *rf, *wf ;
int i, j, n, a[5][5] ;
rf = fopen("in.dat", "r");
wf = fopen("out.dat", "w");
for(i = 0 ; i < 5 ; i++)
for(j = 0 ; j < 5 ; j++)
fscanf(rf, "%d ", &a[i][j]);
fscanf(rf, "%d", &n);
fun(a, n);
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) fprintf(wf, "%4d", a[i][j]);
fprintf(wf, "\n");
}
fclose(rf);
fclose(wf);
}
main ()
{int a[N][N], n, i, j;
printf("***** The array *****\n");
for (i =0; i {for (j =0; j {a[i][j] = rand()%10; printf("%4d", a[i][j]);} printf("\n"); } do n = rand()%10 ; while (n >=3); printf("n = %4d\n",n); fun (a, n); printf ("***** THE RESULT *****\n"); for (i =0; i {for (j =0; j printf("\n"); } NONO(); } 參考答案: int fun ( int a[][N], int n ) { int i, j; for(i = 0 ; i < N ; i++) for(j = 0 ; j <= i; j++) a[i][j] *= n ; }
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |