中國大學(xué)mooc《程序設(shè)計入門-C語言(浙江大學(xué)) 》章節(jié)測試答案_第1頁
中國大學(xué)mooc《程序設(shè)計入門-C語言(浙江大學(xué)) 》章節(jié)測試答案_第2頁
中國大學(xué)mooc《程序設(shè)計入門-C語言(浙江大學(xué)) 》章節(jié)測試答案_第3頁
中國大學(xué)mooc《程序設(shè)計入門-C語言(浙江大學(xué)) 》章節(jié)測試答案_第4頁
中國大學(xué)mooc《程序設(shè)計入門-C語言(浙江大學(xué)) 》章節(jié)測試答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

中國大學(xué)mooc《程序設(shè)計入門-C語言(浙江大學(xué)) 》章節(jié)測試答案.doc 免費下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

title程序設(shè)計入門——C語言(浙江大學(xué))中國大學(xué)mooc答案100分最新版content作業(yè)第1周:程序設(shè)計與C語言第1周編程練習(xí)1、輸出“HelloWorld”輸出“HelloWorld”(5分)題目內(nèi)容:請輸出一行,內(nèi)容為HelloWorld請注意大小寫。由于這一周只是簡單地介紹了C程序的基本框架,還不能做很多事情,甚至還不能做數(shù)據(jù)的輸入,所以這一周的題目也非常簡單。第二周會仔細(xì)介紹如何在中M和拼題A做題,如果你一時無法搞定如何提交這周的作業(yè),沒關(guān)系,可以先在在線編程環(huán)境或IDE中做好程序,下周學(xué)過之后再來提交作業(yè)。我們所有的作業(yè)的截止時間都是到2018年12月31號晚上。所以,你可以慢慢來,一點點能跟上來就可以了。輸入格式:無輸入輸出格式:一行文字輸入樣例:無輸出樣例:HelloWorld時間限制:500ms內(nèi)存限制:32000kb參考答案:(代碼實現(xiàn)有多種方式,以下實現(xiàn)僅供參考)點擊這里,復(fù)制代碼#include<stdio.h>

intmain()

{

printf("HelloWorld");

}

作業(yè)第2周:計算第2周編程練習(xí)1、逆序的三位數(shù)逆序的三位數(shù)(5分)題目內(nèi)容:逆序的三位數(shù):程序每次讀入一個正三位數(shù),然后輸出逆序的數(shù)字。注意,當(dāng)輸入的數(shù)字含有結(jié)尾的0時,輸出不應(yīng)帶有前導(dǎo)的0。比如輸入700,輸出應(yīng)該是7。提示:用%10可以得到個位數(shù),用/100可以得到百位數(shù)…。將這樣得到的三個數(shù)字合起來:百位*100+十位*10+個位,就得到了結(jié)果。注意:除了題目要求的輸出,不能輸出任何其他內(nèi)容,比如輸入時的提示,輸出時的說明等等都不能。這道題目要求輸出逆序的數(shù)字,程序就只能輸出這個數(shù)字,除此之外任何內(nèi)容都不能輸出。輸入格式:每個測試是一個3位的正整數(shù)。輸出格式:輸出逆序的數(shù)。輸入樣例:123輸出樣例:321時間限制:500ms內(nèi)存限制:32000kb參考答案:(代碼實現(xiàn)有多種方式,以下實現(xiàn)僅供參考)點擊這里,復(fù)制代碼#include<stdio.h>

intmain()

{

intx;

inta,b,c,d;

scanf("%d",&x);

a=x%10;//三位數(shù)的個位數(shù)

b=x/10%10;//三位數(shù)的十位數(shù)

c=x/100;//三位數(shù)的百位數(shù)

d=a*100+b*10+c;

printf("%d",d);

return0;

}作業(yè)第3周:判斷與循環(huán)第3周編程練習(xí)1、時間換算時間換算(5分)題目內(nèi)容:UTC是世界協(xié)調(diào)時,BJT是北京時間,UTC時間相當(dāng)于BJT減去8?,F(xiàn)在,你的程序要讀入一個整數(shù),表示BJT的時和分。整數(shù)的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小于10分,需要保留十位上的0;如果小時是0而分小于10分的,則不需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。有效的輸入范圍是0到2359,即你的程序不可能從測試服務(wù)器讀到0到2359以外的輸入數(shù)據(jù)。你的程序要輸出這個時間對應(yīng)的UTC時間,輸出的格式和輸入的相同,即輸出一個整數(shù),表示UTC的時和分。整數(shù)的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小于10分,需要保留十位上的0;如果小時是0而分小于10分的,則不需要保留十位上的0。提醒:要小心跨日的換算。輸入格式:一個整數(shù),表示BJT的時和分。整數(shù)的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小于10分,需要保留十位上的0;如果小時是0而分小于10分的,則不需要保留十位上的0。輸出格式:一個整數(shù),表示UTC的時和分。整數(shù)的個位和十位表示分,百位和千位表示小時。如果小時小于10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小于10分,需要保留十位上的0;如果小時是0而分小于10分的,則不需要保留十位上的0。輸入樣例:803輸出樣例:3時間限制:500ms內(nèi)存限制:32000kb參考答案:(代碼實現(xiàn)有多種方式,以下實現(xiàn)僅供參考)點擊這里,復(fù)制代碼#include<stdio.h>

