




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《C語言程序設(shè)計(jì)》課后習(xí)題參考答案高等院校計(jì)算機(jī)基礎(chǔ)訓(xùn)練規(guī)劃教材《C++程序設(shè)計(jì)》課后習(xí)題參考答案
――武漢高校出版社
習(xí)題1參考答案
一、選擇題
1.A
2.D
二、填空題
1.BASIC、FORTRAN、AL_GOL60和COBOL
2.8
3.關(guān)鍵字
4.編輯、編譯、鏈接和運(yùn)行
三、簡答題
1.答:
(1)C語言具有結(jié)構(gòu)化的掌握語句。C語言供應(yīng)了結(jié)構(gòu)化程序所必需的基本掌握語句,實(shí)現(xiàn)了對(duì)規(guī)律流的有效掌握。
(2)C語言具有豐富的數(shù)據(jù)結(jié)構(gòu)類型。C語言除供應(yīng)整型、實(shí)型、字符型等基本數(shù)據(jù)類型外,還供應(yīng)了用基本數(shù)據(jù)類型構(gòu)造出的各種簡單的數(shù)據(jù)結(jié)構(gòu),如數(shù)組、結(jié)構(gòu)、聯(lián)合等。C語言還供應(yīng)了與地址親密相關(guān)的指針類型。此外,用戶還可以依據(jù)需要自定義數(shù)據(jù)類型。(3)C語言具有豐富的運(yùn)算符。C語言供應(yīng)了多達(dá)34種運(yùn)算符,豐富的數(shù)據(jù)類型與豐富的運(yùn)算符相結(jié)合,使C語言的表達(dá)力更具敏捷性,同時(shí)也提高了執(zhí)行效率。
(4)C語言簡潔、緊湊,使用便利、敏捷,程序書寫自由,有9種掌握語句。
(5)C語言既具有高級(jí)語言的功能,又具有低級(jí)語言的很多功能,通常被稱為中級(jí)計(jì)算機(jī)語言。它既是勝利的系統(tǒng)描述語言,又是通用的程序設(shè)計(jì)語言。
(6)C語言與匯編語言相比,可移植性好。
(7)功能強(qiáng)大。C語言具有低級(jí)語言的一些功能,所以,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高?,F(xiàn)在很多系統(tǒng)軟件都用C語言來描述,可以大大提高了編程效率。
2.答:運(yùn)行一個(gè)C語言程序,一般需要經(jīng)過如下幾個(gè)步驟:①上機(jī)輸入并編輯源程序;②編譯源程序;③與庫函數(shù)連接;④生成可執(zhí)行目標(biāo)程序;⑤運(yùn)行目標(biāo)程序。
3.答:
(1)操作系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。C語言是一種應(yīng)用特別廣泛的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,既適合編寫應(yīng)用軟件,又適合編寫系統(tǒng)軟件。
(2)工業(yè)掌握。由于C語言具有簡潔、敏捷、代碼效率高、能進(jìn)行位操作等優(yōu)點(diǎn),C語言大量應(yīng)用在單板機(jī)、單片機(jī)上,以及嵌入式領(lǐng)域等。
(3)圖形圖像處理。C語言在內(nèi)存管理和進(jìn)程掌握方面有豐富的指令,而且它能供應(yīng)快速運(yùn)行的代碼,因而C語言適合進(jìn)行圖形程序設(shè)計(jì)。
(4)教學(xué)領(lǐng)域。C語言是抱負(fù)的結(jié)構(gòu)化程序設(shè)計(jì)語言,其描述力量強(qiáng),應(yīng)用非常廣泛,因此廣泛應(yīng)用于教學(xué)領(lǐng)域。很多計(jì)算機(jī)相關(guān)課程,如數(shù)據(jù)結(jié)構(gòu)及算法大多是用C語言進(jìn)行描述的。
習(xí)題2參考答案
一、選擇題
1.A
2.A
3.C
二、填空題
1.基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型、空類型
2.反斜線“\”
3.枚舉數(shù)據(jù)類型(EnumeratedDataType)
三、簡答題
1.答:
在C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型、空類型四大類。
基本類型是數(shù)據(jù)類型的基礎(chǔ),由它可以構(gòu)造出其他簡單的數(shù)據(jù)類型?;绢愋偷闹挡恍幸栽俜纸鉃槠渌愋?。C語言的基本類型包括整型、實(shí)型(浮點(diǎn)型)、字符型和枚舉型。
C語言的構(gòu)造類型包括數(shù)組類型、結(jié)構(gòu)類型和聯(lián)合類型。構(gòu)造類型是依據(jù)已定義的一種或多種數(shù)據(jù)類型用構(gòu)造的方法定義的。也就是說,一個(gè)構(gòu)造類型的值可以分解成若干個(gè)"成員"或"元素"。每個(gè)"成員"或"元素"都是一個(gè)基本數(shù)據(jù)類型,或又是一個(gè)構(gòu)造類型。
指針是一種特別而又具重要作用的數(shù)據(jù)類型,其值表示某個(gè)量在內(nèi)存中的地址。雖然指針變量的取值類似于整型量,但這是兩種完全不同類型的量,一個(gè)是變量的數(shù)值,一個(gè)是變量在內(nèi)存中存放的地址。
在調(diào)用函數(shù)時(shí),被調(diào)用函數(shù)通常應(yīng)向調(diào)用函數(shù)返回一個(gè)函數(shù)值。返回的函數(shù)值具有肯定的數(shù)據(jù)類型,應(yīng)在函數(shù)定義的函數(shù)說明中給以說明。例如,在例1-1中給出的max函數(shù)定義中,函數(shù)頭為"intmax(inta,intb,intc)",其中寫在函數(shù)名max之前的類型說明符"int"表示該函數(shù)的返回值為整型量。但是,也有一類函數(shù),被調(diào)用后并不向調(diào)用函數(shù)返回函數(shù)值,這種函數(shù)可以定義為"空類型"(也稱"無值型"),其類型說明符為void。
習(xí)題3參考答案
一、選擇題
1.C
2.B
3.B
4.D
二、填空題
1.4字節(jié),1字節(jié),4字節(jié),8字節(jié)
2.20
3.660
4.2625
5.25622
三、簡答題
1.C語言的基本類型包括整型、實(shí)型(浮點(diǎn)型)、字符型和枚舉型。
2.定義符號(hào)常量和定義變量都要指定數(shù)據(jù)類型,系統(tǒng)將為其安排肯定的存儲(chǔ)空間。其不同之處在于:定義符號(hào)常量必需給出常量值,且以后不能修改本常量的值;而變量可以在定義變量的同時(shí)賦初值,以后可以修改該變量。
3.常量就是在程序的運(yùn)行過程中該量是不行修改的量;變量在程序的運(yùn)行過程中允許對(duì)該變量的值進(jìn)行修改。
四、程序題
1.程序運(yùn)行結(jié)果為:
11
10
10
11
-10
-11
2.程序運(yùn)行結(jié)果為:
3,12,4,4
習(xí)題4參考答案
一、選擇題
1.C2.D3.C4.C5.B6.D7.B8.C9.B
二、填空題
1.!&&||
2.01
3.1
4.4
5.-1
三、編程題
1.給出等級(jí)成果′A′、′B′、′C′、′D′、′E′,假設(shè),90分以上為′A′,80~89分為′B′,70~79分為′C′,60~69分為′D′,60分以下為′E′,輸入一個(gè)等級(jí)成果,問屬于哪一個(gè)分?jǐn)?shù)段。
參考代碼如下:
main()
intscore,m,n;
chargrade;
n=1;
while(n)
{printf("Pleaseenterthescore:");
scanf("%d",
if((score>100)||(score
main()
{
inti,j;
for(i=1;i0;j--)
printf("%d",j);
printf("\n");
}
3.用1元5角錢人民幣兌換5分、2分和1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案?每種方案各換多少枚?
[提示:設(shè)5分、2分和1分的硬幣各換x,y,z枚,依題意有x+y+z=100,5x+2y+z=150,由于每一種硬幣都要有,故5分硬幣最多可換28枚,2分硬幣最多可換73枚,1分硬幣可換100-x-y枚,x,y,z只需滿意第2個(gè)方程即可打印,對(duì)每一組滿意條件的x,y,z值,用計(jì)數(shù)器計(jì)數(shù)即可得到兌換方案的數(shù)目。]
參考代碼如下:
main()
{
intx,y,z,s=0;
for(x=1;x
main()
{
intn,i,s=0,t=0;
printf("Pleaseentern=");
scanf("%d",
for(i=1;i=0;i--)
scanf("%d",
printf("Pleaseenterx=\n");
scanf("%d",
p=a;
for(i=N;i>0;i--)
{
p=p*x+a;
}
printf("Pn(x)=%d\n",p);
}
2.打印以下的楊輝三角形(要求打印6行)。
1
11
121
1331
14641
15101051
參考代碼如下:
#include
#include
#defineN6
main()
{
inti,j,max;
for(i=0;ia)
continue;
else
break;
for(j=4;j>=i;j--)
a=a;
a=n;
for(i=0;ic
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%.2f\n",area);
}
elseprintf("Itisnotatriangle!\n");
}
2.編程計(jì)算p=k!(m-k)!的值。
參考代碼如下:
#include
voidmain()
{
intk,m;
longp;
printf("Pleaseenterk,m:");
scanf("%d,%d",
p=f(k)*f(m-k);
printf("%d\n",p);
}
intf(intn)
{
if(n>1)
returnn*f(n-1);
else
return1;
}
3.寫一函數(shù),使給定的一個(gè)二維數(shù)組(3×3)轉(zhuǎn)置,即行列互換。并在主函數(shù)中調(diào)用該函數(shù)時(shí),使用數(shù)組作為實(shí)際參數(shù)。
參考代碼如下:
#defineN3
intarray;
convert(intarray)
{
inti,j,t;
for(i=0;istudent.no=1001;
2.0,1,2,100,101,102
3.結(jié)構(gòu)體變量
4.Four,Three,F(xiàn)our
三、編程題
1.有10個(gè)同學(xué),每個(gè)同學(xué)的數(shù)據(jù)包括學(xué)號(hào)(num)、姓名(name[9])、性別(sex)、年齡(age)、三門課成果(score[3]),要求在main()函數(shù)中輸入這10個(gè)同學(xué)的數(shù)據(jù),并對(duì)每個(gè)同學(xué)調(diào)用函數(shù)count()計(jì)算總分。
參考代碼如下:
#include
#include
#defineN2
structstudent
{intnum;
charname;
charsex;
intage;
intscore;
}stu;
main()
{intcount(ints);
inti,j;
for(i=1;inext=NULL;
p=head;
while(1)
{printf("no,name,score:");
scanf("%d,%s,%d",
if(n==0
else
{q=(structstu*)malloc(sizeof(structstu));
q->no=n;q->score=s;q->next=NULL;
p->next=q;p=q;
}
}
returnhead;
}
structstu*search(structstu*h,intn)
{structstu*p=h->next;
while(p!=NULL
returnp;
}
structstu*delete(structstu*head,char*s)
{
structstu*p1,*p2;
if(head==NULL)
{
printf("\nemptylist!\n");
gotoend;
}
p1=head;
while(pi->score>40p1=p1->next;
free(p1);
}
returnhead;
}
main()
{intn;
structstu*q;
printf("enternumber:");
scanf("%d",
q=create(n);
printf("list:\n");
while(q!=NULL)
{
printf("%s\n",q->name);
q=q->next;
}
}
習(xí)題9參考答案
一、選擇題
1.D2.C3.A
二、填空題
1.L=18.849558
S=28.274337
三、解答題
預(yù)處理命令的功能是什么?包括哪幾部分?#include預(yù)處理命令的兩種格式分別為什么?答:預(yù)處理命令的功能是告知編譯系統(tǒng)在對(duì)源程序進(jìn)行編譯之前應(yīng)當(dāng)做些什么。預(yù)處理命令主要包括文件包含、宏定義和條件編譯三個(gè)部分。
#include預(yù)處理命令
格式一:#include
格式二:#include”包含文件名”
習(xí)題10參考答案
一、選擇題
1.C2.B3.A
二、填空題
1.二進(jìn)制文件
2.挨次隨機(jī)
3.hello,
4.picursound
三、編程題
1.從鍵盤輸入同學(xué)姓名,查找同學(xué)記錄是否存在,并輸出相應(yīng)信息。
參考代碼如下:
#include
#include
#define
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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個(gè)人土地轉(zhuǎn)讓合同
- 2025電競館裝飾裝修工程施工合同
- 修房屋漏水施工合同樣本
- 農(nóng)田承包合同書二零二五年
- 總工程師聘用合同樣本
- 2025年家畜轉(zhuǎn)基因胚胎項(xiàng)目合作計(jì)劃書
- 二零二五版探礦權(quán)股權(quán)轉(zhuǎn)讓框架協(xié)議范例
- pvc地板清洗合同樣本
- 二零二五個(gè)人借款合同經(jīng)典
- 乘坐私人校車合同樣本
- 外研版五年級(jí)英語下冊(cè)期中測(cè)試卷及答案【完整】
- 中藥飲片處方點(diǎn)評(píng)表-副本(文檔良心出品)
- JJF1030-2023溫度校準(zhǔn)用恒溫槽技術(shù)性能測(cè)試規(guī)范
- YYT 1849-2022 重組膠原蛋白
- 米什金貨幣金融學(xué)英文版習(xí)題答案chapter1英文習(xí)題
- 紅色資本家榮毅仁課件
- 酒店貸款報(bào)告
- 會(huì)計(jì)職業(yè)道德對(duì)職業(yè)發(fā)展的影響研究
- 體育賽事推廣方案
- 子宮肌瘤健康教育指導(dǎo)
- 手術(shù)室專案改善活動(dòng)護(hù)理課件
評(píng)論
0/150
提交評(píng)論