《C語言程式設計基礎》單元總結與練習題及答案

2021-10-16 18:23:34 字數 3999 閱讀 6329

答案單元一程式設計巨集觀認識

單元總結提公升

本單元中,核心內容有c語言程式框架結構、程式的構成和程式開發過程。通過本單元的學習,我們應該知道:

1.c語言程式最基本的程式框架由兩部分構成,分別是:

(1) 編譯預處理

(2) 函式組

2.c程式最大的特點就是所有的程式都是用函式來裝配的,函式是構成c語言程式的基本單位,函式包括主函式、庫函式和自定義函式。函式的一般結構形式為:

函式返回值型別函式名(形式引數函式首部

{ 說明語句函式體

可執行語句

3.識別符號是用來標識程式中的某個物件名字的字串行。c語言把識別符號分為三類,即關鍵字、預定義識別符號、使用者自定義識別符號。對於使用者自定義識別符號的命名c語言規定:

(1) 所有的使用者識別符號必須先定義後使用;

(2) 使用者識別符號由字母(a~z,a~z)、數字(0~9)、下劃線「_」組成,並且首字元不能是數字 ;

(3) 區分大小寫;

(4)不能用關鍵字作為使用者自定義識別符號,通常不使用預定義識別符號作為使用者自定義識別符號。

4.理論上講,程式開發過程分為四個步驟,分別為:

(1) 編輯源程式

(2) 編譯源程式,生成目標程式

(3) 連線目標程式及其相關模組,生成可執行檔案

(4) 執行可執行檔案

5.簡單描述使用vc++6.0開發應用程式的步驟:

如圖所示:

總之,通過本單元的學習,應該掌握c語言程式框架結構和程式開發過程,還要對c語言程式設計的知識脈絡有一定的了解。

單元練習

一.選擇題

1.構成c語言程式的基本單位是( )。

a.框架 b.預處理c.函式d.語句

2.在程式開發過程中,把文字檔案格式源程式轉化為二進位制格式的目標程式的過程稱之為( )。

a.編輯 b.編譯c.連線 d.執行

3.關於主函式,下列說法不正確的是( )。

a.乙個完整的c語言應用程式有唯一的主函式

b.主函式的名稱只能是main

c.主函式可以被其他自定義函式呼叫

d.c語言程式的執行從主函式開始,以主函式為核心展開

4.關於識別符號,下列說法不正確的是( )。

a.庫函式名稱為預定義識別符號,不建議用作使用者自定義識別符號

b. 關鍵字不能作為使用者自定義識別符號

c.使用者自定義識別符號中不區分大小寫字母

d.識別符號中可以出現下劃線,且可以出現在識別符號的任意位置

5.以下可用作使用者自定義識別符號的一組是( )。

a.void、return、ifb.printf、include、fabs

c.max、_abc、maind.2abc、pay$、sum-10

二.填空題

1.c語言程式一般由若干個函式構成,程式中應至少包含乙個其名稱只能為

2.c語言程式中每條語句必須以_________結束。

3.c語言程式的注釋是以_________開頭,以________結束的,在vc++6.0程式設計環境中,可使用_________作為注釋的起始標識,注釋對程式的執行不起任何作用。

4.最初編寫的c語言程式稱為其擴充套件名為編譯後生成的檔案為其副檔名是連線後生成的檔案是其副檔名是

5.c語言規定,識別符號只能由和_________三種字元組成,而且,首字元只能是_________或

習題答案:

一.選擇題

1.c 2.b 3.c 4.c 5.c

二.填空題

1.主函式 main

2.分號;

34.源程式 .cpp或.c 目標檔案(或目標程式) .obj 可執行檔案(或可執行程式) .exe

5.字母(a~z,a~z)、數字(0~9)、下劃線「_」 字母或下劃線

單元二程式設計基礎知識

單元總結提公升

本單元中,核心內容有c語言中基本的資料型別、常量和變數、運算子和表示式以及演算法的概念。通過本單元的學習,我們應該知道:

1.c語言中最基本的資料型別有: 整型、字元型、浮點型 。

2.c程式中使用的常量按照表現形式可分為直接常量和符號常量。

(1)直接常量

1)整型常量,有十進位制、八進位制和十六進製制三種描述方式,其中,八進位制的前置符號標誌為 0 ,十六進製制的前置符號標誌為 0x或0x 。

2)浮點型常量,有十進位制小數和指數兩種描述方式,指數形式的符號標誌是 e或e 。

