《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 下列選項中合法的變數名...