50道經典c語(yu)言筆試(shi)題(精華)
時間:2018-08-09 來(lai)源:未知(zhi)
1.2. 算法(fa)具有五(wu)個特性,以下選項中不(bu)屬于(yu)算法(fa)特性的是 [單選題(ti)] [必答題(ti)]
○ A. 有窮性
○ B. 簡潔性(正確答案)
○ C. 可行(xing)性(xing)
○ D. 確定性
3. 以下敘(xu)述中正確的是 [單選題(ti)] [必答題(ti)]
○ A. 用(yong)C程(cheng)序實現的算法(fa)必須要有輸(shu)入和輸(shu)出操作
○ B. 用C程(cheng)序(xu)實現(xian)的(de)算法(fa)可以沒有(you)輸出但必須要有(you)輸入
○ C. 用C程序實現的算法可以沒有(you)輸(shu)入但必須(xu)要有(you)輸(shu)出(正(zheng)確答案)
○ D. 用(yong)C程序實現的算法可以既(ji)沒有(you)輸入也沒有(you)輸出
4. 用(yong)C語言編寫的代碼程序 [單選題] [必答題]
○ A. 可立即(ji)執行
○ B. 是一個源程序(正確答案)
○ C. 經過編譯即可執(zhi)行
○ D. 經過編譯解(jie)釋才能執行(xing)
5. 一(yi)個(ge)算法應該(gai)具有“確定性(xing)”等5個(ge)特性(xing),下面對另(ling)外4個(ge)特性(xing)的描述中錯誤的是 [單(dan)選題] [必答題]
○ A. 有零個(ge)或多(duo)個(ge)輸入
○ B. 有零個或多個輸出(正確答案)
○ C. 有窮性
○ D. 可行性
6. 以下敘述中正確(que)的(de)是 [單選題(ti)] [必答題(ti)]
○ A. C語言的源(yuan)程(cheng)序(xu)不必通過編譯就可以直接運行
○ B. C語言中的每條可執(zhi)行語句最終都將被轉換成二進制的機(ji)器指(zhi)令(正確(que)答(da)案)
○ C. C源程序(xu)經編譯形成的二進制代碼可(ke)以直接運行
○ D. C語(yu)言中(zhong)的函數不(bu)可以單(dan)獨進行編(bian)譯
7. 要(yao)把(ba)高級語言編寫的源程序轉換為目標程序,需要(yao)使用 [單選(xuan)題] [必答題]
○ A. 編(bian)輯程序
○ B. 驅動(dong)程(cheng)序
○ C. 診斷程序
○ D. 編(bian)譯程序(正(zheng)確答(da)案)
8. 以(yi)下(xia)敘(xu)述中正確的是 [單選題(ti)] [必(bi)答題(ti)]
○ A. C語(yu)言(yan)(yan)比其他語(yu)言(yan)(yan)高級
○ B. C語(yu)言可(ke)以不用編譯就能被計算(suan)機(ji)識(shi)別執行
○ C. C語(yu)(yu)(yu)言(yan)(yan)以接近英語(yu)(yu)(yu)國(guo)家的(de)(de)自然語(yu)(yu)(yu)言(yan)(yan)和數學語(yu)(yu)(yu)言(yan)(yan)作為語(yu)(yu)(yu)言(yan)(yan)的(de)(de)表達形式(正確答案)
○ D. C語(yu)言(yan)(yan)出現的(de)(de)最晚,具有(you)其(qi)他語(yu)言(yan)(yan)的(de)(de)一切優(you)點(dian)
9. C語(yu)言(yan)中用于結構(gou)(gou)化程序(xu)設計的三(san)種(zhong)基本結構(gou)(gou)是 [單選題] [必(bi)答題]
○ A. 順序結構、選(xuan)擇結構、循環結構(正確答案)
○ B. if、switch、break
○ C. for、while、do-while
○ D. if、for、continue
10. 以下敘述中(zhong)錯誤的是 [單選題(ti)] [必答題(ti)]
○ A)用(yong)戶所定義的(de)標識符允許使用(yong)關(guan)鍵字(正確答案)
○ B)用戶所定義的(de)標(biao)識符應盡(jin)量做到“見名知意”
○ C)用戶所定義(yi)的標識符必(bi)須以字母或下(xia)劃線開頭
○ D)用戶定義(yi)的(de)標識符中,大、小寫(xie)字(zi)母代表不同標識
11. 以下敘述中錯誤的是(shi) [單選題] [必答題]
○ A)C語句必須以分號(hao)結(jie)束
○ B)復(fu)合(he)語(yu)句在語(yu)法上被(bei)看作一條語(yu)句
○ C)空語句出現在任何(he)位置都(dou)不會影響程序運行(正確答案)
○ D)賦(fu)值表(biao)達式(shi)末尾加分(fen)號就構成賦(fu)值語(yu)句
12. 以下能(neng)正確定義且賦初(chu)值的語句是 [單(dan)選(xuan)題] [必答題]
○ A)int n1=n2=10;
○ B)char c=32;(正(zheng)確答(da)案)
○ C)float f=f+1.1;
○ D)double x=12.3E2.5;
13. 設有(you)定義:int k=1,m=2; float f=7;,則(ze)以下選項(xiang)中錯誤(wu)的表達式是 [單選題] [必(bi)答題]
○ A)k=k>=k
○ B)-k++
○ C)k%int(f)(正確答案)
○ D)k>=f>=m
14. 以下不能(neng)定(ding)義為用戶(hu)標識符的是 [單選題(ti)] [必答題(ti)]
○ A)Main
○ B)_0
○ C)_int
○ D)sizeof(正確(que)答(da)案)
15. 有以下程序(xu)
main()
{
int m = 12, n = 34;
printf (" %d %d", m++, ++n);
printf (" %d %d \n", n++, ++m );
}
程序運(yun)行后的(de)輸(shu)出(chu)結果是 [單選(xuan)題] [必答題]
○ A)12353514(正確答案(an))
○ B)12353513
○ C)12343514
○ D)12343513
16. 下列選項(xiang)中,不能用作標識符的(de)是 [單選題] [必答題]
○ A) _1234_
○ B) _1_2
○ C) int_2_
○ D) 2_int_(正確答案)
17. 有以下(xia)程序
main()
{
int m=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);
}
程(cheng)序運(yun)行后的輸出(chu)結果是 [單選題(ti)] [必答題(ti)]
○ A) 3
○ B) 5
○ C) -1
○ D) -2(正確答案)
18. 若以下(xia)選項中的變量已正確(que)定義(yi),則正確(que)的賦(fu)值語句(ju)是 [單選題] [必(bi)答題]
○ A) x1=26.8%3;
○ B) 1+2=x2;
○ C) x3=0x12;(正確答案)
○ D) x4=1+2=3;
19. 設有(you)以下(xia)定義(yi)
int a=0;
double b=1.25;
char c=’A’;
#define d 2
則下面語(yu)句(ju)中錯誤的是(shi) [單選(xuan)題(ti)] [必(bi)答題(ti)]
○ A) a++;
○ B) b++
○ C) c++;
○ D) d++;(正確答案(an))
20. 設(she)有(you)定義:float a=2,b=4,h=3;,以下C語言表達式(shi)與代(dai)數式(shi) 計(ji)算結(jie)果不相符(fu)的(de)是 [單選(xuan)題(ti)] [必(bi)答題(ti)]
○ A) (a+b) *h/2
○ B) (1/2)*(a+b) *h(正確答(da)案)
○ C) (a+b) *h*1/2
○ D) h/2*(a+b)
21. 以下敘(xu)述中正確(que)的是 [單選題(ti)] [必答題(ti)]
○ A) C程序(xu)中(zhong)注釋部分(fen)可以出現(xian)在(zai)程序(xu)中(zhong)任意(yi)合適(shi)的地方(正確答案(an))
○ B) 花(hua)括號“{”和“}”只能作為函數(shu)體(ti)的定(ding)界符
○ C) 構成C程序的基本單(dan)位是函數(shu),所有函數(shu)名(ming)都可以由用戶命名(ming)
○ D) 分號(hao)是C語句之(zhi)間(jian)的(de)分隔符(fu),不是語句的(de)一(yi)部分
22. 以下選(xuan)項中(zhong)可作為C語言(yan)合法整數(shu)的(de)是 [單選(xuan)題] [必答題]
○ A) 10110B
○ B) 0386
○ C) 0Xffa(正確(que)答案)
○ D) x2a2
23. 下(xia)列關于單(dan)目運算符++、--的敘述中正(zheng)確的是 [單(dan)選題] [必(bi)答題]
○ A) 它(ta)們的運算(suan)對象可以是任何變(bian)量(liang)和常量(liang)
○ B) 它們的運算對象可以(yi)是char型(xing)(xing)(xing)變(bian)量(liang)和int型(xing)(xing)(xing)變(bian)量(liang),但不能是float型(xing)(xing)(xing)變(bian)量(liang)
○ C) 它們的(de)運算(suan)對象可以是(shi)(shi)int型變(bian)量,但不能是(shi)(shi)double型變(bian)量和float型變(bian)量
○ D) 它們的運算對象可以是char型變量、int型變量和float型變量(正(zheng)確(que)答(da)案)
24. 以下非法的賦值語句是 [單選題(ti)] [必答題(ti)]
○ A) n=(i=2,++i);
○ B)j++;
○ C) ++(i+1);(正確答案)
○ D)x=j>0;
25. 設a和b均為double型變(bian)量,且a=5.5、b=2.5,則表達(da)式(int)a+b/b的值(zhi)是 [單選題(ti)] [必答(da)題(ti)]
○ A)6.500000
○ B)6
○ C) 5.500000
○ D) 6.000000(正(zheng)確(que)答案)
26. 若有(you)以下(xia)程序:
main()
{
int k=2,i=2,m;
m=(k+=i*=k);
printf(“%d,%d\n”,m,i);
}
執行后的(de)輸出結(jie)果(guo)是(shi) [單選(xuan)題] [必答題]
○ A) 8,6
○ B) 8,3
○ C) 6,4(正確答案(an))
○ D) 7,4
27. 以下(xia)選項(xiang)中,與k=n++完全等價的表達(da)式是(shi) [單選題(ti)] [必答題(ti)]
○ A) k=n,n=n+1(正確(que)答案)
○ B) n=n+1,k=n
○ C) k=++n
○ D) k+=n+1
28. 若有定義:int a=8,b=5,c;,執(zhi)行語句c=a/b+0.4;后,c的值為 [單選題] [必答題]
○ A) 1.4
○ B) 1(正確答案)
○ C) 2.0
○ D) 2
29. 以下(xia)選項中(zhong)不屬于C語(yu)言的(de)類型的(de)是 [單(dan)選題] [必(bi)答(da)題]
○ A) signed short int
○ B) unsigned long int
○ C) unsigned int
○ D) long short(正確答案(an))
30. 以下敘述正(zheng)確的是 [單選題] [必答(da)題]
○ A) 可(ke)以(yi)把define和if定義為(wei)用(yong)戶標識符
○ B) 可以(yi)把define定義(yi)(yi)為用戶(hu)標識符,但不能(neng)把if定義(yi)(yi)為用戶(hu)標識符(正確答案)
○ C) 可以(yi)把(ba)if定義為用戶標識符(fu),但(dan)不(bu)能把(ba)define定義為用戶標識符(fu)
○ D) define和if都不能(neng)定義為用戶標識符
31. 假定(ding)x和y為(wei) double型,則表達式x=2,y=x+3/2的值(zhi)是 [單選題] [必答題]
○ A) 3.500000
○ B) 3
○ C) 2.000000
○ D) 3.000000(正確答案)
32. 以下(xia)合法的賦(fu)值(zhi)語句是(shi) [單選(xuan)題] [必(bi)答(da)題]
○ A) x=y=100
○ B) d--;(正確答(da)案)
○ C) x+y;
○ D) c=int(a+b);
33. 設(she)正x、y均為整型變量,且x=10 y=3,則以(yi)下語句的輸(shu)出(chu)結果是 printf(”%d,%d\n”,x--,--y); [單(dan)選題] [必答題]
○ A) 10,3
○ B) 9.3
○ C) 9.2
○ D)10.2(正確(que)答案)
34. 下列選項中,合法(fa)的C語言關鍵字是 [單選題] [必答題]
○ A) VAR
○ B) cher
○ C) integer
○ D) default(正確(que)答案(an))
35. C語言中運算(suan)對象(xiang)必(bi)須是整型(xing)的(de)運算(suan)符是 [單選題] [必(bi)答題]
○ A) %=(正(zheng)確答(da)案(an))
○ B) /
○ C) =
○ D) 〈=
36. 若已定義x和y為double類型,則表達式x=1,y=x+3/2 的值是 [單選題(ti)] [必答題(ti)]
○ A) 1
○ B) 2
○ C) 2.0(正確答案)
○ D) 2.5
37. 若變量a、iI已正確定義(yi),且i已正確賦值(zhi),合法(fa)的(de)語句是 [單(dan)選題] [必答題]
○ A) a==1
○ B) ++i;(正確答案)
○ C) a=a++=5;
○ D) a=int(i);
38. 設有 int x=11; 則表(biao)達式 (x++ * 1/3) 的(de)值是 [單(dan)選題] [必答(da)題]
○ A) 3(正確答案)
○ B) 4
○ C) 11
○ D) 12
39. 下列程序的輸(shu)出(chu)結果是(shi)
main()
{
double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
printf("%d \n", d*y);
} [單(dan)選題(ti)] [必答題(ti)]
○ A) 3
○ B) 3.2
○ C) 0(正確答案)
○ D) 3.07
40. 以下選項中(zhong)屬于C語(yu)言的(de)數據類型(xing)是 [單選題] [必答(da)題]
○ A) 復數型
○ B) 邏(luo)輯型(xing)
○ C) 雙精度型(正確答(da)案(an))
○ D) 集合(he)型
41. 在C語言中(zhong),不正確的int類型的常數是(shi) [單選題(ti)] [必答題(ti)]
○ A) 32768(正(zheng)確(que)答(da)案)
○ B) 0
○ C) 037
○ D) 0xAF
42. 設x、y、z和k都(dou)是int型變量(liang),則執行表(biao)達式(shi):x=(y=4,z=16,k=32)后,x的(de)值為 [單選題] [必答題]
○ A) 4
○ B) 16
○ C) 32(正確答案)
○ D) 52
43. 設有如下的變量定義:
int i=8, k, a, b;
unsigned long w=5;
double x=1, 42, y=5.2;
則以下符(fu)合(he)C語言語法的表達(da)式(shi)是 [單選(xuan)題] [必(bi)答(da)題]
○ A) a+=a-=(b=4)*(a=3)(正確答案(an))
○ B) x%(-3);
○ C) a=a*3=2
○ D) y=float(i)
44. 假定有以下(xia)變(bian)量定義(yi):
int k=7,x=12;
則能使值為3的表(biao)達式是 [單選題] [必答題]
○ A) x%=(k%=5)
○ B) x%=(k-k%5)
○ C) x%=k-k%5
○ D) (x%=k)-(k%=5)(正確(que)答案(an))
45. 設x和y均為int型變量,則(ze)以下語句:x+=y;y=x-y;x-=y;的功能是 [單(dan)選題] [必(bi)答(da)題]
○ A) 把x和(he)y按(an)從大到小排列(lie)
○ B) 把x和y按從小到大排列
○ C) 無確定結果(guo)
○ D) 交換(huan)x和(he)y中的值(正確(que)答案)
46. 若已定義x和y為double類(lei)型,則表(biao)達(da)式:x=1,y=x+3/2的值是(shi) [單選題(ti)] [必答題(ti)]
○ A)1
○ B)2
○ C)2.0(正確答案(an))
○ D)2.5
47. C語言提(ti)供的(de)合法的(de)數據類型關鍵字(zi)是(shi) [單選題] [必答題]
○ A) Double
○ B) short(正(zheng)確答案)
○ C) integer
○ D) Char
48. 若(ruo)有說明和語句:
int a=5;
a++;
此(ci)處(chu)表達(da)式(shi)a++的值是 [單選題(ti)] [必答(da)題(ti)]
○ A) 7
○ B) 6
○ C) 5(正確答(da)案(an))
○ D) 4
49. C語言中(zhong)最簡單(dan)的數據類型包括(kuo) [單(dan)選題] [必答(da)題]
○ A) 整(zheng)型、實型、邏輯型
○ B) 整型(xing)、實型(xing)、字符型(xing)(正確(que)答案)
○ C) 整型、字符型、邏(luo)輯型
○ D) 整型(xing)、實型(xing)、邏輯型(xing)、字符(fu)型(xing)
50. 設(she) int a=12,則執行完語句 a+=a-=a*a后,a的(de)值是 [單(dan)選題] [必(bi)答(da)題]
○ A) 552
○ B) 264
○ C) 144
○ D) -264(正確(que)答案)
51. C語言程序的(de)基本單(dan)位是 [單(dan)選題] [必答題]
○ A) 程(cheng)序(xu)行
○ B) 語(yu)句
○ C) 函數(shu)(正確答案)
○ D) 字符(fu)
52. 若有定(ding)義(yi):int a = 10, b = 9, c = 8;接著(zhu)順序執行下(xia)列語(yu)句(ju)后,變(bian)量b中的值是(shi)__________。
c = ( a -= ( b - 5 ) ) ;
c = ( a % 11 ) + ( b = 3 ); [填空(kong)題(ti)] [必答題(ti)]
_________________________________(答案:3)
53. 設x和y均為(wei)int型(xing)變量,且(qie)x=1,y=2,則以(yi)下表(biao)達式(shi)的值(zhi)為(wei)________。
1.0+x/y [填空題] [必答題]
_________________________________(答(da)案:1.0)
54. 設a、b、c為整型數, 且(qie)a=2、b=3、c=4, 則執行完以下語句(ju):
a*=16+(b++)-(++c);
后,a的(de)值是___________。 [填空題(ti)] [必答題(ti)]
_________________________________(答(da)案:28)

