首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2012中考 | 2012高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 托業(yè) | 雅思 | 專四專八 | 口譯筆譯 | 博思
GRE GMAT | 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 |
零起點法語 | 零起點德語 | 零起點韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師 | 秘書資格 | 心理咨詢師 | 出版專業(yè)資格 | 廣告師職業(yè)水平 | 駕駛員
網(wǎng)絡(luò)編輯 | 公共營養(yǎng)師 | 國際貨運代理人 | 保險從業(yè)資格 | 電子商務(wù)師 | 普通話 | 企業(yè)培訓師
營銷師
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
化工工程師 | 材料員
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
自學考試
您現(xiàn)在的位置: 考試吧(Exam8.com) > 自學考試 > 歷年真題 > 教育類 > 正文

2001年10月全國高等教育自學考試高級語言程序設(shè)計試卷

第一部分 選擇題

一、單項選擇題 (本大題共20小題,每小題1分,共20分) 在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。

1. C語言程序編譯時,程序中的注釋部分 【 】
A. 參加編譯,并會出現(xiàn)在目標程序中
B. 參加編譯,但不會出現(xiàn)在目標程序中
C. 不參加編譯,但會出現(xiàn)在目標程序中
D. 不參加編譯,也不會出現(xiàn)在目標程序中

2. 下列表達式的值為0的是 【 】
A. 3﹪5
B. 3/5.0
C. 3/5
D. 3<5

3. 正確的C語言用戶自定義標識符是 【 】
A. print
B. float
C. when?
D. random﹪2

4. 設(shè)int a = 3;則表達式a<1&& - - a>1的運算結(jié)果和a的值分別是 【 】
A. 0和2
B. 0和3
C. 1和2
D. 1和3

5. 下列敘述中,正確的是 【 】
A. 引用帶參的宏時,實際參數(shù)的類型應(yīng)與宏定義時的形式參數(shù)類型相一致
B. 宏名必須用大寫字母表示
C. 宏替換不占用運行時間,只占編譯時間
D. 在程序的一行上可以出現(xiàn)多個有效的宏定義

6. 下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是 【 】
A. if
B. while
C. switch
D. default

7. 與語句if(a>b)if(c>d)x = 1;else x = 2;等價的是 【 】
A. if(a>b){if(c>d) x = 1;else x = 2;}
B. if(a>b){if(c>d) x = 1;} else x = 2;
C. if((a>b) && (c>d)) x = 1;else x = 2;
D. if(a< =b) x = 2;else if (c>d) x = 1;

8. 設(shè) char x =′a′;則printf(″x = ﹪c, y = ﹪c \ n″,x,97);的輸出是【 】
A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a

9. 設(shè)int a[][4]={1,2,3,4,5,6,7,8,9};則數(shù)組a的第一維的大小是【 】
A. 2
B. 3
C. 4
D. 無確定值

10. 執(zhí)行下列程序
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
main()
{printf(″﹪d \ n″,a[1][0] + b[0][0]);}
后輸出的結(jié)果是 【 】
A. 0
B. 1
C. 2
D. 3

11. 設(shè)char str[100];int i = 5;則引用數(shù)組元素的錯誤形式是 【 】
A. str[i + 10]
B. (str + i)
C. (str + i - 1)
D. ((str + + ) + i)

12. 設(shè)int x[] = {1,2,3,4,5,6},* p = x;則值為3的表達式是 【 】
A. p + = 2, * + + p
B. p + = 2, * p + +
C. p + = 3, * p
D. p + = 2, + + * p

13. 在函數(shù)內(nèi),定義變量時存儲類型符可省略的是 【 】
A. auto
B. static
C. extern
D. register

14. 執(zhí)行下列程序
int a = 3, b = 4;
void fun(int x1, int x2)
{printf(″﹪d, ﹪d \ n″, x1 + x2, b);}
main()
{int a = 5, b = 6;fun(a, b);}
后輸出的結(jié)果是 【 】
A. 3,4
B. 11,1
C. 11,4
D. 11,6

15. 設(shè)有定義語句
struct
{int a;float b;} d[3]={{1,4},{2,5},{6,7}};
則printf(″﹪3.1f \ n″,d[2]. a * d[2]. b/d[1]. b);的輸出是 【 】
A. 2.5
B. 2.0
C. 8.0
D. 8.4