intmain()

{

intUTC,BJT;

inthour,minute;scanf(“%d”,&BJT);hour=BJT/100;

minute=BJT%100;if(hour>=8)

{

hour=(hour–8)*100;

printf(“%d”,hour+minute);

}

else

{

hour=(24–8+hour)*100;

printf(“%d”,hour+minute);

}

return0;

}2、分隊列分隊列(5分)題目內(nèi)容:班級第一次列隊,通常老師會讓同學(xué)按身高排成一列,然后1、2報數(shù),喊到1的同學(xué)向前一步,就這樣,隊伍就變成兩列了。假設(shè)現(xiàn)在一個班級有n個同學(xué),并且他們已經(jīng)按身高排成了一列,同學(xué)按身高從1到n編號,你能告訴我最后哪些編號的同學(xué)站在了第一列么?

輸入格式:輸入一個正整數(shù)n,表示班級的人數(shù)。輸出格式:按順序輸出所有在第一列的同學(xué)對應(yīng)的編號,每兩個編號之間用一個空格隔開,最后一個編號后面沒有空格。輸入樣例:11輸出樣例:1357911時間限制:500ms內(nèi)存限制:32000kb參考答案:(代碼實現(xiàn)有多種方式,以下實現(xiàn)僅供參考)點擊這里,復(fù)制代碼#include<stdio.h>

intmain()

{

intnum,n;

scanf(“%d”,&n);

if(n>=1){

printf(“1”);

}

for(num=2;num<=n;num++){

if(num%2!=0){

printf(”%d”,num);

}

}

return0;

}作業(yè)第4周:進(jìn)一步的判斷與循環(huán)第4周編程練習(xí)1、奇偶個數(shù)奇偶個數(shù)(5分)題目內(nèi)容:你的程序要讀入一系列正整數(shù)數(shù)據(jù),輸入-1表示輸入結(jié)束,-1本身不是輸入的數(shù)據(jù)。程序輸出讀到的數(shù)據(jù)中的奇數(shù)和偶數(shù)的個數(shù)。輸入格式:一系列正整數(shù),整數(shù)的范圍是(0,100000)。如果輸入-1則表示輸入結(jié)束。輸出格式:兩個整數(shù),第一個整數(shù)表示讀入數(shù)據(jù)中的奇數(shù)的個數(shù),第二個整數(shù)表示讀入數(shù)據(jù)中的偶數(shù)的個數(shù)。兩個整數(shù)之間以空格分隔。輸入樣例:934257-1

輸出樣例:42時間限制:500ms內(nèi)存限制:32000kb參考答案:(代碼實現(xiàn)有多種方式,以下實現(xiàn)僅供參考)點擊這里,復(fù)制代碼#include<stdio.h>

intmain()

{

intnum;

inta=0;

intb=0;

while(scanf(“%d”,&num)){

if(num>0&&num<100000){

if(num%2!=0){

a=a+1;

}else{b=b+1;}

}

if(num==-1){

break;

}

}

printf(“%d%d”,a,b);return0;

}2、數(shù)字特征值數(shù)字特征值(5分)題目內(nèi)容:對數(shù)字求特征值是常用的編碼算法,奇偶特征是一種簡單的特征值。對于一個整數(shù),從個位開始對每一位數(shù)字編號,個位是1號,十位是2號,以此類推。這個整數(shù)在第n位上的數(shù)字記作x,如果x和n的奇偶性相同,則記下一個1,否則記下一個0。按照整數(shù)的順序把對應(yīng)位的表示奇偶性的0和1都記錄下來,就形成了一個二進(jìn)制數(shù)字。比如,對于342315,這個二進(jìn)制數(shù)字就是001101。這里的計算可以用下面的表格來表示:數(shù)字342315數(shù)位654321數(shù)字奇偶奇偶偶奇奇奇數(shù)位奇偶偶奇偶奇偶奇奇偶一致001101二進(jìn)制位值32168421你的程序要讀入一個非負(fù)整數(shù),整數(shù)的范圍是[0,1000000],然后按照上述算法計算出表示奇偶性的那個二進(jìn)制數(shù)字,輸出它對應(yīng)的十進(jìn)制值。提示:將整數(shù)從右向左分解,數(shù)位每次加1,而二進(jìn)制值每次乘2。輸入格式:一個非負(fù)整數(shù),整數(shù)的范圍是[0,1000000]。輸出格式:一個整數(shù),表示計算結(jié)果。輸入樣例:342315輸出樣例:13時間限制:500ms內(nèi)存限制:32000kb參考答案:(代碼實現(xiàn)有多種方式,以下實現(xiàn)僅供參考)點擊這里,復(fù)制代碼#include<stdio.h>

intmain()

{

intnum,a,c,d,e;

intb=0;

intsum=0;

scanf(“%d”,&num);

if(num>=0&&num<=1000000){

while(nu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論