freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

大學(xué)c語(yǔ)言期末考試練習(xí)題(帶詳解答案)(編輯修改稿)

2025-07-06 23:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 。num)。 do {c=num%10。 printf(%d,c)。 }while((num/=10)0)。printf(\n)。 }從鍵盤輸入23,則運(yùn)行結(jié)果為:32詳見教材p117循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符do{ }while(表達(dá)式)。先無(wú)條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意while(表達(dá)式)后有分號(hào)定義整型變量num,c。為num賦一個(gè)整型值;執(zhí)行{c=num%10。 printf(%d,c)。 }直到循環(huán)條件(num/=10)0不成立;輸出換行已知為num賦值23第1次執(zhí)行循環(huán)體執(zhí)行c=num%10=23%10=3。執(zhí)行printf(%d,c)。輸出3判斷循環(huán)條件 num/=10等價(jià)于num=num/10。 因此num=23/10=2, 2大于0,因此循環(huán)條件(num/=10)0成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1次循環(huán)時(shí),num為2,c為3第2次執(zhí)行循環(huán)體執(zhí)行c=2%10=2。執(zhí)行printf(%d,c)。再輸出2判斷循環(huán)條件num=2/10=0,0等于0,因此循環(huán)條件(num/=10)0不成立。結(jié)束循環(huán)10include main(){ int s=0,a=5,n。scanf(%d,amp。n)。do { s+=1。 a=a2。 }while(a!=n)。printf(%d,%d\n,s,a)。 }若輸入的值1,運(yùn)行結(jié)果為: 2,1 詳見教材p117循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符執(zhí)行{ s+=1。 a=a2。 }直到循環(huán)條件a!=n不成立;已知為n賦值1,s為0,a為5第1次執(zhí)行循環(huán)體執(zhí)行s+=1。等價(jià)于s=s+1=0+1執(zhí)行a=a2。 a=52=3判斷循環(huán)條件,3不等于1,因此循環(huán)條件a!=n成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完第1次循環(huán)時(shí),s為1,a為3第2次執(zhí)行循環(huán)體執(zhí)行s+=1。等價(jià)于s=s+1=1+1=2執(zhí)行a=a2。 a=32=1判斷循環(huán)條件,1等于1,因此循環(huán)條件a!=n不成立,結(jié)束循環(huán)。執(zhí)行完第2次循環(huán)時(shí),s為2,a為1輸出此時(shí)s,a中的值,結(jié)果為2,111.include main() {char c。 c=getchar()。 while(c!=39。?39。) {putchar(c)。 c=getchar()。 } } 如果從鍵盤輸入abcde?fgh(回車)運(yùn)行結(jié)果為:abcde12.include main(){ char c。 while((c=getchar())!=’$’) { if(‘A’=camp。amp。c=‘Z’) putchar(c)。 else if(‘a(chǎn)’=camp。amp。c=‘z’) putchar(c32)。 }} 當(dāng)輸入為ab*AB%cdCD$時(shí),運(yùn)行結(jié)果為:ABABCDCD13. include main(){ int x, y =0。for(x=1。x=10。x++){ if(y=10) break。 y=y+x。 } printf(“%d %d”,y,x)。}運(yùn)行結(jié)果為:10 5詳見教材p120 for語(yǔ)句詳見教材p126~128 break,continue語(yǔ)句for(表達(dá)式1。表達(dá)式2。表達(dá)式3){}(1) 先求解表達(dá)式1 (2) 求解表達(dá)式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行 (3). 若為假,則結(jié)束循環(huán),轉(zhuǎn)到(5)(3) 求解表達(dá)式3 (4) 轉(zhuǎn)回上面 (2)繼續(xù)執(zhí)行(5) 循環(huán)結(jié)束,執(zhí)行for語(yǔ)句下面的一個(gè)語(yǔ)句 break,跳出循環(huán)體;continue,結(jié)束本次循環(huán)(第i次循環(huán)),繼續(xù)執(zhí)行下一次循環(huán)(第i+1次循環(huán))此題 表達(dá)式1為x=1,表達(dá)式2(循環(huán)條件)為x=10,表達(dá)式3為x++初值x為1,y為0,循環(huán)條件(即表達(dá)式2)x=10成立,進(jìn)入循環(huán)體第1次循環(huán) 執(zhí)行if語(yǔ)句。0小于10,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break。執(zhí)行y=y+x。 y=0+1=1轉(zhuǎn)向表達(dá)式3,執(zhí)行x++, x=x+1=1+1=2。循環(huán)條件x=10成立,進(jìn)入第2次循環(huán)第2次循環(huán) 執(zhí)行if語(yǔ)句。1小于10,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break。執(zhí)行y=y+x。 y=1+2=3轉(zhuǎn)向表達(dá)式3,執(zhí)行x++, x=x+1=2+1=3。循環(huán)條件x=10成立,進(jìn)入第3次循環(huán)第3次循環(huán) 執(zhí)行if語(yǔ)句。3小于10,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break。執(zhí)行y=y+x。 y=3+3=6轉(zhuǎn)向表達(dá)式3,執(zhí)行x++, x=x+1=3+1=4。循環(huán)條件x=10成立,進(jìn)入第4次循環(huán)第4次循環(huán) 執(zhí)行if語(yǔ)句。6小于10,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行break。執(zhí)行y=y+x。 y=6+4=10轉(zhuǎn)向表達(dá)式3,執(zhí)行x++, x=x+1=4+1=5。循環(huán)條件x=10成立,進(jìn)入第5次循環(huán)第5次循環(huán) 執(zhí)行if語(yǔ)句。10等于10,if語(yǔ)句的條件表達(dá)式成立,執(zhí)行break,跳出循環(huán)。從break跳出至for語(yǔ)句的下一條語(yǔ)句。執(zhí)行printf(“%d %d”,y,x)。 514.include main( ) { char ch。 ch=getchar( )。 switch(ch) { case ‘A’ : printf(“%c”,’A’)。 case ‘B’ : printf(“%c”,’B’)。 break。 default: printf(“%s\n”,”other”)。 } }當(dāng)從鍵盤輸入字母A時(shí),運(yùn)行結(jié)果為:AB詳見教材p103,switch語(yǔ)句switch(表達(dá)式){ case 常量1 :語(yǔ)句1 case 常量2 :語(yǔ)句2 ┇ ┇ ┇ case 常量n :語(yǔ)句n default : 語(yǔ)句n+1 } 其中表達(dá)式,常量1,…,常量n都為整型或字符型case相當(dāng)于給出執(zhí)行程序的入口和起始位置,若找到匹配的常量,則從此處開始往下執(zhí)行程序,不再匹配常量,直至遇到break或switch結(jié)束本題過(guò)程:首先從鍵盤接收一個(gè)字符’A’并將其放在變量ch中。執(zhí)行switch語(yǔ)句。Switch后面的條件表達(dá)式為ch,因此表達(dá)式的值即為字符’A’. 用字符’A’依次與下面的 case中的常量匹配。與第1個(gè)case后的常量匹配,則從其后的語(yǔ)句開始往下執(zhí)行程序(在執(zhí)行過(guò)程中不再進(jìn)行匹配。)因此先執(zhí)行printf(“%c”,’A’),屏幕上輸出A;再往下繼續(xù)執(zhí)行printf(“%c”,’B’),屏幕上輸出B;再繼續(xù)執(zhí)行break, 此時(shí)跳出switch語(yǔ)句。15. include main( ){ int a=1,b=0; scanf(“%d”,amp。a)。switch(a){ case 1: b=1;break;case 2: b=2;break;default : b=10;}printf(%d , b);}若鍵盤輸入5,運(yùn)行結(jié)果為:10本題過(guò)程:首先用scanf函數(shù)為變量a賦值為5。執(zhí)行switch語(yǔ)句。switch后面的條件表達(dá)式為a,因此表達(dá)式的值即為5. 用5依次與下面 case中的常量匹配。沒有找到匹配的常量,因此兩個(gè)case后的語(yǔ)句都不執(zhí)行。執(zhí)行default后面的語(yǔ)句b=10;將10賦給變量b。輸出變量b,結(jié)果為1016. include main()_{ char grade=’C’。 switch(grade) { case ‘A’: printf(“90100\n”)。 case ‘B’: printf(“8090\n”)。case ‘C’: printf(“7080\n”)。case ‘D’: printf(“6070\n”)。 break。case ‘E’: printf(“60\n”)。 default : printf(“error!\n”)。 } }運(yùn)行結(jié)果為:70806070本題過(guò)程:首先從鍵盤接收一個(gè)字符’C’并將其放在變量grade中。執(zhí)行switch語(yǔ)句。switch后面的條件表達(dá)式為grade,因此表達(dá)式的值即為字符’C’. 用字符’C’依次與下面的 case中的常量匹配。與第3個(gè)case后的常量匹配,則從其后的語(yǔ)句開始往下執(zhí)行程序(在執(zhí)行過(guò)程中不再進(jìn)行匹配。)因此先執(zhí)行printf(“7080\n”)。,屏幕上輸出7080,并換行;再往下繼續(xù)執(zhí)行printf(“6070\n”),屏幕上輸出6070,并換行;再繼續(xù)執(zhí)行break, 此時(shí)跳出switch語(yǔ)句。17.include main(){ int y=9。 for(。y0。y )if(y%3==0) { printf(%d”, y)。 }}運(yùn)行結(jié)果為:852詳見教材p53,自增自減符號(hào)此題 表達(dá)式1被省略,表達(dá)式2(循環(huán)條件)為y0,表達(dá)式3為y初值y為9,循環(huán)條件(即表達(dá)式2)y0成立,進(jìn)入循環(huán)體第1次循環(huán) 執(zhí)行if語(yǔ)句。9%3==0,if語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf(%d”, y),即y先自減1變?yōu)?,然后在輸出,因此屏幕上輸出8轉(zhuǎn)向表達(dá)式3,執(zhí)行y, y=y1=81=7。循環(huán)條件y0成立,進(jìn)入第2次循環(huán)第2次循環(huán) 執(zhí)行if語(yǔ)句。7%3不為0,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(%d”, y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y, y=y1=71=6。循環(huán)條件y0成立,進(jìn)入第3次循環(huán)第3次循環(huán) 執(zhí)行if語(yǔ)句。6%3==0,if語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf(%d”, y),即y先自減1變?yōu)?,然后在輸出,因此屏幕上輸出5轉(zhuǎn)向表達(dá)式3,執(zhí)行y, y=y1=51=4。循環(huán)條件y0成立,進(jìn)入第4次循環(huán)第4次循環(huán) 執(zhí)行if語(yǔ)句。4%3不為0,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(%d”, y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y, y=41=3。循環(huán)條件y0成立,進(jìn)入第5次循環(huán)第5次循環(huán) 執(zhí)行if語(yǔ)句。3%3==0,if語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf(%d”, y),即y先自減1變?yōu)?,然后在輸出,因此屏幕上輸出2轉(zhuǎn)向表達(dá)式3,執(zhí)行y, y=y1=21=1。循環(huán)條件y0成立,進(jìn)入第5次循環(huán)第6次循環(huán) 執(zhí)行if語(yǔ)句。1%3不為0,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(%d”, y)轉(zhuǎn)向表達(dá)式3,執(zhí)行y, y=11=0。循環(huán)條件y0不成立,循環(huán)結(jié)束。18. include main(){ int i,sum=0。 i=1。do{ sum=sum+i。 i++。 }while(i=10)。printf(“%d”,sum)。}運(yùn)行結(jié)果為: 5519.include define N 4main(){ int i。 int x1=1,x2=2。printf(\n)。for(i=1。i=N。i++){ printf(%4d%4d,x1,x2)。if(i%2==0) printf(\n)。x1=x1+x2。x2=x2+x1。}}運(yùn)行結(jié)果為:1 2 3 58 13 21 34此題 首先為整型變量賦初值x1=1,x2=2表達(dá)式1為i=1,表達(dá)式2(循環(huán)條件)為i=N即i=4,表達(dá)式3為i++循環(huán)變量初值i為1,循環(huán)條件(即表達(dá)式2)i=4成立,進(jìn)入第1次循環(huán)第1次循環(huán) 執(zhí)行printf(%4d%4d,x1,x2)。因此屏幕上輸出1 2執(zhí)行if語(yǔ)句。1%2不為0,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(\n)。執(zhí)行x1=x1+x2=1+2=3。此時(shí)x1中的值已變?yōu)?執(zhí)行x2=x2+x1=2+3=5。轉(zhuǎn)向表達(dá)式3,執(zhí)行i++, i為2。循環(huán)條件i=4成立,進(jìn)入第2次循環(huán)第2次循環(huán) 執(zhí)行printf(%4d%4d,x1,x2)。因此屏幕上輸出3 5執(zhí)行if語(yǔ)句。2%2==0,if語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf(\n)。換行執(zhí)行x1=x1+x2=3+5=8。此時(shí)x1中的值已變?yōu)?執(zhí)行x2=x2+x1=5+8=13。轉(zhuǎn)向表達(dá)式3,執(zhí)行i++, i為3。循環(huán)條件i=4成立,進(jìn)入第3次循環(huán)第3次循環(huán) 執(zhí)行printf(%4d%4d,x1,x2)。因此屏幕上輸出8 13執(zhí)行if語(yǔ)句。3%2不為0,if語(yǔ)句的條件表達(dá)式不成立,不執(zhí)行printf(\n)。執(zhí)行x1=x1+x2=8+13=21。此時(shí)x1中的值已變?yōu)?1執(zhí)行x2=x2+x1=21+13=
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1