16. 設(shè)有定義語句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;
則枚舉常量a2和a3的值分別為 【 】
A. 1和2
B. 2和3
C. 7和2
D. 7和8

17. 將一個整數(shù)10002存到磁盤上,以ASCII碼形式存儲和以二進制形式存儲,占用的字節(jié)數(shù)分別是 【 】
A. 2和2
B. 2和5
C. 5和2
D. 5和5

18. 在文件使用方式中,字符串″rb″表示 【 】
A. 打開一個已存在的二進制文件,只能讀取數(shù)據(jù)
B. 打開一個文本文件,只能寫入數(shù)據(jù)
C. 打開一個已存在的文本文件,只能讀取數(shù)據(jù)
D. 打開一個二進制文件,只能寫入數(shù)據(jù)

19. 執(zhí)行下列程序
# define F(y) 15>>y
# define PRINT(a) printf(″﹪d″,a)
main()
{
PRINT(F(2));
}
后輸出的結(jié)果是 【 】
A. 3
B. 3.5
C. 14
D. 7.5

20. main()函數(shù)可以帶兩個形參,一般分為argc和argv,其中argv可以定義為【 】
A. int argv;
B. char * argv[];
C. char argv[];
D. char ** argv[];

第二部分 非選擇題

二、填空題 (本大題共10小題,每小題2分,共20分)

21. 初始化值是0.618的雙精度變量a的定義形式為_____________________。
22. 表達式 !10! = 1的值是____________________。
23. “20<x≤30”的C語言表達式是____________________。
24. 表達式a = 1,a + 1,a + + 的值是___________________。
25. 設(shè)int i = 5;則循環(huán)語句while (i > = 1) i - -;執(zhí)行后,i的值為_______________。
26. 被調(diào)函數(shù)在執(zhí)行結(jié)束時,這個函數(shù)中定義的__________________類型的變量不被釋放。
27. 設(shè)
struct student
{
int no;
char name[12];
float score[3];
} sl,* p = &sl;
用指針法給sl的成員no賦值1234的語句是___________________。
28. C語言程序中對文本文件的存取是以________________為單位進行的。
29. 設(shè)char string[] =″This_is_a_book!″;則數(shù)組的長度應(yīng)是________________。
30. 設(shè)int a[2][3] = {{2},{3}};則數(shù)組元素_____________________的值為3。

三、程序分析題 (本大題共5小題,每小題5分,共25分) 閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處

