《C語言程序設(shè)計(jì)基礎(chǔ)》單元總結(jié)與練習(xí)題與答案_第1頁
《C語言程序設(shè)計(jì)基礎(chǔ)》單元總結(jié)與練習(xí)題與答案_第2頁
《C語言程序設(shè)計(jì)基礎(chǔ)》單元總結(jié)與練習(xí)題與答案_第3頁
《C語言程序設(shè)計(jì)基礎(chǔ)》單元總結(jié)與練習(xí)題與答案_第4頁
《C語言程序設(shè)計(jì)基礎(chǔ)》單元總結(jié)與練習(xí)題與答案_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《C語言程序設(shè)計(jì)基礎(chǔ)》像程單元總結(jié)與單元練習(xí)答案

《C語言程序設(shè)計(jì)》單元總結(jié)與練習(xí)題

答案

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元一程序設(shè)計(jì)宏觀認(rèn)識(shí)

單元總結(jié)提升

本單元中,核心內(nèi)容有c語言程序框架結(jié)構(gòu)、程序的構(gòu)成和程序開發(fā)過程。通過本單元

的學(xué)習(xí),我們應(yīng)該知道:

1.C語言程序最基本的程序框架由兩部分構(gòu)成,分別是:

(1)編譯預(yù)處理

(2)函數(shù)組

2.C程序最大的特點(diǎn)就是所有的程序都是用函數(shù)來裝配的.函數(shù)是構(gòu)成C語言程序的

基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù).函數(shù)的一般結(jié)構(gòu)形式為:

南教i反同值羊型函數(shù)幺(形式叁敵)〃函數(shù)」部

{說明語句:____________________________________//—數(shù)體________

可.行語句?__________________________________________________

3.標(biāo)識(shí)符是用來標(biāo)識(shí)程序中的某個(gè)對(duì)象名字的字符序列。C語言把標(biāo)識(shí)符分為三類,

即關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶自定義標(biāo)識(shí)符。對(duì)于用戶自定義標(biāo)識(shí)符的命名C語言規(guī)

定:

(1)所有的用戶標(biāo)識(shí)符必須先定義后使用;

(2)用戶標(biāo)識(shí)符由字母(A~Z,a-z)、好(0~9)、下劃線””絹成.并且苜字符不

能是數(shù)字:

(3)區(qū)分大小寫;

(4)不能用關(guān)鍵字作為用戶自定義標(biāo)識(shí)符,通常不使用預(yù)定義標(biāo)識(shí)符作為用戶自定義

標(biāo)識(shí)符。

4.理論上講,程序開發(fā)過程分為四個(gè)步驟,分別為:

(1)編蟆源程序_________________________________________________

(2)組語源程庠.牛成目標(biāo)程序_______________________________________

(3)i車接目標(biāo)程序及其相關(guān)棒塊.生成可執(zhí)行成件__________________

(4)法行可執(zhí)行行件___________________________________________________

5.簡(jiǎn)單描述使用VC++6.0開發(fā)應(yīng)用程序的步騏:

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

如圖所示:

圖VC++6.0開發(fā)程序的步驟

涔一,了::.,二[「;:::,:—:魏修裒?:耀腳姿?然儂.燮瓷魏:魁海簿修然.滋:汐過然?浮舉才浮;:

總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序框架結(jié)構(gòu)和程序開發(fā)過程,還要對(duì)C

語言程序設(shè)計(jì)的知識(shí)脈絡(luò)有一定的了解。

單元練習(xí)

選擇題

1.構(gòu)成C語言程序的基本單位是()。

A.框架B.預(yù)處理C.函數(shù)D.語句

2.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為

(兀

A.編揖R編譯C連接D.運(yùn)行

3.關(guān)于主函數(shù),下列說法不正確的是().

A.一個(gè)完整的C語言應(yīng)用程序有唯一的主函數(shù)

B.主函數(shù)的名稱只能是main

C主函數(shù)可以被其他自定義函數(shù)調(diào)用

D.C語言程序的運(yùn)行從主函數(shù)開始,以主函數(shù)為核心展開

4.關(guān)于標(biāo)識(shí)符,下列說法不正確的是()?

A.庫函數(shù)名稱為預(yù)定義標(biāo)識(shí)符,不建議用作用戶自定義標(biāo)識(shí)符

B.關(guān)鍵字不能作為用戶自定義標(biāo)識(shí)符

C用戶自定義標(biāo)識(shí)符中不區(qū)分大小寫字母

D.標(biāo)識(shí)符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標(biāo)識(shí)符的任意位置

5.以下可用作用戶自定義標(biāo)識(shí)符的一組是(兀

A.void、return,ifRprintf、include、tabs

CMax、_abc、MainD.2abc、payS,sum-10

二.填空題

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元心結(jié)與單元練習(xí)答案

1.C語言程序一般由若干個(gè)函數(shù)構(gòu)成,程序中應(yīng)至少包含一個(gè),其名稱只能為

2.C語言程序中每條語句必須以結(jié)束。

3.C語言程序的注釋是以開頭,以結(jié)束的,在VC++6.0編程環(huán)境中,

可使用作為注釋的起始標(biāo)識(shí),注釋對(duì)程序的執(zhí)行不起任何作用。

4.最初編寫的C語言程序稱為,其擴(kuò)展名為,編譯后生成的文件為

,其擴(kuò)展名是.連接后生成的文件是,其擴(kuò)展名是。

5.C語言規(guī)定,標(biāo)識(shí)符只能由'和三種字符組成,而且,背

字符只能是或.

*****—************,********************************************************

習(xí)題答案:

選擇題

1.C2.B3.C4.C5.C

二.填空題

1.主函數(shù)main

2.分號(hào);

3?/?*///

4.源程序.卬p或.c目標(biāo)文件(或目標(biāo)程序).obj可執(zhí)行文件(或可執(zhí)行程

序).CXC

5.字母(A~Z,a~z)、數(shù)字(03)、下劃戰(zhàn)“字母或下劃線

*******************************************************************************

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元二程序設(shè)計(jì)基礎(chǔ)知識(shí)

單元總結(jié)提升

本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運(yùn)算符和表達(dá)式以及算

法的概念,通過本單元的學(xué)習(xí),我們應(yīng)該知道:

1.C語言中最基本的數(shù)據(jù)類型有:整型、字符型、浮點(diǎn)型.

2.C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號(hào)常量,

(1)直接常量

1)整型常量,有十進(jìn)制、八進(jìn)制和十六進(jìn)制三種描述方式,其中,八進(jìn)制的前置符

號(hào)標(biāo)志為_0_,十六進(jìn)制的前置符號(hào)標(biāo)志為Ox或0X.

2)浮點(diǎn)型常量,有十進(jìn)制小數(shù)和指數(shù)兩種描述方式,指數(shù)形式的符號(hào)標(biāo)志是c或E.

3)字符型常量,是用單撤引號(hào)括起來的單一字符,對(duì)一些特殊字符和控制字符用

的形式表示。

4)字符串常量,是用雙撤引號(hào)括起來的一串字符序列.字符串的結(jié)束標(biāo)志為。

