有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n);
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應該是 ______。
A.任意正奇數(shù)
B.任意負偶數(shù)
C.任意正偶數(shù)
D.任意負奇數(shù)
正確答案:D解析:要使得程序段不陷入死循環(huán),則必須存在終止循環(huán)的條件“t=n”,由于t的初始值為1,且每執(zhí)行一次循環(huán)都會使得t的值減2,故執(zhí)行本程序后t有可能的最大值為-1,然后,依次減2,所以鍵盤輸入的n的值必須是t的值之一,即為任意負奇數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關(guān)領域?qū)I(yè)人士。