C程式設計學習指導與實踐 上冊 06年9月21日

2022-05-08 10:03:03 字數 4107 閱讀 7124

第1章 c語言概述

1.1 學習重點與難點1

1.2 典型題1

1.3 典型題答案與解析3

第2章演算法

2.1 學習重點與難點5

2.2 典型題5

2.3 典型題答案與解析7

第3章資料型別、運算子與表示式

3.1 學習重點與難點8

3.2 典型題8

3.3 典型題答案與解析12

第4章順序程式設計

4.1 學習重點與難點16

4.2 典型題16

4.3 典型題答案與解析22

第5章選擇結構程式設計

5.1 學習重點與難點26

5.2 典型題26

5.3 典型題答案與解析33

第6章迴圈控制

6.1 學習重點與難點36

6.2 典型題38

6.3 典型題答案與解析45

第7章陣列

7.1 學習重點與難點51

7.2 典型題53

7.3 典型題答案與解析59

第8章函式

8.1 學習重點與難點68

8.2 典型題72

8.3 典型題答案與解析77

第9章預處理命令

9.1 學習重點與難點89

9.2 典型題91

9.3 典型題答案與解析95

第1章 c語言概述

1.1 學習重點與難點

一、了解語言的一些基本特點。

(1)語言表達能力強;

(2)語言簡潔、緊湊、使用靈活易於學習和使用;

(3)資料型別豐富,有很強的結構化控制;

(4)語言生成的**質量高;

(5)語法限制不嚴格,程式設計自由度大;

(6)可移植性好;

(7)能進行位操作,能實現組合語言的大部分功能可以直接對硬體進行操作;

二、了解c語言程式的基本結構。任何程式都是由函式組成,函式是程式的基本單位;乙個程式總是從main函式開始執行的;每個語句後面都要有分號。

三、會簡單應用scanf函式和printf函式。

四、會編一些簡單的程式。

五、熟悉c語言的編輯環境以及除錯c語言程式的方法。

1.2 典型題

一、選擇題

1. 乙個c程式的執行是( ) 。

a.本程式的main函式開始,到main函式結束

b.本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束

c.本程式的main函式開始,到本程式檔案的最後乙個函式結束

d.本程式的第乙個函式開始,到本程式main函式結束

2.以下敘述正確的是( )。

a.在程式中,main函式必須位於程式的最前面

b.c程式的每一行只能寫一條語句

c.c語言本身沒有輸入輸出語句

d.在對乙個c程式進行編譯的過程中,可發現注釋中的拼寫錯誤

3.以下敘述不正確的是( )。

a.乙個c源程式可由乙個或多個函式組成

b.乙個c源程式必須包含乙個main函式

c.c程式的基本組成單位是函式

d.在c程式中,注釋說明只能位於一條語句的後面

語言規定,在乙個源程式中,main函式的位置( )。

a.必須在最開始

b.必須在系統呼叫的庫函式的後面

c.可以任意

d.必須在最後

語言編譯程式是( )。

a.c語言程式的機器語言版本

b.一組機器語言指令

c.由製造商提供的一套應用軟體

d.將c語言源程式編譯成目標程式的程式

6.以下敘述正確的是( )。

a.c語言程式總是從第乙個定義的函式開始執行

b.在c語言程式中,要呼叫的函式必須在main函式中定義

c.c語言程式總是從main函式開始執行

d.c語言程式中的main 函式必須放在程式的開始部分

7.以下敘述正確的是( )。

a.c語言的源程式不必通過編譯就可以直接執行

b.c語言中的每一條可執行語句最終將被轉換成二進位制機器指令

c.c語言源程式經編譯形成的二進位制**可直接執行

d.c語言中的函式不可以單獨進行編譯

語言的源程式( )主函式。

a.可以沒有 b.可以有多個 c.有且只有乙個 d.若有只有乙個

9.乙個c 語言程式是由( )。

a.若干主程式和若干子程式組成 b.函式組成

c.若干過程組成d.若干子程式組成

語言源程式的基本單位是( )。

a.過程b.函式c.子程式d.識別符號

11.以下不是c語言的特點的是( )。

a.語言簡潔、緊湊b.能夠編制出功能複雜的程式

c. 可以直接對硬體進行操作移植性好

二、填空題

程式的執行是從______開始執行的。

源程式的基本單位是 _______。

3.乙個c源程式中至少應包括乙個_______。