(2)符號(hào)常繳

符號(hào)常量是使用某個(gè)符號(hào)代表的常量,符號(hào)常量使用編譯預(yù)處理中的宏定義命令

定義。

3.C程序中使用變量,必須先定義.后年用一變量定義后,系統(tǒng)會(huì)根據(jù)變量的類

型分配相應(yīng)的存儲(chǔ)空間。

4.C語言有豐富的運(yùn)算符,其中算術(shù)運(yùn)算符包括+、-、*、/、%,運(yùn)算符中的_____僅用

于整數(shù)間的運(yùn)算:賦值運(yùn)算符包括“一和相應(yīng)的復(fù)合賦值運(yùn)算符F4、*=.b.

藏值運(yùn)算的含義是將"="右惻的表達(dá)式的計(jì)算結(jié)果賦值給"="左側(cè)的變量,這與數(shù)學(xué)

中*=的含義不同,需要注意.

5.由運(yùn)算符和數(shù)據(jù)構(gòu)成表達(dá)式,若表達(dá)式中各數(shù)據(jù)的類型不同,則存在類型自動(dòng)轉(zhuǎn)換

問題,必要時(shí)也可以使用強(qiáng)制類型轉(zhuǎn)換。

6.對(duì)于面向過程的程序設(shè)計(jì)來說,程序=.數(shù)據(jù)結(jié)構(gòu)_

7.在C語言中,對(duì)于每一個(gè)程序設(shè)計(jì)單元可采用結(jié)構(gòu)化程序設(shè)計(jì)方法,有三種基本的

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

程序結(jié)構(gòu),分別為:順序,選擇和循環(huán).

通過本單元的學(xué)習(xí),應(yīng)該掌握c語言程序設(shè)計(jì)所需要的基本知識(shí),為后續(xù)內(nèi)容的學(xué)習(xí)打

下堅(jiān)實(shí)的基眼

單元練習(xí)

一.選擇題

1.在C語言中,int,short,char三種類型數(shù)據(jù)所占用的存儲(chǔ)空間是()。

A.均為2個(gè)字節(jié)B.int和short占2個(gè)字節(jié),char占1個(gè)字節(jié)

C.與編譯環(huán)境有關(guān)D.由用戶自己定義

2.下面定義字符型變量ch的語句不正確的是().

A.charch=,\X2A?B.charch="c";

C.charch=65;D.charch=NULL;

3.已知大寫字母A的ASCII是65,小寫字母a的ASCII是97.以下不能將字符型變量c

