c語(yǔ)言《程序設(shè)計(jì)基礎(chǔ)》課后習(xí)題參考答案與解析.doc
《c語(yǔ)言《程序設(shè)計(jì)基礎(chǔ)》課后習(xí)題參考答案與解析.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《c語(yǔ)言《程序設(shè)計(jì)基礎(chǔ)》課后習(xí)題參考答案與解析.doc(40頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
《程序設(shè)計(jì)基礎(chǔ)》習(xí)題參考答案與部分解析 第1章 C 語(yǔ)言概述 一、填空 a) C源程序的基本單位是 函數(shù) 。 b) 一個(gè)C程序中至少應(yīng)包括一個(gè) main函數(shù) 。 c) 在C語(yǔ)言中,輸出操作是有庫(kù)函數(shù) printf( )函數(shù) 完成。 二、單選題 1、A 2、C 3、B 解析: 第1題 答案:A 。因?yàn)橐粋€(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行的, 而不論main函數(shù)在程序中的位置。且到main函數(shù)結(jié)束。 第2題 答案:C 。因?yàn)?main函數(shù)沒(méi)有限制必須位于程序的最前面。C程序書(shū)寫(xiě)自由,一行內(nèi)可寫(xiě)幾個(gè)語(yǔ)句。在對(duì)一個(gè)C 程序進(jìn)行編譯的過(guò)程中,無(wú)法檢查注釋當(dāng)中的拼寫(xiě)錯(cuò)誤。不過(guò)C語(yǔ)言本身并沒(méi)有輸入輸出語(yǔ)句,輸入輸出是由函數(shù)完成的。 第3題 答案:B。因?yàn)橐粋€(gè)C語(yǔ)言程序是由若干個(gè)函數(shù)組成的。但至少包含一個(gè)main 函數(shù),且main函數(shù)的位置不限。 三、編程題 1、編寫(xiě)一個(gè)輸出“Welcome to C!”信息的小程序。 解:程序如下 #include “stdio.h” main( ) { printf(“Welcome to C!”) ; } 2、 已知三角形的三邊長(zhǎng)分別為3,4,5,試用海輪公式編程求其面積。海倫公式為:S△= ,其中s= (a+b+s)/2 ; 解:程序如下 #include “math.h” #include “stdio.h” main( ) { int a , b , c ; /* a ,b,c 3個(gè)整型變量表示三角形的3條邊。*/ float s ,s1 ; /* s1作為面積變量,s 作為中間變量是都應(yīng)該是實(shí)形*/ a=3 ; b= 4; c=5 ; s= (a+b+c)/2.0 ; s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函數(shù)完成開(kāi)平方根功能。*/ printf(“area=%f\n”,s1); } 第2章 程序設(shè)計(jì)基礎(chǔ)知識(shí) 一、單選題 1、C 2、A 3、C 4、A 5、C 6、C 7、D 8、C 9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D 解析: 1. 答案:C。這里考察的是用戶(hù)標(biāo)識(shí)符的定義。用戶(hù)標(biāo)識(shí)符由字母、數(shù)字、下劃線組成。且必須以字母或下劃線開(kāi)頭,區(qū)分大小寫(xiě),且不能與C語(yǔ)言已有的32個(gè)關(guān)鍵字同名。由于選擇不合法的用戶(hù)標(biāo)識(shí)符, A項(xiàng)的 A 、 P_0、 Do都是合法的用戶(hù)標(biāo)識(shí)符;B項(xiàng)的 _A是合法的;D項(xiàng)的 _123、 temp、INT 也都是合法的。只有C 選項(xiàng)的標(biāo)識(shí)符都是錯(cuò)誤的用戶(hù)標(biāo)識(shí)符。 2. 答案:A。這里考察的是整型常量的概念。B項(xiàng)當(dāng)中01a不正確,C 項(xiàng)當(dāng)中的0668不是正確的八進(jìn)制常量,D項(xiàng)當(dāng)中的2e5是float型常量。 3.答案:C。這里考察的是字符常量的定義。字符常量是用單撇號(hào)括起來(lái)的單個(gè)字符或轉(zhuǎn)義字符。所以答案是C。 4.答案:A。字符變量只能包含一個(gè)字符。 5.答案:C。這里考察的是轉(zhuǎn)義字符的正確表示。C項(xiàng)的’074’是錯(cuò)誤的轉(zhuǎn)義字符,正確表示方法是’\074’。 6.答案:C。字符變量只能包含一個(gè)字符,而C項(xiàng)的c=’yes’是錯(cuò)誤的。 7.答案:D。這里考察的是輸入格式的控制。輸入格式要與scanf語(yǔ)句中字符串格式相對(duì)應(yīng)。 8.答案:C。這里考察的是輸出格式和字符對(duì)應(yīng)的ASCII碼值。’A’的ASCII碼值是65,’Y’字符的ASCII碼值是89。 9.答案:D。這里考察輸入格式和輸出結(jié)果形式。由于輸入格式不正確,所以輸出的是不確定值。 10.答案:A。這里考察的是標(biāo)識(shí)符的特點(diǎn)區(qū)分大小寫(xiě),變量sum和變量sUM是兩個(gè)不同的變量,sum并沒(méi)有參加運(yùn)算,所以它的值不邊仍然是7。 11.答案:D。%運(yùn)算符要求兩邊的運(yùn)算數(shù)必須是整型。 12.答案:A。這里考察的是復(fù)合賦值運(yùn)算。a%=b+1;等價(jià)與a=a%(b+1); 由于a=10,b=4;所以運(yùn)算后a的值是0。 13.答案:C。這里考察的是在變量定義類(lèi)型是進(jìn)行賦值操作。要求 a,b,c都賦值為5,且為int 類(lèi)型。只有C正確。 14.答案:C。這里考察的是類(lèi)型的自動(dòng)轉(zhuǎn)換,只要有單精度類(lèi)型或雙精度類(lèi)型參加運(yùn)算,結(jié)果都是double(雙精度)類(lèi)型。 15.答案:B, A。這里考察的是邏輯表達(dá)式的運(yùn)算過(guò)程。 表達(dá)式1&表達(dá)式2 ,若表達(dá)式1的值是0的話(huà),結(jié)果就是0,表達(dá)式2就不參加運(yùn)算。要注意:賦值表達(dá)式的值是左邊賦值變量的值。所以答案為B ,A。 16.答案:B。這里考察的是逗號(hào)表達(dá)式運(yùn)算過(guò)程是從第1個(gè)表達(dá)式開(kāi)始運(yùn)算,然后依次運(yùn)行到最后一個(gè)表達(dá)式。逗號(hào)表達(dá)式的值是最后表達(dá)式的值,且注意逗號(hào)運(yùn)算符優(yōu)先級(jí)低于賦值運(yùn)算符。所以表達(dá)式 (a=2,b=5,b++,a+b)運(yùn)算過(guò)程a=2 —> b=5 —> b++ —> a+b=8;結(jié)果是8。 17.答案:D。這里考察的是條件表達(dá)式的結(jié)合性是從右向左。所以 k2&&x<3) | | x < -10 15、 1 三、編程題 1、編寫(xiě)程序,輸入一個(gè)長(zhǎng)方形的二邊長(zhǎng),輸出其面積。 解:程序如下 #include “stdio.h” main( ) { int a , b , s ; /* a , b 作為長(zhǎng)方形的兩個(gè)邊長(zhǎng),s為面積。*/ printf(“請(qǐng)輸入兩個(gè)邊長(zhǎng)\n”) ; scanf(“%d%d” , & a , & b) ; s = a * b ; printf(“ The area : %d \n “ , s ) ; } 2、 設(shè)置半徑為r = 2.9 ,編程求圓周長(zhǎng)和圓面積 解:程序如下 #include “stdio.h” #define PI 3.14 main( ) { float r , L , S ; L = 2*PI*r ; S = PI * r *r ; printf( “ L = %f , S = %f \n “ , L , S ) ; } 3、 輸入一個(gè)華氏溫度,輸出相應(yīng)的攝氏溫度。二者的換算公式是: c = 5/9(F – 32) , 其中F表示華氏溫度,c表示攝氏溫度。 解:程序如下 #include “stdio.h” main( ) { float c , F ; printf(“請(qǐng)輸入一個(gè)華氏溫度:\n”) ; scanf(“%f” , &F); c = (float) 5/9 *(F-32) ; printf(“ F=%f , c=%f \n” , F , c) ; } 第3章 程序設(shè)計(jì)初步 一、單選題 1、 C 2、 C 3、 B 4、 B 5、 B 解析:1. 答案:C。這里考察的是if-else 語(yǔ)句和表達(dá)式中有增量和減量的執(zhí)行過(guò)程。if(m++>5) printf(“%d\n”, m) ; else printf(“%d\n”,m++) ; 先執(zhí)行m>5 的值是0,然后執(zhí)行m=m+1; 得到m=6;由于m>5 的值是0所以執(zhí)行else語(yǔ)句,應(yīng)先輸出m的值是6,然后m再自增一個(gè)單位變成7。 2.答案:C。這里考察的是if語(yǔ)句的嵌套。根據(jù)else子句總是與之前最近的if語(yǔ)句配對(duì)來(lái)進(jìn)行選擇滿(mǎn)足條件的答案。 3.答案:B。這里也考察的是if語(yǔ)句的嵌套。同理:if(x- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計(jì)基礎(chǔ) 語(yǔ)言 程序設(shè)計(jì) 基礎(chǔ) 課后 習(xí)題 參考答案 解析
鏈接地址:http://m.appdesigncorp.com/p-9574488.html