C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)考試
本次考試共56道單選題,每題1分,滿分56分。請(qǐng)認(rèn)真作答,考試時(shí)間為90分鐘。
1. C程序的執(zhí)行起點(diǎn)是
第一個(gè)函數(shù)
main()函數(shù)
最后一個(gè)函數(shù)
任意函數(shù)
2. 以下關(guān)于C程序格式的說(shuō)法錯(cuò)誤的是
大括號(hào)須成對(duì)使用
區(qū)分大小寫
語(yǔ)句必須寫在一行
代碼縮進(jìn)可提升可讀性
3. 下列關(guān)于算法的描述,錯(cuò)誤的是
算法必須具有有窮性
算法可以沒(méi)有輸入,但必須有輸出
算法的每一步操作可以存在歧義
算法的步驟必須是可行的
4. 計(jì)算機(jī)領(lǐng)域中,求三角形面積的算法屬于
數(shù)值運(yùn)算算法
非數(shù)值運(yùn)算算法
排序算法
查找算法
5. 流程圖中,用于表示數(shù)據(jù)輸入和輸出的圖框是
圓角矩形
平行四邊形
矩形
菱形
6. N-S流程圖與傳統(tǒng)流程圖的主要區(qū)別是
沒(méi)有起止框
沒(méi)有處理框
去掉了流程線
沒(méi)有判斷框
7. 漢諾塔問(wèn)題中,將5個(gè)圓盤從A柱移到C柱,需要的移動(dòng)次數(shù)是
15
31
63
127
8. 以下哪個(gè)是合法的C語(yǔ)言標(biāo)識(shí)符
2str
_name
M.Jack
int
9. 有符號(hào)短整型變量的取值范圍是
0~65535
-32768~32767
-2147483648~2147483647
0~4294967295
10. 執(zhí)行int a=3; int b=a++;后,a和b的值分別是
3、3
4、3
3、4
4、4
11. 下列關(guān)系運(yùn)算符優(yōu)先級(jí)最高的是
==
!=
>
=
12. 設(shè)a=3、b=4、c=5,下列邏輯表達(dá)式值為1的是
a+b>c && b==c
a||b-c && b-c
!(a>b) && !c||1
a+b+c <=10
13. 下列關(guān)于switch語(yǔ)句的說(shuō)法錯(cuò)誤的是
case后必須是常量表達(dá)式
default可省略
break語(yǔ)句必須存在
多個(gè)case可共用語(yǔ)句
14. 設(shè)a=2、b=3,執(zhí)行表達(dá)式c=a>b?a++:b++后,c、a、b的值分別為
2、3、3
3、2、4
3、3、4
2、2、4
15. 下列if語(yǔ)句嵌套中,else與哪個(gè)if配對(duì):if(x>0) if(x<10) y=1; else y=-1;
第一個(gè)if
第二個(gè)if
無(wú)匹配
不確定
16. 若輸入字符串a(chǎn)bcde,以下while循環(huán)體將執(zhí)行幾次:while((ch=getchar())=='e') printf("*");
0
1
4
5
17. 以下程序的輸出結(jié)果為#include
1098
987
876
7
18. 以下程序的運(yùn)行結(jié)果是#include
20
30
40
50
19. 一維數(shù)組int a[10]的下標(biāo)范圍是
1~10
0~10
0~9
1~9
20. 以下程序的運(yùn)行結(jié)果是#include
1 5 9
3 5 7
1 4 7
3 6 9
21. 以下關(guān)于C程序開(kāi)發(fā)步驟的說(shuō)法錯(cuò)誤的是
需求分析是后續(xù)開(kāi)發(fā)的基礎(chǔ)
編譯后生成可執(zhí)行文件
鏈接將目標(biāo)文件與函數(shù)庫(kù)連接
運(yùn)行程序時(shí)需多組數(shù)據(jù)測(cè)試
22. 下列不屬于C程序常見(jiàn)錯(cuò)誤的是
語(yǔ)句后少分號(hào)
大括號(hào)成對(duì)出現(xiàn)
語(yǔ)句中出現(xiàn)中文字符
函數(shù)名寫錯(cuò)導(dǎo)致連接出錯(cuò)
23. 算法的核心地位可通過(guò)公式“數(shù)據(jù)結(jié)構(gòu) __=程序”體現(xiàn)
函數(shù)
變量
算法
語(yǔ)句
24. 下列屬于非數(shù)值運(yùn)算算法的是
方程求解
成績(jī)管理
求三角形面積
等差數(shù)列求和
25. 循環(huán)結(jié)構(gòu)分為當(dāng)型循環(huán)和,其中循環(huán)的循環(huán)體至少執(zhí)行一次
選擇循環(huán);當(dāng)型
直到型循環(huán);直到型
分支循環(huán);當(dāng)型
重復(fù)循環(huán);直到型
26. 閏年的判定條件是:能被4整除但不能被100整除,或者
能被2整除
能被8整除
能被400整除
能被10整除
27. 以下關(guān)于符號(hào)常量的定義,正確的是
#define PI 3.14
define PI 3.14
#define PI=3.14
#DEFINE PI 3.14
28. 執(zhí)行int a=10, b=5; int c=a&b;后,c的值為
0
5
10
15
29. 以下關(guān)于printf()函數(shù)的格式聲明,錯(cuò)誤的是
%d輸出十進(jìn)制帶符號(hào)整數(shù)
%f輸出字符串
%c輸出單個(gè)字符
%x輸出十六進(jìn)制無(wú)符號(hào)整數(shù)
30. 用scanf()函數(shù)輸入一個(gè)雙精度型變量x,格式聲明應(yīng)為
%f
%lf
%d
%ld
31. 設(shè)a=5、b=3,下列關(guān)系表達(dá)式值為0的是
a>b
a>=b
a==b
a!=b
32. 邏輯運(yùn)算符的優(yōu)先級(jí)從高到低依次是
&&、||、!
!、&&、||
||、&&、!
!、||、&&
33. 單分支if語(yǔ)句中,若要執(zhí)行多條語(yǔ)句,需用將語(yǔ)句括起來(lái)
()
[]
{}
<>
34. 以下程序的輸出結(jié)果為#include
11 12 13 14 15
11 12 13 14 15 16
a的值:16
無(wú)輸出
35. 以下程序的運(yùn)行結(jié)果是#include
012
000
12
210
36. 一維數(shù)組int a[5]={1,2,3},則a[3]的值為
3
0
隨機(jī)值
編譯錯(cuò)誤
37. 以下關(guān)于二維數(shù)組初始化的說(shuō)法正確的是
int x[2][3]={1,2,3,4,5},剩余元素自動(dòng)賦1
可直接給二維數(shù)組整體賦值為int x[2][3]=1
int x[][3]={1,2,3,4,5,6},數(shù)組行數(shù)為2
二維數(shù)組在存儲(chǔ)器中按列排列
38. 字符串處理函數(shù)strcat的功能是
字符串復(fù)制
字符串連接
字符串比較
字符串長(zhǎng)度檢測(cè)
39. 以下程序的運(yùn)行結(jié)果是#include
China China
China 亂碼
亂碼 China
亂碼 亂碼
40. 輸入字符串“Lucy”,以下程序的運(yùn)行結(jié)果是#include
My name is
Lucy
My name is Lucy
編譯錯(cuò)誤
41. C程序的執(zhí)行起點(diǎn)是
第一個(gè)函數(shù)
main()函數(shù)
最后一個(gè)函數(shù)
任意函數(shù)
42. 以下關(guān)于C程序格式的說(shuō)法錯(cuò)誤的是
大括號(hào)須成對(duì)使用
區(qū)分大小寫
語(yǔ)句必須寫在一行
代碼縮進(jìn)可提升可讀性
43. 下列關(guān)于算法的描述,錯(cuò)誤的是
算法必須具有有窮性
算法可以沒(méi)有輸入,但必須有輸出
算法的每一步操作可以存在歧義
算法的步驟必須是可行的
44. 計(jì)算機(jī)領(lǐng)域中,求三角形面積的算法屬于
數(shù)值運(yùn)算算法
非數(shù)值運(yùn)算算法
排序算法
查找算法
45. 流程圖中,用于表示數(shù)據(jù)輸入和輸出的圖框是
圓角矩形
平行四邊形
矩形
菱形
46. N-S流程圖與傳統(tǒng)流程圖的主要區(qū)別是
沒(méi)有起止框
沒(méi)有處理框
去掉了流程線
沒(méi)有判斷框
47. 漢諾塔問(wèn)題中,將5個(gè)圓盤從A柱移到C柱,需要的移動(dòng)次數(shù)是
15
31
63
127
48. 以下哪個(gè)是合法的C語(yǔ)言標(biāo)識(shí)符
2str
_name
M.Jack
int
49. 以下關(guān)于符號(hào)常量的定義,正確的是
#define PI 3.14
define PI 3.14
#define PI=3.14
#DEFINE PI 3.14
50. 有符號(hào)短整型變量的取值范圍是
0~65535
-32768~32767
-2147483648~2147483647
0~4294967295
51. 執(zhí)行int a=3; int b=a++;后,a和b的值分別是
3、3
4、3
3、4
4、4
52. 以下關(guān)于printf()函數(shù)的格式聲明,錯(cuò)誤的是
%d輸出十進(jìn)制帶符號(hào)整數(shù)
%f輸出字符串
%c輸出單個(gè)字符
%x輸出十六進(jìn)制無(wú)符號(hào)整數(shù)
53. 下列關(guān)系運(yùn)算符優(yōu)先級(jí)最高的是
==
!=
>
=
54. 設(shè)a=3、b=4、c=5,下列邏輯表達(dá)式值為1的是
a+b>c && b==c
a||b-c && b-c
!(a>b) && !c||1
a+b+c <=10
55. 下列關(guān)于switch語(yǔ)句的說(shuō)法錯(cuò)誤的是
case后必須是常量表達(dá)式
default可省略
break語(yǔ)句必須存在
多個(gè)case可共用語(yǔ)句
56. 設(shè)a=2、b=3,執(zhí)行表達(dá)式c=a>b?a++:b++后,c、a、b的值分別為
2、3、3
3、2、4
3、3、4
2、2、4
57. 下列if語(yǔ)句嵌套中,else與哪個(gè)if配對(duì):if(x>0) if(x<10) y=1; else y=-1;
第一個(gè)if
第二個(gè)if
無(wú)匹配
不確定
關(guān)閉
更多問(wèn)卷
復(fù)制此問(wèn)卷