中的大寫字母轉(zhuǎn)換成對(duì)應(yīng)的小寫字母的語句是()。

A.c=(c-'A')%26+'a';B.c2=tolowcr(c);

C.c=c-'A'+'a';D.cH'A'+c)%26-'a';

4.設(shè)有定義:doublcd4i;,其中d為三角形的底邊長(zhǎng),h為三角形的高,則以下C語言表達(dá)

式與其面積公式1曲計(jì)算結(jié)果不相符的是()。

2

A.d*h/2B.l/2*d*hC.d*h*l/2D.d/2,h

5.以下選項(xiàng)中,與k=n++;完全等價(jià)的語句是()。

A.k=n;n=n+l;B.n=n+l;k=n;C.k=H-+n;D.k+=n+l;

二.填空題

1.寫出整型變量a、無符號(hào)長(zhǎng)整型變量b,雙精度浮點(diǎn)型變量c和字符型變盤d的定義語句:

.,O

2.常量aWa”隨IJ占用__個(gè)字節(jié)和個(gè)字節(jié)的存儲(chǔ)空間。

3.有定義inta=1234;,獲取其百位數(shù)碼的表達(dá)式為。

4.若有定義:chara=97,c;,則表達(dá)式c=3+,8、3的值為.

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

5.已知intx=6;,即]執(zhí)行x+=x*=x-3;語句后,x的值是_______。

6.將一個(gè)浮點(diǎn)型變量n四舍五入精確到小數(shù)點(diǎn)后兩位,其表達(dá)式為:

7.C語言中基本的數(shù)據(jù)類型有

8.結(jié)構(gòu)化程序設(shè)計(jì)中基本的程序結(jié)構(gòu)有、、

**************************************,****************************************

習(xí)題答案:

選擇題

1.C2.B3.D4.B5.A

二.填空題

1.inta;unsignedlongb;doublec;chard:

2.12

3.a/100%10

4.f

5.6

6.((intXn*100+0.5))/100.0;

7.整型、浮點(diǎn)型、字符型

8.順序、選擇、循環(huán)

*******************************************************************************

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元三順序結(jié)構(gòu)程序設(shè)計(jì)

單元總結(jié)提升

本單元中,核心內(nèi)容是順序程序結(jié)構(gòu)程序設(shè)計(jì)中標(biāo)準(zhǔn)輸入輸出庫函數(shù)的使用。通過本單

元的學(xué)習(xí),我們應(yīng)該知道:___________,-........,:.......,........

1.c語言提供了標(biāo)準(zhǔn)輸入輸出面函數(shù)用于實(shí)現(xiàn)數(shù)據(jù)輸入輸出操作,其對(duì)應(yīng)的頭文件為

stdio.h-

2.單字符輸入和輸出函數(shù)分別為getcharQfaputcharf)。

3.格式化輸入和輸出函數(shù)分別為scanft)faprintfQ.

4.格式化輸出函數(shù)有兩種調(diào)用格式:

(1)print"”字符串常量");

(2)printff格式控制字符串“,輸出項(xiàng)列表);

5.格式化輸入/輸出中,格式控制符由二i一開頭。常用的格式控制符有:整型int格

式符%d.float浮點(diǎn)型格式符%f、double浮點(diǎn)型格式符%lf、字符型格式符%c:

對(duì)于浮點(diǎn)型格式可以用m.n形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù).

6.格式化輸入中的輸入項(xiàng)為地址列表,對(duì)變故取地址的運(yùn)算符為一t一。

通過本單元的學(xué)習(xí),應(yīng)對(duì)順序結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)和設(shè)計(jì)思路有所了解,同時(shí)重點(diǎn)

學(xué)會(huì)單字符輸入函數(shù)getcharO、單字符輸出函數(shù)putcharO、格式{匕輸出函數(shù)print*)和格

式化輸入函數(shù)scanfO的正確使用。

單元練習(xí)

選擇題

1.已定義x為float型變量,其值為213.45678,則printf「%42NrR;的輸出結(jié)果為()?

A.213.46B.213.45

C.-213.45D.輸出格式控制說明的域?qū)挷粔?,不能輸?/p>

2.有以下程序,程序運(yùn)行時(shí)輸入:123〈回車>,則輸出的結(jié)果為()。

include<sklio.h>

voidmain()

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

(inta,b,c;

scanfl-%d%d%d”,&2&b,&c);

printft?a+b+c?%dXn

A.6B.a+tr?-c=6C.123D.不確定的值

3.下面輸入語句中,正確的是()。

scan?"a=b=%d".&a,&b);B.Scan?"%d,%d".&a,&b);

C.scanf(n%Cw,C);D.scanfr%d%d\lT.&fl,f2);

4.在VC++6.0環(huán)境中,下列說法正確的是)。

A.輸入函數(shù)scan外輸入多個(gè)數(shù)據(jù)時(shí),有時(shí)數(shù)據(jù)間不必加間隔符。

