貴州大學2009-2010學年第一學期考試試卷 a
c語言程式設計
滿分100分,考試時間為120分鐘。
一、 單項選擇題(在每小題的四個備選答案中,選出乙個正確答案,每小題2分,共20分)
1.完成c原始檔編輯後、到生成執行檔案,c語言處理系統必須執行的步驟依次為( )
a.連線、編譯b. 連線、執行
c. 編譯、執行d. 編譯、連線
2.下列說法正確的是( )
a.乙個c語言程式並非總是從主函式位置開始執行的
b.乙個c語言程式有且只有乙個主函式
c.函式可以巢狀定義,不可以巢狀呼叫
d.程式函式的位置不可以任意
3.下面是合法c語言識別符號的是( )
a. 2a_kb. _m+n;
c. –m3d. ac_2;
4.下列格式符中,可以用於控制字元輸出的是( )
a. %db. %f
c. %od. %c
5.設x、y、z和k都是int型變數,則執行表示式x=(y=4,z=16,k=30)後,x的值是( )
a. 4b. 16;
c. 30d. 50;
6.執行語句「for(i=1,s=0;i<=5;i++) s+=i;」後,變數s、i的當前值是( )
a. 10,5b. 15,6
c. 15,5d. 10,6
7.若有定義 int x,*p;,則以下正確的賦值表示式是( )
a. p=xb. p=&x;
c. *p=&xd. *p=*x;
8.以下對結構體型別變數的定義中,不正確的是( )
a. typedef struct aab. #define aa struct aa
aastud;
aa stud;
c. structd. struct
aastud;
struct aa stud;
9.有如下函式呼叫語句:
func(rec1,rec2+rec3,(rec4+rec5));
函式呼叫語句中,含有的實參個數是( )
a. 3b. 4
c. 5d. 以上均不是
10.對於以下巨集定義:
#define sq(x) x*x
#define qq(x,y) sq(x)- sq(y)
巨集呼叫qq(2*3,2+3)執行後值為( )
a.25b.11
c.43d.以上均不是
二、填空題(每空2分,共20分)
1.設int a=5, c=32;float b=2.5;,表示式b+c/a的值為
2.若x和a均是int型變數,則計算x=(a=4,6*2)後x的值是 __。
3.設a=3,b=4,c=5。則a+b>c&&b==c的值為
4.有如下程式段: int k=10;
while(k=0) k=k-1;
則迴圈體語句執行___ 次。
i=0,s=0;
while (i等價於 int i,s;
for6.將p說明為字元陣列指標,陣列大小為10,應寫為
7.對於 int *p,*q,i=5,j=6; ,執行:
p=&i;q=p;p=&j;
輸出結果(*pq
三、程式閱讀題(請寫出程式的輸出結果。每題6分,共30分)
1. #include <>
main
輸出結果:
3. #include <>
int fac(int n)
main()
輸出結果:
4. #include <>
main()
該程式的輸出結果是:
5. #include <>
int f(char *s)
main()
該程式的輸出結果是:
四、根據下列各程式設計題題意填空(每空2分,共10分)
1、用for迴圈列印 1 4 7 10 13 16 19 22 25 , 其語句應為:
for (i=1; i<=9; i++) printf(「%3d」, ___);
2、程式a如下:
int f(int n)
等價於程式b:
int f(int n)
return ______;
}五、程式設計題(第1題8分,第2題12分,共20分)
1.求分數序列:2/1,3/2,5/3,8/5,13/8,21/13,…,的前20項之和。
2. 輸入5個字串,從中找出最大的字串並輸出。要求:用二維字元陣列存放這5個字串,用指標陣列元素分別指向這5個字串,用乙個二級指標變數指向這個指標陣列。
貴州大學2009-2010學年第一學期考試試卷 a
c語言程式設計答案
一、單項選擇題(每小題2分,共20分)
1-5、dbddc 6-10、bbcac
二、填空題(每空2分,共20分)
1. 8.5
2. 12
3. 0
4. 0
5. i=0,s=0; i6. char (*p)[10]
7. 6 , 5
三、程式閱讀題(每題6分,共30分)
1 9,11,9,10
2. 3;4;5;6;
3. 2!=2
3!=6
4!=24
5!=120
4 bcdcdd
5 1234
四、根據下列各程式設計題題意填空(每空2分,共10分)
1. 3*i-2
2. int t0,t1,t n>=2 t0+t1 t
五、程式設計題(第1題8分,第2題12分,共20分)
1. #include <>
main()
int n,t;
float a=2,b=1,s=0;
for (n=1;n<=20;n++)
s=s+a/b;
t=a; a+=b;b=t;
printf(「the total is %f\n」,s);
}2. #include <>
main()
2019C語言程式設計考試
1.編寫乙個函式sort,實現用 氣泡法 對輸入的10個整數按由小到大順序排列 注意 部分源程式已經存在檔案中。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入你編寫的若干語句,不得刪除花括號中的原始注釋。define n 10 include void sort int ...
2019C語言上機考試
2013 2014 二 c語言上機考試題 姓名 學號 成績 一 程式填空題 30分 1 下列給定程式中,函式fun的功能是計算如下公式 例如,若形參e的值為1e 3,則函式返回值為0.551690。請在程式的下畫線處填上正確的內容,使程式得出正確的結果。注意,不得增行或刪行,也不得更改程式的結構。i...
專插本2019c語言
2011年本科插班生考試 c語言程式設計 考試大綱 仲愷農業工程學院 適用專業 電腦科學與技術 資訊與計算科學 軟體工程 一 課程的性質與目的要求 c語言程式設計 是電腦科學與技術專業和軟體工程專業的一門學科基礎課。是為理解程式設計思想和使用計算機進行程式設計而開設的的重要必修基礎課程,是培養學生程...