[問(wèn)答題] 下列程序中,要求按照從小到大的順序輸出1到100之間所有能被7整除的數(shù)字,請(qǐng)將下列程序補(bǔ)充完整。 注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語(yǔ)句內(nèi)
[問(wèn)答題] 下列程序中,要求按照從小到大的順序輸出1到100之間所有能被7整除的數(shù)字,請(qǐng)將下列程序補(bǔ)充完整。
注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語(yǔ)句內(nèi)容,僅在橫線處填入適當(dāng)語(yǔ)句。
public class Example1_3
public static void main(String[] argv)
int i = 1;________
if(______)
System.out.print(i + ",");
________
while(i < 100);
System.out.println();
正確答案:
do i%7==0 i++;或者i=i+1;或者i+=1;
參考解析:本題考查知識(shí)點(diǎn):表達(dá)式語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句。 解題思路:本題主要考查Java編程的流程控制。Java語(yǔ)言中的流程控制主要是通過(guò)循環(huán)、分支和跳轉(zhuǎn)三種語(yǔ)句來(lái)實(shí)現(xiàn)的。在解這類題型的時(shí)候,首先要分清楚題中要考查的語(yǔ)句類型,比如本題考查了考生對(duì)do-while循環(huán)的掌握情況;然后,再根據(jù)對(duì)應(yīng)的類型,看題中的語(yǔ)句結(jié)構(gòu)是否完整。題中變量i從1循環(huán)增加到99,每一個(gè)數(shù)字模7,如果余數(shù)為0就認(rèn)為這是一個(gè)可以被7整除的數(shù)。 本題中,do-while循環(huán)缺少了“do”這個(gè)循環(huán)開(kāi)始語(yǔ)句,因此第一個(gè)空需要填寫(xiě)“do”以使循環(huán)體完整;最后也是最重要的,循環(huán)一定要保證能夠正常結(jié)束,許多編程經(jīng)驗(yàn)豐富的人也會(huì)因?yàn)橐粫r(shí)大意而寫(xiě)出死循環(huán)來(lái),這樣的錯(cuò)誤一定要避免。 第二個(gè)空就是使i值順序增加,直到i=100時(shí)程序退出循環(huán)。 本題中還考查了考生對(duì)條件分支語(yǔ)句的掌握,即if語(yǔ)句。在解條件分支語(yǔ)句的題的時(shí)候,首先要找出需要滿足的條件是什么,需要通過(guò)分支語(yǔ)句分流的條件是什么。比如題中要球能被7整除,所謂整除就是余數(shù)為0,這樣我們就知道,分支條件就是余數(shù)值是否為0,則第二個(gè)空應(yīng)該填寫(xiě)“i%7==0”。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。