廣播電視大學《c語言程式設計a》期末考試試題
2023年1月
一、單項選擇題(每小題2分,共20分)
1.由c語言目標檔案連線而成的可執行檔案的預設擴充套件名為( b )。
a cppa b exe c obj d c
2.設有兩條語句為「int a=12; a+=a*a;」,則執行結束後,a的值為( c )。
a 12 b 144 c 156 d 288
3.帶有隨機函式呼叫的表示式rand()%20的值在( c )區間意內。
a 1~19 b 1~20 c 0~19 d 0~20
4.for迴圈語句「for(i-0;i a (n+1)/2 b n/2+1 c n/2-1 d n-1
5.在下列的字元陣列定義中,存在語法錯誤的是( d )。
a char a[20]=」abcdefg」; b char a=」a+y=55.」;
c char a[15]=[『1』,』2』]; d char a[10]=』5』;
6.若有乙個函式原型為「double * function( )」,則它的返回值型別為( b )。
a 實數型b 實數指標型
c 函式指標型d 陣列型
7.在c語言中,所有預處理命令都是以( b )符號開關的。
abc & d @
8.假定整數指標p所指資料單元的值為30,p+1所指單元的值為40,則執行*p++後,p所指資料單元的值為( a )。
a 40b 30 c 70 d 10
9.若要使p指向二維整形陣列a[10][20],則p的型別為( d )。
a int * b intc int *[20] d int(*)[20]
10.表示檔案結束符的符號常量為( c )。
a eof b eof c eof d feof
二、填空(每小題2分,共26分)
1.乙個函式定義由___函式頭________和函式體兩部分組成。
2.執行「printf(「%c」,』f』-2);」語句後得到的輸出結果為____d_____。
3.int型別的長度為_____4個位元組_____。
4.表示式(float)25/4的值是___6.25_______。
5.若x=5,y=10,則x<=y的邏輯值為_____ 1 (或true
6.作為語句標號使用的case和default只能用於___switch_____語句的定義體中。
7.在程式中執行到_____return_____語句時,將結束所在函式的執行過程,返回到呼叫該函式的位置。
8.假定二維陣列的定義為「char a[m][n];」,則該陣列所含元素的個數為__m*n______。
9. 儲存字元』a』需要戰勝儲存器的___1___個位元組空間。
10.儲存乙個長度為n的字串和字元陣列的長度至少為___n+1_____。
11. 假定p所指物件的值為25,p+1所指物件的值為46,則執行表示式(*p)++後,p所指物件的值為____26________。
12. 假定p是乙個指向整數物件的指標,則用_*p____表示該整數物件。
13. 假定乙個結構型別的定義為「struct b;」,則該型別的理論長度為__24個位元組______。
三、寫出下列每個程式執行後的輸出結果(每小題6分,共30分)
1.#include
void main()
輸出結果為:
25 20
press any key to continue
2.#include
const int m=20;
void main()
printf("\n");
}輸出結果為:
2 4 5 10
press any key to continue
3.#include
int a[6]=;
void main()
}printf("%d %d\n",s1,s2);
}輸出結果為:
20 42
press any key to continue
4.#include
void main()
,,};
int i,*p=&a[0][0];
for(i=0;i<9;i++)
printf("\n");
}輸出結果為:
11 13 20
press any key to continue
5.#include
#include
struct worker;
void main()
輸出結果為:
liouting 39 800.00
press any key to continue
四、寫出下列每個函式的功能(每小題6分,共12分)
1.#include
int sa(int a,int b)
函式功能:
比較a、b兩數的大小,根據大於、等於、小於返回值1、0、-1。
2.#include
void output(struct intnode *f) //f為單鏈表的表頭指標
printf("\n");
}假定struct intnode的型別定義為:
struct intnode;
函式功能:
函式output的功能為遍歷整個鍊錶intnode,依次輸出各個節點的資料(空表直接返回)。
五、按題目要求編寫程式或函式(每小題6分,共12分)
1.編寫乙個程式,計算1+3+32+……+310的值並輸出,假定分別用i,p,s作為迴圈變數,累乘變數和累加變數的識別符號。
#include
void main()
printf("s=%d\n",s);
}2.根據函式原型「int ff(int a,int n)」,編寫函式定義,計算並返回陣列a[n]中所有元素之和。
int ff(int a , int n)
C語言程式設計複習
1 單選題7 不正確的c程式描述是 b 1 乙個c語言程式的執行是從 aa.每個語句和資料定義的最後必須有個分號 a.main函式開始,直到main函式結束b.乙個c程式的書寫格式要求嚴格,一行只能寫乙個語句 b.第乙個函式開始,直到最後乙個函式結束c.c語言的本身沒有輸入輸出語句 c.第乙個語句開...
C語言程式設計模擬試題
說明 1.本卷共四大題,共7頁.2.本試卷時間120分鐘,滿分100分.1.一 單項選擇題 每題1分,共20分,每小題只有乙個正確答案,請將你認為正確的答案填在對應的括號內。1.以下程式段中i最後的值是 int i 10 switch i 1 a 11 b 13 c 12 d 14 2.若x是int...
C 語言程式設計複習指導
李綺琳一 課程說明 c 語言程式設計 複習指導與主教材 c 語言程式設計 電大出版社李寧編 配套,它是針對參加 c 程式設計 全省統考的計算機專業學生而編寫的,旨在更有效地幫 生複習,掌握重點內容,了解考試的題型 各知識點的所佔比例,並附上5套模擬試題及參 便於學生在考前作自我測試。二 考試說明 考...