B.輸入函數(shù)scanf?)中單楮度或雙精度浮點(diǎn)型數(shù)據(jù)都要用%f作為格式控制符。

使用輸出函數(shù)printfO輸出字符或字符串都用格式控制符%se

D.輸出函數(shù)printfl)中單精度或雙楮度浮點(diǎn)型數(shù)據(jù)都要用%f作為格式控制符。

5.下面程序的功能是實(shí)現(xiàn)兩個(gè)字符變地互換值,若為chi輸入a.ch2輸入b.則程序運(yùn)行

時(shí)正確的輸入是()。

/include<sklio.h>

voidmain()

{charchLch2,ch:

scanR"%c%c",&chL?&ch2);

ch-chl;chl-ch2;ch2?ch;

printfC'chl-%c,ch2-%c\n”.chl,ch2):

A.a,bB.av空格)bC.abD.av回車>b

二.填空題

1.有語句putcharfgctcharO),程序運(yùn)行時(shí)輸入:A,則輸出結(jié)果是

2.printsw%6.2f%%M.O/3);的輸出結(jié)果是

3.補(bǔ)充程序:intn1=10,n2=2O;prints”二nl,n2);

要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開始。

nl=0010

n2=OO2O

4.有以下程序,程序運(yùn)行時(shí)輸入:1234〈回車>,執(zhí)行后輸出的結(jié)果是<

#include<std沁.h>

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

voidmain()

{charchi,ch2;

intnl,n2;

chl*gelchar();

ch2-getchart);

nl-chl-'0';

n2?nl*IO+<ch2-'O,):

printfl"n1?%d.n2?%€L\n",n1,n2):

4.輸入多個(gè)非字符型的數(shù)值數(shù)據(jù)時(shí),數(shù)據(jù)輸入時(shí)可用

為間隔符。

***************,******,****,******,***************************************,****

習(xí)題答案:

--選擇題

1.A2.D3.B4.A5.C

二.填空題

2.A

5.%

3.n1=*>oO4d\nn2=%O4d

4.n1=1,02=12

5.空格,TAB鍵,回車

*******,*******-****************************?*************—**************

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元四選擇結(jié)構(gòu)程序設(shè)計(jì)

單元總結(jié)提升

在選擇結(jié)構(gòu)程序設(shè)計(jì)中,條件判斷表達(dá)式和選擇結(jié)構(gòu)實(shí)現(xiàn)語句是兩個(gè)核心內(nèi)容。通過本

單元的學(xué)習(xí),我們應(yīng)該知道:

1.條件判斷表達(dá)式由關(guān)系運(yùn)算符及其表達(dá)式、邏輯運(yùn)算符及其表達(dá)式構(gòu)成,其中:

(1)關(guān)系運(yùn)算符有:>、<、>=、<=.!=、=

(2)邏輯運(yùn)算符有:&&、||、!_________________________________

2.選擇結(jié)構(gòu)實(shí)現(xiàn)語句有三種方式:

(1)單分支if選擇結(jié)構(gòu),一般格式為:

if(表達(dá)式)

{語句:}

(2)雙分支iJlsc選擇結(jié)構(gòu),一般格式為:

if(表達(dá)式)

(語句1;}

else

{語句2;}

(3)多分支switch選擇結(jié)構(gòu),一般格式為:

switch(表達(dá)式)

(case常域表達(dá)式I:[語句序列I;][break;]

ease常量表達(dá)式2:[語句序列2;][break;]

case常盤表達(dá)式n:[語句序列n;][break;]

default:語句序列n+1;

3.在應(yīng)用選擇結(jié)構(gòu)時(shí),應(yīng)注意以下問題:

(1)在if■嵌套語句中,要弄清e(cuò)lse與if的匹配關(guān)系,書寫if語句嵌套時(shí)一般采用縮進(jìn)

的階梯式寫法,在實(shí)際編程中.為了表明編程者的意圖,也常常通過!!"來強(qiáng)制if和else

的配對(duì)關(guān)系。

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

(2)switch語句中,??表達(dá)式”和??常量表達(dá)式”的類型只能是整型或字符型數(shù)據(jù),且

?■常量表達(dá)式”只能由常量構(gòu)成,通過??表達(dá)式”與“常量表達(dá)式”之間的對(duì)等關(guān)系構(gòu)造出

多分支選擇結(jié)構(gòu)。

(3)在某些多分支選擇結(jié)構(gòu)程序設(shè)計(jì)中,既可使用iklsc語句實(shí)現(xiàn),也可以使用switch

語句實(shí)縱switch語句與if語句的不同之處在于:switch語句僅能判斷一種邏輯關(guān)系,即?■表

達(dá)式”和指定??常量表達(dá)式”的值是否相等,而不能進(jìn)行大于,小于某一個(gè)值的判斷,不能

表達(dá)區(qū)間數(shù)據(jù)的概念:if語句可以計(jì)算和判斷各種表達(dá)式,所以switch語句不能完全替代if

語句。

總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言選擇結(jié)構(gòu)程序設(shè)計(jì)的思路和語句的基本用

法。

單元練習(xí)

--選擇題

1.以下選項(xiàng)中,當(dāng)X為大于I的奇數(shù)時(shí),值為。的表達(dá)式()。

A.x%2=lB.x/2C.x%2!=0D.x%2=0

2.在C語言中,if語句后的一對(duì)翻括號(hào)中有一個(gè)用以決定分支走向的表達(dá)式,該表達(dá)式()。

A.只能是關(guān)系表達(dá)式B.只能是邏輯表達(dá)式

C只能是關(guān)系或邏輯表達(dá)式D.可以是任何合法表達(dá)式

3.讀下面程序段,當(dāng)x=3時(shí).輸出y的值為()。

intx,y;

y=o;

scan*%d",&x);

if(x>=0)

iflxX))y=l;

