?高級語言程序設計(一)2012年1月真題
摘要:高級語言程序設計(一)2012年1月真題及答案,該試卷為高級語言程序設計(一)自考歷年真題試卷,包含答案及詳細解析。
高級語言程序設計(一)2012年1月真題及答案解析
高級語言程序設計(一)2012年1月真題及答案,該試卷為高級語言程序設計(一)自考歷年真題試卷,包含答案及詳細解析。
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題卡”的相應代碼涂黑。未涂、錯涂或多涂均無分。
1.C語言的保留字是( ?。?/p>
A.FILE
B.define
C.Auto
D.Else
2.正確的實型常數是( )
A.1E0
B.E0
C.1E0.0
D.1E
3.設int n=0;,執(zhí)行表達式n‖(n=-1)‖(n=0)‖(n=1)‖(n=2)后n的值是( ?。?/p>
A.-1
B.0
C.1
D.2
4.設int a=4;,表達式的值不為8的是( ?。?/p>
A.a*=a-2
B.a--, 3*a-1
C.a>1?++a*2:3*a
D.a+=a
5.設int a,b,t;,不能實現a和b的值交換的語句是( ?。?/p>
A.a=t;t=b;b=a;
B.t=a;a=b;b=t;
C.t=b;b=a;a=t;
D.a=a+b;b=a-b;a=a-b;
6.設int x,*p;,正確的賦值語句是( ?。?/p>
A.*p=&x;
B.*p=*x;
C.p=x;
D.p=&x;
7.設int i=1,s=1;,下列能正確計算5!的是( ?。?/p>
A.while(i++<=5) s*=i;
B.for(; i<4 ;i++) s*=i++;
C.do{s*=i;} while(i<=4);
D.for(; i<=5; i++) s*=i;
8.函數float *fun(){……}返回的是( )
A.地址
B.實型值
C.整型值
D.字符常數
9.下列敘述正確的是( ?。?/p>
A.實參不能是表達式
B.函數可以沒有形式參數
C.在一個函數中只能有一個return語句
D.函數定義時,若函數類型缺省則默認的類型是void
10.設int m[]={5,4,3,2,1},i=2;,數組元素引用錯誤的是( )
A.m[--i]
B.m[i*i]
C.m[m[0]]
D.m[i-2]
11.設int n=8;,執(zhí)行while(n>5){n--; printf("%2d", n);}后的輸出結果是( ?。?/p>
A.8 7 6 5
B.8 7 6
C.7 6 5
D.7 6
12.設int b,a[]={1,2,3,4}, *p=a;,與b=*p++;等價的語句是( ?。?/p>
A.b=*(++p);
B.b=*(p++);
C.b=p++;
D.b=*++p;
13.定義二維數組并初始化正確的是( ?。?/p>
A.int a[3][3]=[0,1];
B.int a[3][3]={0,1,2,3,4,5,6,7,8,9};
C.int a[3][]={{1,2},{3,4}};
D.int a[][3]={{0},{1,2},{3,4,5}};
14.設typedef char *POINT;,若有引用POINT p,q[5];,則( ?。?/p>
A.p是字符型變量,q是字符型數組
B.p是字符型變量,q是字符型指針數組
C.p是字符型指針變量,q是字符型數組
D.p是字符型指針變量,q是字符型指針數組
15.文件使用方式“wb”的含義是( )
A.對文本文件只寫
B.對二進制文件只寫
C.對文本文件讀和寫
D.對二進制文件讀和寫
二、填空題(本大題共10小題,每小題2分,共20分)
11.設int x=3;,執(zhí)行printf("%d ", x+(x-=x*x));后的輸出結果是__________。
12.b2-4ac≥0對應的C語言關系表達式是__________。
13.設char str[10]="abc";,執(zhí)行printf("%s ", strcpy(str,"Spain"));后的輸出結果是__________。
14.運算符“==”的優(yōu)先級比運算符“=”的優(yōu)先級__________。
15.設int a=123;,表達式a/10%10的值是__________。
16.設char *p="Superstar";,執(zhí)行printf("%c%s ", *p, p+6);后的輸出結果是__________。
17.局部變量默認的存儲類型是__________。
18.執(zhí)行printf("%d ", 2^4);后的輸出結果是__________。
19.從鍵盤輸入含有空格的字符串,使用的系統函數是__________。
110.執(zhí)行printf("%5.2f ", (int)10.0%2+12.34);后的輸出結果縣__________。
三、程序分析題 (本大題共4小題,每小題4分,共16分)閱讀下列程序,將輸出結果寫在答題卡上。
21.#include<stdio.h>
22.執(zhí)行下列程序,輸入數據:abcd↙
23.int fun(int m) { static int n=1; ++m; n++; return(m+n); } void main() { int a,b; a=fun(0); b=fun(10); printf("a=%d,b=%d ", a, b); }
24.#include<stdio.h>
四、程序填充題(本大題共3小題,每小題6分。共18分)請把下列程序的橫線處補充完整。使其能正確運行,并在答題卡上作答。
31.計算s=1+2+3+……+n,直到s的值大于1000為止,輸出s和n的值。
32.某班30名學生,由鍵盤輸入每個學生的姓名和兩門課的成績,輸出其中兩門課都通過(成績大于等于60分)的學生姓名和成績。
33.打印如下的乘法表。12 43 6 94 8 12 16……9 18 27 36……81void main(){ int i, j; for(i=1; _____①____; i++) /* 第一空 */ { for(j=1; j<=_____②____; j++) printf("%5d", i*j); /* 第二空 */ _____③____; /* 第三空 */ }}
五、程序設計題(本大題共2小題,每小題8分。共16分)
41.由鍵盤輸入10個實型數到數組,求它們的平均值,輸出平均值和其中大于平均值的數。
42.(1)寫出求三角形面積的函數,函數頭為:float area(float a,float b,float c)三角形面積公式:(2)寫出主函數,根據下圖提供的各邊的長度,調用上述函數,計算并輸出多邊形的面積。
延伸閱讀
- 考前自救指南:希賽自考題庫快速提分
- 自考專屬刷題工具,刷題即提分!
- 最后9天,自考歷年真題應該怎么刷?
- 自考備考一站式服務:希賽自考題庫APP
- 0基礎逆襲秘籍:希賽全套自考學習包(含智能題庫)
- 避開備考誤區(qū)!用希賽自考APP快速提分!

自考微信公眾號

掃碼添加
自考備考資料免費領取
去領取