閱讀以下兩個(gè)說明、C 函數(shù)和問題,將解答寫入答題紙的對(duì)應(yīng)欄內(nèi)。
【說明1】
函數(shù) main()的功能旨在對(duì)輸入的一個(gè)正整數(shù) n,計(jì)算12+22+32+...+n2 ,但是對(duì)該函數(shù)進(jìn)行測(cè)試后沒有得到期望的結(jié)果。
【C函數(shù)1】
1. 輸入5測(cè)試上述main函數(shù)時(shí),顯示結(jié)果如下所示。
2. 將行號(hào)為7的代碼修改為:printf("n = %d\nresult: %d\n", n, sum); 并再次輸入5測(cè)試main函數(shù),顯示結(jié)果如下所示。
【問題1】(9 分)
請(qǐng)給出上述main函數(shù)中需要修改的代碼行號(hào),并給出修改后的整行代碼。 行號(hào) 修改后的整行代碼
【說明2】
函數(shù)test_f2()編譯時(shí)系統(tǒng)報(bào)告有錯(cuò),修改后得到函數(shù)f2_B()。對(duì)函數(shù)f2_B()進(jìn)行編譯時(shí)順利通過,在某些C 系統(tǒng)中執(zhí)行時(shí)卻由于發(fā)生異常而不能正確結(jié)束。
【C函數(shù)2】
【問題2】(6 分)
(1)請(qǐng)指出函數(shù)test_f2中不能通過編譯的表達(dá)式;
(2)請(qǐng)指出可能導(dǎo)致函數(shù)f2_B 運(yùn)行異常的表達(dá)式。