科目名稱(chēng)及代碼 C語(yǔ)言程序設計(809)
所在學(xué)院 電子與信息工程學(xué)院
學(xué)位授權點(diǎn) 電子信息(085400)
一、基本要求
C 語(yǔ)言程序設計是五邑大學(xué)電子與信息工程學(xué)院招收電子信息(085400)、 模式識別與智能系統(081104)碩士學(xué)位研究生自命題考試科目。
本科目主要考查考生是否了解程序設計基礎理論,能應用基本語(yǔ)法結構和編 程邏輯原理分析問(wèn)題的需求,判斷程序可行性與正確性,設計相關(guān)程序。
二、內容范圍
1 概述
1.1 程序、軟件及軟件開(kāi)發(fā)方法(C)
1.2 C 語(yǔ)言的發(fā)展(C)
1.3 C 程序的基本構成及開(kāi)發(fā)過(guò)程(A)
2 C 語(yǔ)言基礎
2.1 C 的標識符與關(guān)鍵字(A)
2.2 C 的基本數據類(lèi)型(A)
2.3 C 的運算符與表達式(A)
2.4 不同類(lèi)型數據間的轉換(A)
2.5 C 的基本輸入/輸出操作(A)
2.6 編譯預處理(B)
3 算法描述及控制結構
3.1 算法概念及算法的描述方法(B)
3.2 C 語(yǔ)句概述(B)
3.3 選擇結構與 if 語(yǔ)句和 switch 語(yǔ)句(A)
3.4 多重選擇結構(選擇結構的嵌套)(A)
3.5 循環(huán)結構與三種循環(huán)語(yǔ)句(A)
3.6 多重循環(huán)結構(循環(huán)結構的嵌套)(A)
3.7 轉向語(yǔ)句(B)
4.1 函數定義與函數調用(A)
4.2 函數原型與函數聲明(A)
4.3 函數的遞歸調用(A)
4.4 C 系統函數的使用(B)
4.5 變量的作用域與存儲類(lèi)型(C)
5 數組及字符串
5.1 一維數組的定義和引用(A)
5.2 二維數組的定義和引用(A)
5.3 用數組名作函數參數(A)
5.4 字符數組與字符串(A)
5.5 數組的應用(A)
6 指針
6.1 指針概述(A)
6.2 變量與指針(A)
6.3 指針與數組(A)
6.4 指針與字符串(A)
6.5 指針與函數(B)
7 自定義數據類(lèi)型
7.1 結構體類(lèi)型(B)
7.2 動(dòng)態(tài)存儲分配與鏈表結構(C)
7.3 共同體類(lèi)型(C)
7.4 枚舉類(lèi)型(C)
7.5 用 typedef 定義類(lèi)型別名(B)
8 文件
7.1 文件概念(B)
7.2 文件類(lèi)型(B)
7.3 文件操作(B)
(上述內容中,A 的內容是重點(diǎn),要求學(xué)生掌握;B 的內容要求學(xué)生熟悉;C 的 內容要求學(xué)生了解。)
三、題型結構
試卷滿(mǎn)分共 150 分,主要題型結構如下: 1.選擇題(約占 30%)
2.程序填空題(約占 15%) 題目樣例:
給定程序的功能是計算并輸入下列級數的前 N 項之和S(N),直到 S(N+1)大于 q 為止,q 的值通過(guò)形參傳入
例如:若 q 的值為 50.0,則函數值為 50.416687。
請在程序的下劃線(xiàn)處填入正確的內容并把下劃線(xiàn)刪除,使程序得出正確的結 果。
注意:不得增行或刪行,也不得更改程序的結構!
題目答案
#include
double fun( double q )
{ int n; double s;
n = 2;
s = 2.0;
/************found************/
while (s 1 q)
{
s=s+(double)(n+1)/n;
/************found************/
2 ;
}
printf("n=%d\n",n);
/************found************/
3 ;
}
main ( )
{
printf("%f\n", fun(50));
}
3.程序改錯題(約占 25%) 題目樣例:
給定程序MODI1.C 中函數 fun 的功能是:由形參給定 n 個(gè)實(shí)數,輸出平均 值,并統計在平均值以上(含平均值)的實(shí)數個(gè)數。
例如,n=8 時(shí),輸入:
193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763 所得平均值為:195.838745,在平均值以上的實(shí)數個(gè)數應為:5
題目答案
#include
#include
題目答案
int fun(float x[], int n)
/************found************/
int j, c=0; float xa=0.0;
for (j=0; j
xa += x[j]/n;
printf("ave =%f\n",xa);
for (j=0; j
/************found************/
if (x[j] => xa)
c++;
return c;
}
main ( )
{ float x[100]={193.199, 195.673, 195.757, 196.051,\
196.092, 196.596, 196.579, 196.763};
printf("%d\n", fun (x, 8));
}
4、程序編程題(約占 30%) 題目樣例:
函數fun 的功能是: 將兩個(gè)兩位數的正整數a、b 合并形成一個(gè)整數放在c 中。 合并的方式是: 將 a 數的十位和個(gè)位數依次放在 c 數的個(gè)位和百位上, b 數
的十位和個(gè)位數依次放在c 數的十位和千位上。 例如, 當 a=45, b=12, 調用該函數后, c=2514。
void fun(int a, int b, long *c)
{
}
四、相關(guān)書(shū)目
[1]羅兵,高潮,洪智勇.C 語(yǔ)言程序設計[M].北京:清華大學(xué)出版社,2023.
五、其他說(shuō)明
本科目考試形式為閉卷,時(shí)間 180 分鐘,不需要計算器,不需繪圖用具。
原標題:五邑大學(xué)2025年碩士研究生招生自命題科目考試大綱
文章來(lái)源:https://www.wyu.edu.cn/yjscx/info/1084/4874.htm