4.在乙個c源程式中,注釋部分兩側的分界符分別是______和_______。

5.在c語言中,輸入操作是由庫函式_______完成的,輸出操作是由庫函式_______完成的。

6.在每乙個c語句後面都有乙個_______,它是c語句結束的標記。

三、改錯題

其程式如下:

main

( int a,bc;

a=5;b=6

c=a×b;

printf("c=a*b=%d\n",c);

}四、程式設計題

1.編寫乙個程式,輸出「hello,world」。

2.編寫乙個加法運算程式。

3.編寫乙個輸出下面資訊的c程式.

c program!

五、上機實驗

1.將改正後的第三題上機實驗。

2.將第四題的三道程式設計題編寫程式上機實驗。

1.3 典型題答案與解析

一、選擇題

1.a解析:c程式在執行時總是從main()函式開始,直到main()函式結束。

2.c解析.在乙個c程式一般包括main函式和被呼叫函式,其所在位置是由程式設計者決定的,無論哪個函式在前都可以;在c程式中寫作是比較自由的;輸入函式和輸出函式是由庫函式決定的,c語言本身沒有輸入輸出函式;注釋在編譯時並不被編譯系統所識別。

3.d解析:在c程式中的書寫是比較自由的,並沒有規定。

4.c  解析:在c語言中main函式的位置是任意的。

5.d解析:執行乙個程式需要經過以下幾個步驟.第一步.輸入與編譯程式;第二步.對源程式進行編譯;第三步.與庫函式連線;第四步.執行可執行的目標程式。

6.c 解析:c程式的執行總是從main函式開始執行的。

7.b 解析:計算機只能識別二進位制指令。

8.c解析:在c語言中,任何程式的編譯都是從main函式開始執編譯,所以必須有乙個main函式。

9.b解析:任何程式的組成都是由函式組成,其基本組成單位是函式。

10.b

解析:同上。

11.b

解析:題中acd選項都是c語言的特點,只有b選項不是c語言的特點,c語言的具體特點在本章重點知識中已經列出。

二、填空題

1.main函式的第乙個可執行語句

解析:在選擇題第六題已經說明。

2.函式

解析:在選擇題第九題已經說明。

3.主函式

解析:在選擇題第八題已經說明。

解析:這是c語言中規定的注釋部分所使用的分隔符。

5.scanf printf

解析:scanf函式是c語言中的輸入函式,printf函式是c語言中的輸出函式。

6.分號(;)

解析:c程式在編譯時系統認為分號是語句結束的標記,它是c程式語句中不可缺少的部分。

三、改錯題

改正後的程式如下:

main()

int a,b,c;

a=5; b=6;

c=a*b;

printf ("c=a*b=%d\n",c);

解析:在c源程式中,函式都是由花括號把函式體括起來;int是乙個資料型別,

不可以把大、小寫混合起來;分號是語句結束的標記,不可缺少;c語言中

的乘號和數學中的乘號是不同的,c語言中是用「*」表示乘。

四、程式設計題

1.main()

《C程式設計實踐》課程設計指導

c語言課程實踐 1 設計要求 以個人為單位,完成乙個設計題目。每個學生都必須充分了解整個設計的全過程。設計完後,每個學生自行完成各自的課程實踐報告。最終上交的成果為 課程實踐報告 列印稿和電子稿各乙份 程式源 必須上機除錯通過 建立乙個 學號 姓名 的資料夾,將課程報告電子稿 程式源 儲存到該資料夾...

C語言程式設計學習指導與練習提高參考

第1章 c語言概述 知識點鞏固習題 一 選擇題 二 基本概念填空題 第2章程式的靈魂 演算法 知識點鞏固習題 基本概念填空題 第3章資料型別 運算子與表示式 知識點鞏固習題 一 選擇題 二 基本概念填空題 提高題一 選擇題 二 基本概念填空題 第4章順序結構程式設計 知識點鞏固習題 一 選擇題 二 ...

C綜合程式設計題上機實踐指導

c語言專案設計指導 一 題目 通訊錄管理系統 二 目的 通過此次綜合程式設計實踐,使學生進一步熟悉和掌握c語言的基本知識 基本程式設計原理 學習用c語言開發應用程式的方法 進一步熟悉計算機程式設計的基本方法 步驟,培養學生設計 除錯 測試程式能力。三 預備知識 1 熟練掌握c語言的基本知識和使用c語...