有如下程序#include "stdio.h"main(){ int a,b,m; for(a=5;a>=1;a--) { m=0; for(b=a;
有如下程序#include "stdio.h"main(){ int a,b,m; for(a=5;a>=1;a--) { m=0; for(b=a;b<=5;b++) m=m+a*b; } printf("%d\n",m);}上述程序的運(yùn)行結(jié)果是A.30 B.15 C.20 D.10
正確答案:B在本題中,程序首先定義了三個(gè)整型變量,然后執(zhí)行for循環(huán),從循環(huán)的結(jié)構(gòu)條件我們可以知道,循環(huán)執(zhí)行了5次,循環(huán)變量a的值分別為5,4,3,2,1。當(dāng)a=5時(shí),m=0,執(zhí)行第二層循環(huán),循環(huán)開始時(shí),是變量a的值賦給循環(huán)變量b,而且只要循環(huán)變量b的值小于等5,循環(huán)繼續(xù),循環(huán)變量b的值每經(jīng)過一次循環(huán)后自加1,這時(shí)由于b=a=5,循環(huán)只執(zhí)行一次,m=m+a*b可描述為m=0+5*5=25。如果我們一直這樣分析下去,由于循環(huán)的次數(shù)太多,那么費(fèi)時(shí)肯定也很多,而且還容易出錯(cuò),因此,我們需要找到新的解決問題的辦法。從我們對(duì)
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。