28120 C語言程序設計(理論)
2025-07-08 來源:中國教育在線
第一章 C語言概述
基本要求:
了解C語言的特點和簡單C程序的構成,main函數和其它函數,頭文件數據說明,函數的開始和結束標志,源程序的書寫格式,C語言的風格。掌握在不同平臺的上機方法。
第二章 程序的靈魂-算法
基本要求:
通過學習了解算法的概念,算法的特性,掌握傳統的流程圖的畫法和N-S流程圖的畫法,并通過實例畫出來。
第三章 數據類型、運算符與表達式
基本要求:
通過學習要求掌握C語言的數據類型(基本類型、構造類型、指針類型、空類型)及其定義方法,常量、變量的概念、標識符的構成,C運算符的種類,優先級結合性,不同類型數據間的轉換與運算。
C表達式類型(賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式)和求值規則。
本章重點:
基本數據類型(整型、實型、字符型)
第四章 最簡單的C程序設計
基本要求:
C語句、表達式語句、空語句、復合語句。三種程序結構,數據的輸入與輸出,輸入輸出函數的調用。
本章重點:
格式輸出、格式輸入函數
第五章 選擇結構程序設計
基本要求:
關系運算和關系表達式、邏輯運算和邏輯表達式,用if語句實現選擇結構,用switch語句實現多分支選擇結構。
本章重點:
if語句和switch語句
第六章 循環控制
基本要求:
構成循環的方法,goto語句和語句標號的使用,while語句和do while循環結構,for循環結構,Continue語句和 break語句,循環的嵌套(三層)。
本章重點:
for循環結構,while循環和do while循環結構
第七章 數組
基本要求:
數組的概念,一維數組和多維數組的定義,數組初始化和引用,字符串和字符數組。
本章重點:
一維數組和二維數組的定義,初始化和引用。
第八章 函數
基本要求:
庫函數的正確調用,函數的定義方法,函數的類型和返回值形式參數與實參數,參數值的傳遞
函數的正確調用,嵌套調用,遞歸調用
局部變量和全局變量
變量的存儲類別(自動,靜態,寄存器,外部),變量的作用域和生存期
內部函數和外部函數
本章重點:
函數的定義方法,局部變量和全局變量,動態存儲變量和靜態存儲變量
第九章 編譯預處理
基本要求:
宏定義,不帶參數的宏定義,帶參數的宏定義,“文件包含”處理。
本章重點:
宏定義的概念及使用方法
第十章 指針
基本要求:
指針與指針變量的概念,指針與地址運算符,變量,數組,字符串,函數,結構體的指針及指向變量,數組,字符串,函數,結構體的指針變量,通過指針引用以上各類型數據,用指針作函數參數
返回指針值的指針函數
指針數組,指向指針的指針,main函數的命令行參數
本章重點:
指針的概念,變量的指針和數組的指針
第十一章 結構體與共用體
基本要求:
結構體和共用體類型數據的定義方法和引用方法
用指針和結構體構成鏈表,單向鏈態的建立、輸出、刪除與插入
本章重點:
結構體類型數據的定義方法和引用方法
第十二章 位運算
基本要求:
位運算符的含義及使用
簡單的位運算
本章重點:
簡單的位運算
第十三章 文件
基本要求:
只要求緩沖文件系統(即高級磁盤I/O系統),對非標準緩沖文件系統(即低級磁盤I/O系統)的不要求
文件類型指針(FILE類型指針)
文件的打開與關閉(fopen,fclose)
文件的讀寫(fpute,fgetc,fread,fwrite,fprint,fscanf函數)
文件的定位(rewind,fseek函數)
考試說明
分理論和上機考試兩部分
理論試卷卷面有五種類型題目卷面分為100分
一、填空題(20分)
二、選擇題(20分)
三、讀程序寫結果(20分)
四、簡單改錯題(20分)
五、簡單編程題(20分)
上機考試部分要求:
按上機說明要求,①從磁盤中調出GJSZK錯誤程序,改好后以JSZKG新文件名存盤;②根據上機說明所給編程題目進行編程,編好后以JSZKB文件名存盤。
一、上機改錯題(12分)
二、編程題(18分)
上機考試在主考學校進行
卷面考試時間150分鐘
上機考試時間60分鐘
選用教材:C程序設計(第二版),譚浩強編著,清華大學出版社
配套教材:C程序設計題解與上機指導第二版,譚浩強
樣題:
一、填空題(每空1分,共20分)
1.表達式3&&4的結果是_____。
2.在C語言中可以構成循環的語句有____、____、____。
3.設原來a=12,請寫出表達式a+=a*=a-=a+2運算后a的值____。
4.在C系統中,int變量占2個字節,則它表示數的范圍是____至____。
5.C語言提供的構造類型數據有三種,它們是____、____和____。
6.從變量的作用域(即從空間角度)來分,可分為____和____。
7.若有說明int a=3,b=10;經過a+=7運算后a變量的值是____;再經過a+=b運算后a變量的值是____,b變量的值是____。
8.在C語言的if語句中,可用作判斷語句的表達為____。
9.指針變量只能存放____,引用一個數組元素可以用____法和____法。
二、選擇題(下列各題有4個答案,請把正確答案的編號寫在空白處,每答對一題得2分,錯選和漏選不得分,共20分)
1.一個可執行的C程序的開始點是____
A.程序中的第一個語句 B.名為main( )的函數
c.包含文件的第一個函數 D.程序中的第一個函數
2.C語言用____表示邏輯“假”值。
A.非O整型值 B.T C.TURE D.整型值0
3.設A為整型變量,初值為12,執行語句A+=A>>=2后,A的值是____
A.48 B.144 C.6 D.264
4.下列常量中合法的是____
A.3E2.5 B.-.1E-1 C.“C” D.-E-3
5.下列變量中合法的是____
A.Auto B.2-and C.au*to D.-auto-
6.下列運算符優先級最高的是____
A.<< B.* C.! D.&&
7.C語言規定,調用一個函數時,實參變量和形參變量之間的數據傳遞是____
A.地址傳遞 B.由實參傳給形參的值傳遞
C.由實參傳給形參,并由形參傳回給實參
D.由用戶指定傳遞方式
8.凡在函數中未指定存儲類別的變量,其隱含的存儲類別為____
A.自動(auto) B.靜態(static)
C.外部(extern) D.寄存器(register)