1.下面有關C程序操作過程的說法中,錯誤的是______。
A.C源程序經過編譯,得到的目標文件即為可執行文件
B.C源程序的鏈接實質上是將目標代碼文件和庫函數等代碼進行連接的過程
C.C源程序不能通過編譯,通常是由於語法錯誤引起的
D.導致不能得到預期計算結果的主要原因是程序算法考慮不周
2.C源程序中不能表示的數制是______。
A.二進制 B.八進制 0 C.十進制 D.十六進制 0x
3.一個C語言程序總是從____C______開始執行。
A.主程序 B.子程序 C.主函數 D.函數
4.以下敘述中正確的是_______。
A.在C程序中,main函數必須位於程序的最前面
B.C程序的每一行中只能寫一條語句
C.在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤
D.C語言本身沒有輸入輸出關鍵字
5.C語言中,最基本的數據類型是_________。
A.整型、實型、邏輯型 B.整型、實型、字符型
C.整型、字符型、邏輯型 D.整型、實型、邏輯型、字符型
6.下面有關變量聲明的說法中,正確的是_________。
A.C語言中不用先聲明變量,需要時直接使用即可
B.每個變量的存儲空間大小由數據類型和編譯環境共同決定
C.在VC++6.0環境下,為int型變量分配的存儲空間大小為2個字節
D.變量定義時,不能進行賦值操作;
7.若x和y為整型變量,對於scanf("a=%d,b=%d",&x,&y);語句,可使x和y的值分別為10和20的正確輸入方法是_________。
A.10 20 B.10, 20 C.a=10 b=20 D.a=10,b=20
8.下列標識符中,不合法的用戶標識符為_________。
A.aBa B._11 C.a_1 D.a&b
9.下列標識符中,合法的用戶標識符為_________。
A.month B.5xy C.int D.your name
10.._________是C語言提供的合法的數據類型關鍵字。
A.Boolean B.signed C.integer D.Char
11..不合法的字符常量是_________。
A. '\678' B.'\"' C.' ' D.'\4'
12..不正確的字符串常量是_________。
A.'abc' B."12'12" C."0" D." "
13..關於下面的程序,正確的說法是_________。
#include stdio.h
void main()
{ float a=b=2, result;
result=a/b;
printf("result=%f\n", result); }
A. 程序可正常編譯,結果為result=1.000000 B. 共有1處語法錯誤
C. 共有2處語法錯誤 D. 共有3處語法錯誤
14..下面變量聲明的語句中,錯誤的是_________。
A.char c=B; B.int a=3; C. char c=65; D.float area=0;
15.已知字母A的ASCII碼為十進制數65,且c2為字符型,則執行語句c2='A'+'6'-'2';后,c2中的值為__________。
A.69 B.C C.D D.F
16.以下選項中合法的標識符是________。
A.1_1 B.1-1 C._11 D.1_
17.下列關於C語言用戶標識符的敘述中正確的是________。
A.用戶標識符中可以出現下畫線和中划線(減號)
B.用戶標識符中不可以出現中划線,但可以出現下畫線
C.用戶標識符中可以出現下畫線,但不可以放在用戶標識符的開頭
D.用戶標識符中可以出現下畫線和數字,它們都可以放在用戶標識符的開頭
18.以下選項中,能用作數據常量的是________。
A.0119 B.o126 C.2.5e2.5 D.119L
19.以下關於short、int和long類型數據占用內存大小的敘述中正確的是________。
A.均占4個字節 B.根據數據的大小決定所占內存的字節數
C.由用戶自己定義 D.由C語言編譯系統決定
20.若已定義char c='\010',則變量c所占的字節數為__________。
A.1 B.2 C.3 D.4
21.要定義雙精度實型變量a和b,並初始化為數值7,則正確的語句是__________。
A.double a,b;a=b=7; B.double a=b=7;
C.double a=b=7; D.double a=7,b=7;
22..已知字符a的ASCII碼值為97,則以下程序的輸出結果是__________。
#include "stdio.h"
void main()
{ char ch='c';
printf("%c%d\n",ch,ch); }
A.c99 B.c98 C.c97 D.編譯出錯
23.以下程序運行后的輸出結果是_________。
#include "stdio.h"
void main()
{ char c1,c2;
c1='a'; c2='b';
c1=c1-32;
c2=c2-32;
printf("%c %c\n",c1,c2);
printf("%d %d\n",c1,c2); }
A.A B B.A B C.a b D.a b
65 66 97 98 65 66 97 98
24.下列整型常量,錯誤的是__________。
A.025 B.285L C.-285u(u表示無符號,怎么還有負號) D.285lu
25.以下有關整型變量的定義中,錯誤的是___________。
A.short int x; B.long x; C.unsigned x; D.short x
/* ******************華麗分割線**************************************** */
1. A
2. A
3. C , 從main函數開始執行
4. D, main可以在文本中任意位置,A錯。C中一行可以寫多個語句,每句用分號或逗號分開,B錯。注釋中的內容在預處理過程中就刪除了,C錯。
5. B, 哪有邏輯型
6. B, 定義同時並賦值時初始化,D錯。
7. D,scanf輸入必須和代碼格式保持一致。
8. D.
9. A
10. B
11. A , ‘\678’是表示1-3位八進制對應的字符,八進制數沒有8啦。
12. A 字符串要雙引號
13. float a = b = 2,b要先定義。還有一個錯誤沒找到,哦,頭文件格式不對。
14. A,
15. A,‘6’-‘2’ = 4, ‘A’+4 = 65+4 = 69;
16. C
17. B
18. D,A,0119表示8進制,八進制沒有9的。B,是0不是o。C中,e后面跟整數。D表示long int 類型。
19. D
20. A
21. D, 初始化,所以是定義並賦值。A語法正確,不是初始化。B,b沒有先定義。C和B他倆肯定發生過什么。。。。。
22. A, 一個按字符輸出,一個按整數輸出。
23. A,大小寫轉換
24. C,u表示無符號,怎么還有負號
25. short int x 可以省寫為short x, unsigned int 不可以。
短篇小說《霾》
有個人到北京,問我:
“你們北京人憑什么牛?”
我默默地深吸了一口氣,
笑着看了看他。
他不服,硬要學我,
也深吸了一口氣。
享年26歲。