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