elsey=-l;

printfljM斌.y);

A.1B.-1C0D.不確定

4.下列語句將小寫字母轉(zhuǎn)化為大寫字母,正確的語句為()。

A.iffz'>=ch>='a')ch=ch-32;

B.ifi[ch>='a'&&ch<='z)ch=ch-32;

Cch=('z'>=ch>='a')?ch-32:ch;

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

D.ch=(eh>="a'&&ch<='z')?ch:ch-32;

5.關(guān)于與switch語句配套的case語句中所使用的表達(dá)式,說法正確的是()。

A.可以是變量

B.可以是常量或變量

C只能是常量或常量表達(dá)式

D.無論是何種表達(dá)式,只要在執(zhí)行時(shí)有確定的值就行

二.填空題

1.在算術(shù)運(yùn)前符、關(guān)系運(yùn)算符、建輯運(yùn)算符和賦值運(yùn)算符中,運(yùn)算優(yōu)先級(jí)最高的運(yùn)算符

是,最低的是。

2.正確表示數(shù)學(xué)關(guān)系-l<a<4"的C語言表達(dá)式為。

3.整型變量n不能被3整除的條件判斷表達(dá)式為

4.以下程序段的功能是:對(duì)輸入的大寫字母循環(huán)移動(dòng)6個(gè)位置后輸出,如,A?轂fG-,?W

變?yōu)?C。請(qǐng)將程序段補(bǔ)充完整,

charch;

ch=;

訊ch>='A,&&)

elseif(________________________)

putcharfch);

5.以下程序段功能是根據(jù)學(xué)生考試成績(jī),確定其成績(jī)等級(jí),成績(jī)與等級(jí)對(duì)應(yīng)情況與[例4-7]

中表格相同,請(qǐng)將程序段補(bǔ)充完整。

charlevel;〃成績(jī)等級(jí)

floatscore;〃考試成績(jī)

scanfj%r,&score);

§witch(____________________)

{:lcvcl=?愴___________________________;

case8:level=?B?:break:

case7:levcl=?C?;break;

case6:lcvd=?D?;break;

default:;

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

printfl”考試成績(jī)等級(jí)為:level);

*******************************************************************************

習(xí)題答案:

選擇題

1.D2.D3.C4.B5.C

二.填空題

1.!(非)=

2.a>l&&a<4

3.n%3!=0

4.charch;

ch=gctchart)r

ifl€h>=A&&chv=T)

ch=ch~f~6二

else道ch>=U&&ch<=Z)

ch=rh?2f>;

putchar(ch);

5.charlevel;〃成績(jī)等級(jí)

floatscore;〃考試成績(jī)

scanft%r,&score);

switch!inHscore/lCh)

{n-r]—?f-9Trvc1=hmak:

ease8:lcvel=?B?;brcak;

ease7:levcl=?C?;break;

ease6:lcvel=?D?;break:

default:£val='F':

A*****************,**,********,**********************************,************

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

單元總結(jié)提升

在本單元中,如何理解循環(huán)的本質(zhì)、如何分析循環(huán)的三個(gè)要素以及如何描述循環(huán)結(jié)構(gòu)語

句是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:一一…

1.循環(huán)的本質(zhì)是將程序員從大量重復(fù)編寫相同代碼的工作中解放出來,減少程序源代

碼的存儲(chǔ)空間,提高程序的噴量,提高程序編寫的工作效率,但計(jì)算機(jī)執(zhí)行程序的

工作量并沒有減少。

2.循環(huán)結(jié)構(gòu)的三要素包括:

(1)循環(huán)變量初值

(2)循環(huán)控制條件表達(dá)式

⑶循環(huán)體

3.循環(huán)結(jié)構(gòu)描述語句有三種:while、do-whilcfafor.

