版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——2023西南大學(xué)0039C語(yǔ)言程序設(shè)計(jì)機(jī)考大作業(yè)答案
西南大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院課程考試試題卷類別:網(wǎng)教2023年6月課程名稱:C語(yǔ)言程序設(shè)計(jì)A卷大作業(yè)總分值:100分
一、大作業(yè)題目
1.簡(jiǎn)述題(共30分)
(1)“構(gòu)建程序設(shè)計(jì)的思想和方法、提升閱讀程序能力和編寫程序能力〞是C語(yǔ)言程序設(shè)計(jì)的課程學(xué)習(xí)目標(biāo)。請(qǐng)簡(jiǎn)要說(shuō)明你在C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)過(guò)程中學(xué)習(xí)了哪些內(nèi)容?通過(guò)C語(yǔ)言的學(xué)習(xí),你有哪些收獲和體會(huì)?要求:回復(fù)問(wèn)題真實(shí)真情表達(dá)(10分)(2)采用C語(yǔ)言編寫程序的基本步驟有哪些?在VC6.0或DEVc++環(huán)境下,若要調(diào)試一個(gè)c語(yǔ)言程序,其基本過(guò)程是什么?調(diào)試程序過(guò)程中常見(jiàn)的錯(cuò)誤有哪些?簡(jiǎn)述程序設(shè)計(jì)語(yǔ)言與程序的區(qū)別與聯(lián)系(10分)
(3)在C語(yǔ)言為什么規(guī)定對(duì)所有用到的變量要先定義,后使用〞?這樣的做有什么好處?請(qǐng)給出C語(yǔ)言的主要數(shù)據(jù)類型,請(qǐng)你給出至少2種以上的數(shù)據(jù)類型實(shí)例。(10分)
2..編程題(1)編程計(jì)算sum=1+2+3+…+n的值。從鍵盤輸入n的值。(2)編寫一個(gè)程序從鍵盤輸入一串字符串,統(tǒng)計(jì)該字符串中的數(shù)字字符和字母字符,然后輸出。(3)編寫一個(gè)函數(shù)fun求出分?jǐn)?shù)序列,...1321,813,58,35,23,12的前n項(xiàng)之和,再寫一主函數(shù)測(cè)試其功能。(4)編寫一個(gè)程序,計(jì)算分段函數(shù)的值。要求有輸入輸出提醒,計(jì)算結(jié)果精度為2位。)0(2≥+xyxf(x,y)=)0(2+xyx
(5)編一程序找出所有三位數(shù)的水仙花數(shù)〞并在屏幕上輸出。其中水仙花數(shù)〞是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一水仙花數(shù)〞,由于153=13+53+33。
(6)從鍵盤輸入20正的整數(shù),找出其中的素?cái)?shù)并按降序排列這些素?cái)?shù)并輸出。
要求:
(a)編寫一個(gè)函數(shù)intprime(intn)判斷n是否是素?cái)?shù)。
(b)除prime函數(shù)外,其余功能在主函數(shù)內(nèi)完成。(c)程序必需有輸入輸出提醒。
3.依據(jù)以下提供的程序回復(fù)問(wèn)題#includestdio.h
intfun(intm,intn){intr;
while(r=m%n)
{m=n;n=r;}return(n);}intmain()
{intm,n,k;
printf(請(qǐng)輸入兩個(gè)正整數(shù):\n);
scanf(%d,%d,m,n);
printf(num1=%d,num2=%d\n,m,n);
k=fun(m,n);printf(Theansweris%d\n,k);
}(1)上述提供程序中,函數(shù)fun的功能是什么?
(2)請(qǐng)依據(jù)提供的函數(shù)fun代碼畫出其中的傳統(tǒng)流程圖或N-S圖。
(3)在VC6.0或DEV環(huán)境下,運(yùn)行上述程序時(shí),若輸入的數(shù)據(jù)序列為24,64其輸出結(jié)果是什么?
二、大作業(yè)要求
大作業(yè)共需要完成3個(gè)大題:第1題,總分值30分;第2題(1)-(5)任選兩題完成,各15分,(6)題必做,10分,總分值40分;
第3題(1)-(3)必做,總分值30分。
1、(1)
在初學(xué)C語(yǔ)言時(shí),可能會(huì)遇到有些問(wèn)題理解不透,或者表達(dá)方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運(yùn)算符等),這就要求不氣餒,不明白的地方多問(wèn)多想,鼓足勇氣進(jìn)行學(xué)習(xí),這不但是學(xué)習(xí)c語(yǔ)言,也時(shí)對(duì)任何一門學(xué)科學(xué)
習(xí)的不二門法。
(2)
//先使用編輯工具如windows的記事本或vc++環(huán)境,或linux的vim編輯器創(chuàng)立一個(gè)hello.c文件
//開(kāi)啟文件后,如下步驟寫程序
#includestdio.h//首先要引入c語(yǔ)言的標(biāo)準(zhǔn)輸入輸出庫(kù)文件,由于這個(gè)文件里有已經(jīng)定義好的可以使用的函數(shù)
//接下來(lái)需要寫一個(gè)main函數(shù),這也是c語(yǔ)言程序里必不可少的一個(gè)函數(shù),叫主函數(shù),他是整個(gè)程序的入口函數(shù),程序所有的功能實(shí)現(xiàn)都要在這個(gè)函數(shù)中表達(dá)。但是這個(gè)函數(shù)有且僅有一個(gè)
intmain()
{
//這是main函數(shù)的函數(shù)體,要實(shí)現(xiàn)什么功能,就把實(shí)現(xiàn)功能的語(yǔ)句寫到這里面
//譬如我要實(shí)現(xiàn)打印HelloWorld字符,那么我就調(diào)用printf()標(biāo)準(zhǔn)輸出語(yǔ)句printf(HelloWorld!\n);//這個(gè)語(yǔ)句表示原樣輸出引號(hào)內(nèi)的字符,‘\n’表示換行
return0;//最終,由于main函數(shù)有一個(gè)int的返回類型限定,那么我們使用return語(yǔ)句返回一個(gè)int類型的值0.
}
//這樣就終止了。一個(gè)簡(jiǎn)單的但又完整的C程序就有了,
//下一步就是使用編譯器編譯成目標(biāo)的可執(zhí)行文件:
//假使是windows下的vc++,那么需要分別點(diǎn)擊編譯,鏈接兩個(gè)按鈕生成hello.exe可執(zhí)行文件
//假使是linux下直接在shell中使用gcchello.c就可以編譯成可執(zhí)行文件a.out//最終就是運(yùn)行了,windows下直接點(diǎn)擊vc++的運(yùn)行或雙擊hello.exe可以出現(xiàn)dos窗口運(yùn)行,并顯示結(jié)果,linux下使用“./a.out〞可以直接運(yùn)行,運(yùn)行結(jié)果會(huì)顯示在shell中。
//這就是整個(gè)完整的流程,包括每一步。
調(diào)試過(guò)程:設(shè)置斷點(diǎn),調(diào)試命令,觀測(cè)變量,查看內(nèi)存,
常見(jiàn)錯(cuò)誤:C語(yǔ)言程序設(shè)計(jì)的錯(cuò)誤可分為語(yǔ)法錯(cuò)誤、連接錯(cuò)誤、規(guī)律錯(cuò)誤和運(yùn)行錯(cuò)誤。
VC++和DEVC++都是C++語(yǔ)言的開(kāi)發(fā)工具。假使只是做些小程序,基本上看不出區(qū)別。兩者DEBUG和RELEASE上的時(shí)間有所不同。還有一點(diǎn)就是,尋常假使是在VC++下編寫的代碼,不是很規(guī)范,拿到DEVC++上會(huì)報(bào)錯(cuò)。而反過(guò)來(lái)則可以運(yùn)行。這里涉及到GCC的問(wèn)題,它對(duì)標(biāo)準(zhǔn)的支持表現(xiàn)在不支持非標(biāo)準(zhǔn)的東西,但是DEVC++有個(gè)最大的好處就是體積小,沒(méi)有VC++這么大,可以裝到U盤里。(3)
1對(duì)于編譯器處理更便利。在編譯的時(shí)候,編譯器需要為變量定義符號(hào)列表,有顯式的變量定義,可以讓編譯器更便利的查找到變量列表,從而確定變量符號(hào)列表,執(zhí)行后續(xù)的編譯操作。
2不簡(jiǎn)單出錯(cuò)??梢宰R(shí)別出變量名的手打錯(cuò)誤。譬如定義了var_name,在調(diào)用的時(shí)候假使寫作了var_nane,假使沒(méi)規(guī)定要先定義后使用,那么var_nane就會(huì)被當(dāng)做一個(gè)新的變量使用,只到運(yùn)行時(shí)才會(huì)發(fā)生錯(cuò)誤。而依照C語(yǔ)言的規(guī)定,在編譯階段就可以發(fā)現(xiàn)該錯(cuò)誤。
3程序更明了。變量定義時(shí),直接指明類型,這樣在閱讀程序時(shí)不需要為查知變量類型而花費(fèi)額外時(shí)間。
2、
(1)
#includestdio.h
main()
{
inti,n,sum=0;
printf(inputn:);
scanf(%d,n);
for(i=1;i=n;i++)
{
sum+=i;
}
printf(sum=%d\n,sum);
}
(5)
#includestdio.h
#includemath.h
intmain()
{
inti=0;
for(;i=999;i++)
{
inttmp=0;
intsum=0;
intcount=1;
tmp=i//把i賦值給tmp
while(tmp/10)//用while循環(huán)判斷有幾位數(shù)
{
count++;//滿足條件,計(jì)數(shù)器++
tmp/=10;
}
tmp=i;//重新賦值
while(tmp)//判斷i是否為水仙花數(shù)
{
sum+=pow((tmp%10),count);//pow函數(shù),求一個(gè)數(shù)的次方,如輸入?yún)?shù)pow(3,3),即得27
tmp/=10;
}
if(sum==i)//假使sum等于i,找到了,并且輸出
printf(%d,i);
}
return0;
}
(6)
#includestdio.h#includemath.h
#defineN5
intpri[N];
intflag=0;//判斷有無(wú)素?cái)?shù)無(wú)則返回1,有則返回0intcount=0;//素?cái)?shù)個(gè)數(shù)
voidprime(intar[],intn);
main()
{
inta[N];
inti,j,temp;
printf(input%dnumbersbelow:,N);
for(i=0;iN;i++)
scanf(%d,a[i]);
prime(a,N);
for(i=0;icount;i++)
for(j=i+1;jcount;j++)
if(pri[i]pri[j])
{
temp=pri[i];
pri[i]=pri[j];
pri[j]=temp;
}
if(flag==1)
{
printf(Aftersorting:\n);for(i=0;icount;i++)printf(%d\n,pri[i]);printf(\n);
}
return0;
}
voidprime(intar[],intn){
inti,j,m;
for(i=0;in;i++)
{m=(int)(sqrt(a
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工包清工合同
- 高層建筑裝修安全合同范例
- 2025年度包裝咨詢行業(yè)集體勞動(dòng)合同(含員工培訓(xùn))
- 二零二五年度辦公室智能化改造勞動(dòng)合同模板
- 房屋買賣委托代理合同年
- 電子支付領(lǐng)域的風(fēng)險(xiǎn)控制與安全管理
- 農(nóng)業(yè)產(chǎn)業(yè)鏈智能化改造與升級(jí)指南
- 合同轉(zhuǎn)包協(xié)議書
- 商品房買賣合同發(fā)布
- 勞務(wù)承包合同書樣本
- DL∕T 974-2018 帶電作業(yè)用工具庫(kù)房
- Unit 2 We're going to do some research(教案)-2023-2024學(xué)年湘少版(三起)英語(yǔ)五年級(jí)下冊(cè)
- 緊密型縣域醫(yī)療衛(wèi)生共同體慢病管理中心運(yùn)行指南試行等15個(gè)指南
- 基金應(yīng)知應(yīng)會(huì)專項(xiàng)考試題庫(kù)(證券類190題)附有答案
- 快速入門穿越機(jī)-讓你迅速懂穿越機(jī)
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- 幼兒園衛(wèi)生保健開(kāi)學(xué)培訓(xùn)
- 食材配送服務(wù)售后服務(wù)方案
- 新目標(biāo)(goforit)版初中英語(yǔ)九年級(jí)(全一冊(cè))全冊(cè)教案-unit
- 《如何做一名好教師》課件
- 2016-2023年婁底職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論