3)字元型常量,是用單撇引號括起來的單一字元,對一些特殊字元和控制字元用的形式表示。

4)字串常量,是用雙撇引號括起來的一串字串行。字串的結束標誌為 『\0』 。

(2)符號常量

符號常量是使用某個符號代表的常量,符號常量使用編譯預處理中的巨集定義命令定義。

3.c程式中使用變數,必須先定義 ,後使用 。變數定義後,系統會根據變數的型別分配相應的儲存空間。

4.c語言有豐富的運算子,其中算術運算子包括運算子中的僅用於整數間的運算;賦值運算子包括「=」和相應的復合賦值運算子賦值運算的含義是將「=」右側的表示式的計算結果賦值給「=」左側的變數,這與數學中「=」的含義不同,需要注意。

5.由運算子和資料構成表示式,若表示式中各資料的型別不同,則存在型別自動轉換問題,必要時也可以使用強制型別轉換。

6.對於面向過程的程式設計來說,程式= 資料結構 + 演算法 。

7.在c語言中,對於每乙個程式設計單元可採用結構化程式設計方法,有三種基本的程式結構,分別為: 順序 、 選擇和迴圈 。

通過本單元的學習,應該掌握c語言程式設計所需要的基本知識,為後續內容的學習打下堅實的基礎。

單元練習

一.選擇題

1.在c語言中,int、short、char三種型別資料所占用的儲存空間是( )。

a.均為2個位元組b.int和short佔2個位元組,char佔1個位元組

c.與編譯環境有關d.由使用者自己定義

2.下面定義字元型變數ch的語句不正確的是( )。

a.char ch=『\x2ab.char ch="c";

c.char ch=65d.char ch=null;

3.已知大寫字母a的ascii是65,小寫字母a的ascii是97,以下不能將字元型變數c中的大寫字母轉換成對應的小寫字母的語句是( )。

a.c= (c-'a')%26+'ab.c2=tolower(c);

c.c= c-'a'+'ad.c=('a'+c)%26-'a';

4.設有定義:double d,h;,其中d為三角形的底邊長,h為三角形的高,則以下c語言表示式與其面積公式dh計算結果不相符的是( )。

a.d*h/2b.1/2*d*hc.d*h*1/2 d.d/2*h

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

a.k=n;n=n+1; b.n=n+1;k=n; c.k=++n; d.k+=n+1;

二.填空題

1.寫出整型變數a、無符號長整型變數b、雙精度浮點型變數c和字元型變數d的定義語句:

2.常量『a』和」a」分別占用_____個位元組和_____個位元組的儲存空間。

3.有定義 int a=1234;,獲取其百位數碼的表示式為

4.若有定義:char a=97,c;,則表示式c='a'+'8'-'3'的值為

5.已知int x=6;,則執行x+=x-=x-3;語句後,x的值是

6.將乙個浮點型變數n四捨五入精確到小數點後兩位,其表示式為

7.c語言中基本的資料型別有

8.結構化程式設計中基本的程式結構有

習題答案:

一.選擇題

1.c 2.b 3.d 4.b 5.a

二.填空題

1.int a; unsigned long b; double c; char d;

2.1 2

3.a/100%10

4.f5.6

6.((int)(n*100+0.5))/100.0;

7.整型、浮點型、字元型

普通程式設計題 c語言練習題

1.20分 程式設計實現輸出1 100之間能被7整除但不能被3整除的所有偶數,並求滿足該條件的所有數的累加和。要求輸入提示資訊為 無輸入提示資訊和輸入資料 要求輸出格式為 1 5d 2 nsum d n 2.20分 從鍵盤輸入10個整型資料,放入陣列a 中,求其最大值,並輸出。要求輸入提示資訊為 無...

C語言程式設計練習題之陣列與結構體

在每小題列出的四個備選項中只有乙個是符合題目要求的。1 若有定義int a 4 則a a 0 2 a 2 a 3 等於 a 1 b 2 c 3 d 4 2 設有陣列定義 char array china 則陣列 array所佔的空間為 a 4個位元組 b 5個位元組 c 6個位元組 d 7個位元組 ...

c語言練習題

下列敘述中不正確的是 c a 函式可以帶引數 也可以不帶引數。b main函式在c程式中必須有惟一乙個 c c程式的執行從main函式開始,所以main函式必須放在程式最前面 d 每個函式執行時,按函式體中語句的先後次序,依次執行每條語句 以下四個程式中,完全正確的是 d a include mai...