其中while和do-whilc的區(qū)別在于不管循環(huán)條件是否成立,dowhilc循環(huán)都先執(zhí)行一

次循環(huán)體,所以do-whilc循環(huán)的江環(huán)體至少執(zhí)行一次,而while循環(huán)的循環(huán)體可能一次

都不執(zhí)行.

4.循環(huán)結(jié)構(gòu)控制語句break的作用是:結(jié)束循環(huán)________________:

循環(huán)結(jié)構(gòu)控制語句continue的作用是:提前結(jié)束本次循環(huán).

5.在一個(gè)循環(huán)結(jié)構(gòu)語句中又包含了一個(gè)循環(huán)結(jié)構(gòu)語句稱之為..一一舔的斑/______程序執(zhí)

行時(shí),外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要完整的執(zhí)行完,直至內(nèi)展循環(huán)執(zhí)行結(jié)束,再

開始執(zhí)行下一次外層循環(huán)。

學(xué)習(xí)完本單元,應(yīng)該掌握C語言循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的思路和基本語句的用法.至此,

我們就學(xué)完了結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu):順序、選擇和循環(huán)。

單元練習(xí)

選擇題

1.下面說法正確的是()。

A.while語句不管條件表達(dá)式是否為真,都將執(zhí)行一次循環(huán)體。

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

B.do-while語句構(gòu)成的循環(huán),一定要有能使while后面表達(dá)式的值為。的操作,或在

循環(huán)體中使用break語句。

C.fbr循纖只能用于循環(huán)次數(shù)確定的情況,且先執(zhí)行循環(huán)體語句,后判斷條件表達(dá)式.

D.break語句的作用是從最近的循環(huán)體內(nèi)跳出來,而continue語句的作用是繼續(xù)執(zhí)行

循環(huán)體中尚未執(zhí)行的語句。

2.對(duì)表達(dá)式1;;表達(dá)式3),可理解為().

A.fo?表達(dá)式1;0;表達(dá)式3)

B.fort表達(dá)式1;1;表達(dá)式3)

C.語法錯(cuò)誤

D.僅執(zhí)行循環(huán)一次

3.以下程序的功能為().

#include<stdio.h>

voidmain。

