點擊查看:全國自考00342高級語言程序設計歷年真題及部分答案匯總
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括號內。錯選、多選或未選均無分。
1.主函數頭中的「main」是( )
A.保留字
B.函數名
C.變量名
D.類型名
2.下列運算符中優先級最高的是( )
A.?:
B.&&
C.||
D.!
3.設static int a;,執行表達式(a==1)&&(a=-1)&&(a=2)後,a的值是( )
A.-1
B.0
C.1
D.2
4.設int a,b;,與a+=b++;等價的是( )
A.a=b++;
B.a=++b;
C.a=a+b++;
D.a=a+++b;
5.關於宏定義命令,敘述正確的是( )
A.在程序編譯前進行宏替換
B.在程序編譯時進行宏替換
C.在程序編譯後進行宏替換
D.在程序運行時進行宏替換
6.下列表達式值為0的是( )
A.5/2
B.2&&5
C.!2||5
D.2&5
7.對循環結構正確的敘述是( )
A.do-while循環體可能被執行0次
B.do-while循環體至少被執行1次
C.while循環體不可能被執行0次
D.for循環體不可能被執行無限次
8.下列數組定義並初始化正確的是( )
A.int s[]=(1,2,3,4,5);
B.int s[5]=1,2,3,4,5;
C.int s[2+3]={1,2,3};
D.int s(5)={1,2,3};
9.設char s[10];,能將字符串「+-*/」正確輸入的語句是( )
A.scanf('%s',s);
B.scanf('%s',*s);
C.scanf('%s',s[0]);
D.scanf('%s',s[10]);
10.對於C語言中的函數,正確的敘述是( )
A.兩個函數可以相互調用,但不能自己調用自己
B.程序執行可以始於任何一個函數,但結束必須在主函數
C.兩個函數既可以定義成並列關係又可以定義成嵌套關係
D.一個C程序可以由多個文件組成,一個文件又可以由多個函數組成
11.設int m[5],*p=m;,與元素m[5],*p=m;,與元素m[2]等價的是( )
A.m+2
B.*m+2
C.*(p+2)
D.*p+2
12.設int a[3][3]={{1,2,3},{4,5},{6}};,元素a[1][2]的值是( )
A.0
B.1
C.4
D.6
13.設typedef int ARR[10];,與ARR a,*b;等價的定義是( )
A.int a,b;
B.int a,*b;
C.int a[10],*b;
D.int a[10],*b[10];
14.設int n,p=0;,與語句if(n!=0) p=1;等價的是( )
A.if(n)p=1;
B.if(n=1)p=1;
C.if(n!=1)p=1;
D.if(!n)p=1;
15.文件使用方式'rb+'的含義是( )
A.對文本文件只讀
B.對文本文件讀和寫
C.對二進位文件讀和寫
D.對二進位文件只寫
二、填空題(本大題共10小題,每小題2分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。
11.執行printf('%d\n',1+!2+(3<=4)+5/6+7%8);後的輸出結果是_________。
12.設int m=0;,執行表達式m||(m=2)||(m=3)||(m=4)後,m的值是_________。
13.設int n;,「n的值能同時被3和5整除」的邏輯表達式是_________。
14.執行循環語句for(;′0′;) printf('Happy!\n');後,輸出'Happy!'的行數是_________。
15.設宏定義#define K 2+3執行printf('%d\n', K/K);後的輸出結果是_________。
16.設int n;,執行for(n=0;n= =0;n++)n=0;後,循環體被執行的次數是_________。
17.執行printf('%d\n',5&5-3&&4);後的輸出結果是_________。
18.表示空類型(或稱無類型)的保留字是_________。
19.設char*strp='CHINA';,執行printf('%s\n',strp+3);後的輸出結果是_________。
110.使用系統函數對兩個字符串進行比較,該系統函數的名字是_________。
三、程序分析題(本大題共4小題,每小題4分,共16分)閱讀下列程序,將輸出結果寫到各題右側的空白處。
21.
22.
23.
24.
四、程序填充題(本大題共3小題,每小題6分,共18分)請將下列程序橫線處缺少的部分補上,使其能正確運行。
54.對兩個整型變量先進行輸入和輸出,將它們的值交換後再輸出。
55.為二維數組各元素輸入數據,計算並輸出全部元素之和。
56.
五、程序設計題(本大題共2小題,每小題8分,共16分)
64.(1)根據下列計算公式寫出函數,將華氏溫度(F)轉化為攝氏溫度(C)。公式:
函數頭為:float change(float F)(2)寫出主函數,輸入華氏溫度,調用函數change,計算並輸出對應的攝氏溫度。輸出形式(溫度要求兩位小數):F=? C=?
65.用循環結構實現下列問題:現有1020本書,第一天賣掉一半多兩本,以後每天賣掉剩下的一半多兩本,直到賣完為止。計算並輸出賣完所需要的天數。
熱點關注:2020年各省自考報名時間及入口 |2019年4月各省自考考試真題及答案匯總
自考報名有疑問、不知道如何選擇主考院校及專業、自考當地政策不了解,點擊立即報考諮詢>>