31. int a = 200;
main()
{int i;
for(i = 1;i< = 5;i + +)
{a + + ;
printf(″﹪d,″,a);
s()
}
{
s()
{static int a = 20;
a + + ;
printf(″﹪d \ n″,a);
}

32. # include ″stdio.h″
main()
{char c;
c = getchar();
if(c> =′a′&&c< =′z′) ‖c> =′X′&&c< =′Z′)c = c - 23;
printf(″﹪c \ n″,c);
}
設(shè)從鍵盤上輸入Next ↙

33. # define N 7
main()
{int i,j,temp,a[N]={1,2,3,4,5,6,7};
for(i = 0;i<N/2;i + + )
{j = N - 1 - i;
temp = a[i];a[i]=a[j];a[j]=temp;
}
for(i = 0;i<N;i + + ) printf(″﹪5d″,a[i]);
}

34. struct porb
{char * name;
int count;
}x[]={″Li ning″,19,″Lang ping″,21,″Zhu jian hua″,20};
main()
{int i;
for(i = 0;i<3;i + + )
printf(″﹪s: ﹪d \ n″,x[i].name,x[i].count);
}

35. main()
{union
{short a;char ch;
}M;
M.a = 100;M.ch =′A′;
printf(″﹪d,﹪d,﹪c \n″,sizeof(M),M.a,M.ch);
}

四、程序填充題 (本大題共3小題,每小題6分,共18分) 給出下列程序,將橫線處缺少的部分補上,使其能正確運行。

36. 以下程序的功能是用選擇法對數(shù)組a中的整數(shù)由小到大進行排序。
void sort(int b[],int n)
{ int i,j,t;
for(i = 0;i<n - 1;i ++ )
for(______;j<n;j ++ )
if(b[i]_____b[j])
{t = b[i];_____________;b[j]=t;}
}
main()
{ int a[]={5,8,6,2,7,4,1,3};
 int i;
sort(a,8);
for(i = 0;i<8;i ++ )
printf(″﹪5d″,a[i]);
printf(″\ n″);
}

37. 輸入一字符串(換行為結(jié)束標志)統(tǒng)計其中數(shù)字(0,1,2,…,9不單獨統(tǒng)計)、空白和其它字符出現(xiàn)的次數(shù)。
# include ″stdio.h″
main()

{ char c;
int ___________________________;
while((c = getchar())! =′\ n′)
{
if(__________________________)digit + + ;
else if(c = =′′‖c = =′\ t′) ++ blank;
else __________________________;
}
printf(″digit =﹪d,blank =﹪d,other =﹪d \ n″,digit,blank,other);
}

38. 先為數(shù)組a輸滿數(shù)據(jù),再為x輸入一個數(shù)據(jù),在數(shù)組a中找出第一個與x相等的元素并將其下標輸出,若不存在這樣的元素,則輸出“Not found!”標志。
main()
{int i,x,a[10];
for(i = 0;i<10;i ++ )scanf(″﹪d″,___________);
scanf(″﹪d″,&x);printf(″﹪d″,x);
for(i = 0;i<10;i ++) if(_________________)break;
if (i _________10)printf(″ position:﹪d \ n″,i);
else printf(″ Not found! \ n″,x);
}

五、程序設(shè)計題 (第39小題5分,第40、41小題各6分,共17分)。

39. 求出10至1000之內(nèi)能同時被2、3、7整除的數(shù),并輸出。
40. 求1到100之間的奇數(shù)之和及偶數(shù)之和,并將二者輸出。
41. 輸入一字符串,檢查是否回文 (回文是指正反序相同,如,LeveL),若是則輸出“Yes”,否則輸出“No”。

高級語言程序設(shè)計試題 參考答案

一、單項選擇題
1. D
2. C
3. A
4. B
5. C
6. B
7. A
8. D
9. B
10. D
11. D
12. B
13. A
14. C
15. D
16. D
17. C
18. A
19. A
20. B

二、填空題
21. Double a = 0.618;
22. 1
23. x>20&&x< = 30或者(x>20) && (x< = 30)
24. 2
25. 0
26. 靜態(tài)存儲,或者static
27. P - > no = 1234;或者( * p) .no = 1234;
28. 字節(jié)
29. 16
30. a[1][0]

三、程序分析題
31. 201,21
202,22
203,23
204,24
205,25
32. Q
33. 7 6 5 4 3 2 1
34. Li ning:19
Lang ping:21
Zhu jian hua:20
35. 2,65,A

四、程序填充題
36. (1) j = i + 1
(2) >
(3) b [i] = b [j]
37. (1) digit = 0, blank = 0, other = 0
(2) c> =′0′&&c< = ′9′
(3) ++ other或者other ++
38. (1) &a[i] 或者a + i
(2) x = = a[i]
(3) <

五、程序設(shè)計題
下述答案僅供參考,若采用其它方法答案,只要正確實現(xiàn)題目要求即可。
39. main ()
{int i
for(i = 10;i< = 1000;i ++ )
if((i﹪2 = = 0)&&(i﹪3 = = 0)&&(i﹪7 = = 0))
printf(″i = ﹪d \ n″,i);
}
40. main ()
{int a = 0, b = 0, i;
for(i = 2;i< = 100;i + = 2)
{ 2 + = i;b + = i - 1;}
printf(″Sum of even number = ﹪d \ n″,a);
printf(″Sum of odd number = ﹪d \ n″,b);
}
41. # include″string.h″
main ()
{int i, n;static char str[80];
gets(str);n = strlen(str);
for(i = 0;i<n/2;i ++ )
if(str[i]! = str[n - 1 -i])
{printf(″No! \ n″);break;}
if(i = = n/2) printf(″Yes! \ n″);

文章搜索
中國最優(yōu)秀自學考試名師都在這里!
韓旺辰老師
在線名師:韓旺辰老師
   中國傳媒大學教授,北京培黎職業(yè)學院院長助理兼新聞廣告系主任,高...[詳細]
自學考試欄目導航
版權(quán)聲明:如果自學考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本自學考試網(wǎng)內(nèi)容,請注明出處。