(

inti,k?O;

kiM;

printn^4d\n",k);

A.計(jì)算自然數(shù)1-9的累加和B.計(jì)算自然數(shù)1T0的偶數(shù)之和

C.計(jì)算自然數(shù)1-9的奇數(shù)之和D.計(jì)算自然數(shù)1?10的累加和

4.以下能正確計(jì)算1*2*3*4*5*6*7*8*9*10的程序段是()。

A.do{i=l;s=l;B.do{i=l;s=0;

s=s*i;s=s*i;

ifif

}whilc(i<=IO);}whilc(i<=IO);

C.i=l;s=l;D.i=l;s=0;

do{do{

s=s*i;s=s*i;

計(jì)七i++;

}whilc(i<=10);[while(i<=10);

5.有以下程序段

intkT:

while(k-l)k+*;

while循環(huán)執(zhí)行的次數(shù)是()o

A.無限次B.1次C.語法錯(cuò)誤,不能執(zhí)行D.一次也不執(zhí)行

《C語言程序設(shè)計(jì)基礎(chǔ)》程元結(jié)單續(xù)答案

二.填空題

1.若輸入字符串:abcde<回),則以下while循環(huán)體將執(zhí)行次。

whilc((ch=getchar())=c)printft"***);

2.以下程序執(zhí)行后的輸出.

#include<sidio.h>

voidmainO

in<i;

switch(i)

{case1:

case2:printf(M^od-J);

default:piimRyjX

I

)

3.下面程序的功能是:輸出100以內(nèi)耗被3整除且個(gè)位數(shù)6的所有整數(shù),請(qǐng)?zhí)羁铡?/p>

#include<sldio.h>

voidmain()

(

intij;

fbr(i-O;二il)

(jeo+6:

訊________)continue:

printft-%dVi"j);

4.有以下程序

#include<sldio.li>

voidmain()

[inix-23;

do

{primfl*");

Jwhile(!x);

}

該程序執(zhí)行的瞿,________________

5.以下程序的功能是計(jì)1-3+5-7+--99+101的值,請(qǐng)將程序補(bǔ)充整。

^include<stdio.h>

voidmain。

in!

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

fbr(i-l;i<-IOki+-2)

(

?

I

prinlRPWM;

******************?*****************************—*****************—****

習(xí)題答案:

一.選擇題

1.B2.B3.B4.C5.A

二.填空題

1.0

2.011122

3.i<10j%3!=0

4.23

5.i*tt=-t

**************”**********,********,**************************************,****

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元六數(shù)組的使用

單元總結(jié)提升

在本單元中,如何定義一維、二維數(shù)組、如何操作數(shù)組以及如何利用字符數(shù)組處理字符

串是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:……」

1.數(shù)組是一組相同類型的有序數(shù)據(jù)的集合。數(shù)組要先定義后使用,可以在定義時(shí)初始

化,每個(gè)數(shù)組元素相當(dāng)于同類型的變量,使用數(shù)組名和下標(biāo)來唯一確定數(shù)組中的元

素。

2.一維數(shù)組定義的一般格式為:類型標(biāo)識(shí)符數(shù)組名[整型常最喪達(dá)式1:.對(duì)于巳定

義好的一維數(shù)組C編譯系統(tǒng)會(huì)分配連續(xù)的存儲(chǔ)空間,數(shù)組名代表數(shù)組在內(nèi)存中存

放的苜地此一維數(shù)組的引用方法為:數(shù)組名[下標(biāo)1.其中下標(biāo)從口開始。

3.二維數(shù)組定義的一般格式為:類型標(biāo)識(shí)符數(shù)組名f整型常量表達(dá)式111整型常量

表達(dá)式21;,對(duì)于已定義好的二維數(shù)組C編譯系統(tǒng)會(huì)分配連續(xù)的存儲(chǔ)空間,將二維

數(shù)組元素按行依次存儲(chǔ)。二維數(shù)組元素的訪問涉及第一維和第二維兩個(gè)下標(biāo),

其引用方法為:數(shù)組名[下標(biāo)1][下標(biāo)2]。

4.字符數(shù)組是一組字符型數(shù)據(jù)的有序集合,其中每個(gè)數(shù)組元素的值都是字符。C語言

用字符數(shù)組實(shí)現(xiàn)字符串變量,字符串以?作為結(jié)束標(biāo)志?字符串的輸入可以

通過gets。、scan*)函數(shù)實(shí)現(xiàn).字符串的輸出可以通過puts()、由11餌)函

數(shù)實(shí)現(xiàn)。常見的字符串操作庫函數(shù)有:求字符串長(zhǎng)度函數(shù)strict).字符串復(fù)制

函數(shù)strcpv。、字符串連接函數(shù)strcat。.字符串比較函數(shù)strcmW).故些庫函

數(shù)的定義都在頭文件string.h中一常見的字符庫函數(shù)的定義都在頭文件ctypc.h

中。

5.數(shù)組的操作通常離不開循環(huán)結(jié)構(gòu),在使用循環(huán)結(jié)構(gòu)操作數(shù)組時(shí)應(yīng)注意下標(biāo)的變化規(guī)

律。

通過本單元的學(xué)習(xí),應(yīng)該掌握C語言中對(duì)于數(shù)組這一構(gòu)造數(shù)據(jù)類型的使用方法和操作

方法.

單元練習(xí)

--選擇題

《C語言程序設(shè)計(jì)基砧》課程單元總結(jié)與單元練習(xí)答案

1.定義一個(gè)名為s的字符型數(shù)組,并且賦初值為字符串723”的錯(cuò)誤語句是()。

A.chars[]={J*,2,3,,0'};B.chars[]=ri23w};

C.chars[]={w123\nw};D.chars[4]=fr,2,3};

2.下列數(shù)組定義語句中,正確的是0

A.inta[][]=<1234,5,6};B.chara[2][3]=

C.int叫[3]={1,234,5,6};D.inta[][]={{1,2,3},[4,5,6}};

3.已定義int叫[3卜]1,23456,7,8,9};,則a["2]的初值為()o

A.2B,4C.6D.8

4,判斷字符串strl是否大于字符串str2,應(yīng)當(dāng)使用()。

A.if(strl>str2)B.iRstrcmp(str1,str2)<0)

C.iHstrcmp(str2,str1)>0)D.ifi[strcmp(str1,str2)>0)

5.下列程序段的功能是給數(shù)組所有的元素輸入數(shù)據(jù),然后輸出,請(qǐng)選擇正確答案填空()。

#includc<stdio.h>

voidmain。

{

inta[10]ti=0;

whilc(i<10)

scanft"%!!",____________1;

fbr(i=0;i<10;i-F+)

printnw%4dn,a[ij);

)

A.a+(i-H-)B.C.a+iD.

二.填空題

1.定義一個(gè)名為a的單精度浮點(diǎn)型一維數(shù)組,數(shù)組的長(zhǎng)度為4.所有元素的初值均為0,定

義語句為引用該數(shù)組元素時(shí),下標(biāo)的范圍

是該數(shù)組占用的存儲(chǔ)空間為字節(jié)。

2.設(shè)有數(shù)據(jù)定義話句int-3,x[4]={123};,則數(shù)組元素x[ij的值是。

3.下列程序的功能是讀取10個(gè)實(shí)數(shù),然后依次輸出前1個(gè)實(shí)數(shù)和、前2個(gè)實(shí)數(shù)和......前

9個(gè)實(shí)數(shù)和、前10個(gè)實(shí)數(shù)和。請(qǐng)將程序補(bǔ)充完整。

include<stdio.h>

voidmain()

{float

inii;

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

printsMsumofNo.%2dis%.2f\n\lx);

)

}

