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