C語言程式設計A期末複習指導

2022-09-29 19:06:03 字數 3525 閱讀 6393

《c語言程式設計a》模擬考核試題

一、選擇題

1. 由c語言源程式檔案編譯而成的目標檔案的預設擴充套件名為( )。

a. cpp b. exe c. obj d. c

2. c語言程式的基本模組為( )。

a. 表示式 b. 識別符號 c. 語句 d. 函式

3. 設x和y均為邏輯值,則x||y為假的條件是( )。

a. 它們均為真b. 其中乙個為真

c. 它們均為假d. 其中乙個為假

4. x>0 || y==5的相反表示式為( )。

a. x<=0 || y!=5 b. x<=0 && y!=5

c. x>0 || y!=5 d. x>0 && y==5

5. 列舉型別中的每個列舉常量的值都是乙個( )。

a. 整數b. 浮點數

c. 字元d. 邏輯值

6. 迴圈體至少被執行一次的語句為( )迴圈語句。

a. for b. while c. do-while d. 任一種

7. 迴圈語句「for(int i=0; i a. 1 b. n-1 c. n d. n+1

8. 在下面的while迴圈語句中,其迴圈體被執行的次數為( )。

int i=0,s=0; while(s<20)

a. 4 b. 5 c. 6 d. 7

9. 在下面的字元資料定義中,( )語句有語法錯誤。

a. char a[20]=」abcdefgb. char a=」x+y=55」;

c. char a[15]=; d. char s4[4]=;

a. char *p=s; b. char *p=&s; c. char *p;p=*s; d. char *p; p=&s;

15. 變數s已定義為「char *s=」hello world!」;」要使變數p指向s所指向的同乙個字串,則定義為( )。

a. char *p=sb. char *p=&s;

c. char *p;p=*s; d. char *p;p=&s;

16. 要使p指向二維整型陣列a[10][20],p應定義為( )。

a. int *p=a; b. int **p=a; c. int *p[20]=a; d. int(*p)[20]=a;

17. 標準輸入裝置的檔案流識別符號是( )。

a. stdin b. stdout c. stderr d. stdio

18. 若要以讀/寫操作方式開啟乙個二進位制檔案,當檔案不存在時返回開啟失敗資訊,則選用的開啟方式字串為( )。

a. "r+" b. "ab+" c. "rb+" d. "wb+"

二、填空題

1. 單行或多行注釋的開始標記符為

2. c程式中的所有預處理命令均以字元開頭。

3. 使用#include命令可以包含乙個標頭檔案,也可以包含乙個______檔案。

4. 用於從鍵盤上為變數輸入值的標準輸入函式是

5. 執行「printf("%s%s%d","wei","rong",18) ;」語句後得到的輸出結果為________。

6. 十進位制數25表示成符合c語言規則的八進位制數為

7.執行「printf("%c",'a'+2) ;」語句後得到的輸出結果為________。

8. 假定乙個列舉型別的定義為「enum ra;」,則ac值為

9.short型別的大小為________個位元組。

10. double型別的大小為個位元組。

11. 十進位制數3.26f的型別為________。

12. 執行「int x=45,y=13,printf(」%d」,x/y);」語句序列後得到的輸出結果為

13. 假定y=10,則表示式++y*3的值為________。

14. 表示式x=x+y表示成復合賦值表示式為

15. 關係表示式(x==0)的等價表示式為

16. 假定不允許使用邏輯非操作符,則邏輯表示式x>3 && x<10的相反表示式為

17.若x=5,y=10,則x!=y的邏輯值為________。

18. 假定x=5,則執行「int a=(! x? 10: 20) ;」語句後a的值為。

19. 在if語句中,每個else關鍵字與它前面同層次並且最接近的________關鍵字相配套。

20. 若while迴圈的「頭」為「while(i++<=10)」,並且i的初值為0,同時在迴圈體中不會修改i的值,則迴圈體將被重複執行次後正常結束。

21. 當在程式中執行到________語句時,將結束所在迴圈語句中迴圈體的一次執行。

22. 假定二維陣列的定義為「char a[3][5];」,則該陣列所含元素的個數為________。

23. 假定二維陣列的定義為「char a[m][n];」,則該陣列所佔儲存空間的位元組數為________。

24. 執行「typedef int abc[10];」語句把abc定義為具有10個整型元素的________型別。

25. 儲存字串"a"需要占用儲存器的________個位元組空間。

26.字串」\』a\ 』xy=4\n」的長度為________。

27. strlen函式用於計算乙個字串的________。

28. strcat函式用於把乙個字串________到另乙個字串之後的儲存空間中。

29.函式中的形參變數的初值由呼叫該函式時對應的________值決定。

30. 對於無返回值函式,定義函式時要用保留字________修飾函式型別。

31. 程式的編譯是以為單位進行的。

32. 假定p所指物件的值為25,p+1所指物件的值為46,則執行「(*p)++;」語句後,p所指物件的值為________。

33. 假定a是乙個一維陣列,則a[i]的指標訪問方式為

34. 假定p是乙個指向整數物件的指標,則用________表示該整數物件。

35. 執行int *p=malloc(sizeof(int))操作得到的乙個動態分配的整型物件為________。

36. 假定乙個結構型別的定義為「struct c;」,則該型別的大小為________位元組。

37. 假定要動態分配乙個型別為struct worker的具有n個元素的陣列,並由r指向這個動態陣列,則使用的語句表示式為malloc(n*sizeof(struct worker))。

38. 與結構成員訪問表示式p->name等價的表示式是

三、寫出下列每個程式執行後的輸出結果

1. #include<>

void main()

2. #include<>

void main() {

char ch='*';

int i, n=5;

while(1) {

for(i=0;iprintf("\n");

if(--n==0) break;

C 語言程式設計複習指導

李綺琳一 課程說明 c 語言程式設計 複習指導與主教材 c 語言程式設計 電大出版社李寧編 配套,它是針對參加 c 程式設計 全省統考的計算機專業學生而編寫的,旨在更有效地幫 生複習,掌握重點內容,了解考試的題型 各知識點的所佔比例,並附上5套模擬試題及參 便於學生在考前作自我測試。二 考試說明 考...

C語言程式設計複習

1 單選題7 不正確的c程式描述是 b 1 乙個c語言程式的執行是從 aa.每個語句和資料定義的最後必須有個分號 a.main函式開始,直到main函式結束b.乙個c程式的書寫格式要求嚴格,一行只能寫乙個語句 b.第乙個函式開始,直到最後乙個函式結束c.c語言的本身沒有輸入輸出語句 c.第乙個語句開...

《C語言程式設計》複習參考

1 一 選擇題 1 以下關於運算子優先順序的描述中正確的是 a 關係運算子 算術運算子 賦值運算子 邏輯與運算子 b 邏輯運算子 關係運算子 算術運算子 賦值運算子 c 賦值運算子 邏輯與運算子 關係運算子 算術運算子 d 算術運算子 關係運算子 賦值運算子 邏輯與運算子 2 下列選項中合法的變數名...