4.下列程序的功能是求兩個(gè)矩陣的和.請(qǐng)將程序補(bǔ)充完露

力include<sidio.h>

voidmain。

(inia[3](4],b[3][4].c(3][4]://數(shù)組c存放矩陣a與b的和

intij;

(Mi-0;—

fb0-O3<4/4)

scanfT%<r,&4iJ[n):

{scaZH&r______________);

-----.

I

[皿網(wǎng)<4J1)

putchaif\nr);

5.閱讀下列程序,程序運(yùn)行后的輸出結(jié)果是

#include<stdio.h>

^include<string.h>

voidmain。

{chars[3)[2O]?(r234;"234567V6789");

inti,k;

fbr(k-O>l:i<3;i++)

iRstn:mp(Mk]Mi])<0)k?i;

pub?(s[k]);

*******************************************************************************

習(xí)題答案:

選擇題

1.C2.C3.C4.D5.A

《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

二.填空題

1.floata[4]={0}0至316

2.0

3.x—用];或x=x+f[i];

4.4b[的c[i]O]=a[i]D]+b(iKil

5.6789

*—*********************?******************,********************************

《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案

單元七函數(shù)的使用

單元總結(jié)提升

在本單元中,如何使用自定義函數(shù)是核心內(nèi)容.通過本單元的學(xué)習(xí),我們應(yīng)該知道:

1.函數(shù)是構(gòu)成C程序的基本單位,函數(shù)的使用為模塊化程序設(shè)計(jì)煲定了基礎(chǔ)。從用戶

使用的角度,函數(shù)分為庫函數(shù)、自定義函數(shù)兩種。

2.庫函數(shù)的使用包括頭文件包含和庫函數(shù)調(diào)用兩個(gè)環(huán)節(jié):用戶自定如函數(shù)

的使用包括函數(shù)聲明、函數(shù)定義和函數(shù)調(diào)用三個(gè)環(huán)節(jié)。

3.從函數(shù)的外觀形式看,函數(shù)分為有參函數(shù).無參函數(shù)兩種.當(dāng)主調(diào)函數(shù)調(diào)用

無參函數(shù)時(shí),不需要向這些函數(shù)傳遞參數(shù);當(dāng)主調(diào)函數(shù)詢用有參函數(shù)時(shí),需要

傳遞參數(shù)。

4.用戶自定義函數(shù)的一般形式為:

函數(shù)返回值類型函數(shù)名(形式參數(shù)列表)〃函數(shù)苜部

(函數(shù)體:

}

其中第一行稱為函數(shù)背部,大括號(hào)”{}”括起來的部分稱為函數(shù)體,對(duì)于有返

回值的函數(shù),函數(shù)體中要包括return語句.

5.函數(shù)背部也稱為函數(shù)原型,用函數(shù)原型聲明函數(shù)時(shí).形參名可以省略不寫,而只寫

形參的類型,但形參的類型和數(shù)量必須與函數(shù)首部保持一致.

6.函數(shù)要先聲明,然后才能使用,函數(shù)聲明在程序中的位置有以下幾種情況:(1)函

數(shù)聲明寫在主調(diào)函數(shù)的外部,這時(shí)的函數(shù)聲明為全局聲明。(2)函數(shù)聲明寫在主調(diào)函數(shù)

的說明語句中,這時(shí)的函數(shù)聲明為局部聲明。(3)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則

函數(shù)聲明可以省略。

7.函數(shù)的調(diào)用形式為:函數(shù)之一隹歷?若調(diào)用無參函數(shù),則實(shí)參為空;若調(diào)

用有參函數(shù),則在0內(nèi)寫出與形參類型、數(shù)量一致的實(shí)參。對(duì)于有參函數(shù),函數(shù)調(diào)用過

程中存在著參數(shù)傳遞的問題,參數(shù)傳遞有兩種情況,其一為值傳評(píng).其二為地址傳遞一

8.函數(shù)在函數(shù)體中出現(xiàn)了對(duì)自身調(diào)用的語句,就稱為函數(shù)遞歸調(diào)用。使用遞歸方法解

決問題的關(guān)鍵是如何找出一衿關(guān)系—,以及找出遞歸調(diào)用的一比委件—,

9.帶參宏定義的一般形式為:他出》宏名(形參列表)字符串_通常用帶參數(shù)的

宏定義代替簡(jiǎn)單公式型函數(shù)。

《C語言程序設(shè)計(jì)基貼》課程單元總結(jié)與單元練習(xí)答案

10.函數(shù)的存儲(chǔ)類型有static和extern兩種。extern型的數(shù)稱為“外

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論