?高級語言程序設計(一)2015年4月真題
摘要:高級語言程序設計(一)2015年4月真題及答案,該試卷為高級語言程序設計(一)自考歷年真題試卷,包含答案及詳細解析。
高級語言程序設計(一)2015年4月真題及答案解析
高級語言程序設計(一)2015年4月真題及答案,該試卷為高級語言程序設計(一)自考歷年真題試卷,包含答案及詳細解析。
一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題卡”的相應代碼涂黑。未涂、錯涂或多涂均無分。
1.下列為C語言保留字的是( )
A.Auto
B.break
C.main
D.then
2. 正確的C語言常數是( )
A.1.0E0
B."16"
C.true
D.1E0.0
3.設int n;,執行表達式(n=2)&&(n=1)&&(n=0)后,n的值是( )
A.3
B.2
C.1
D.0
4.值為1的表達式是( )
A.3&4
B.2>5
C.!!8
D.0!=0
5.循環體至少被執行一次的是( )
A.for語句
B.while語句
C.do……while語句
D.continue語句
6.設char str[20];,從鍵盤能完整地輸入字符串“I am a student.”的語句是( )
A.str=gets();
B.gets(str);
C.scanf("%s", str);
D.scanf("%c", str);
7.函數int fun(){ return(8.8); }的返回值是( )
A.0
B.1
C.8
D.8.8
8.設int a[]={1, 2, 3, 4}, b, *p=a;,執行語句b=*++p;后,b的值是( )
A.1
B.2
C.3
D.4
9.下列不是C語言運算符的是( )
A.sizeof
B.=
C.==
D.< >
10.設int a=10, *p;,使p指向變量a的語句是( )
A.a=p;
B.p=a;
C.*p=*a;
D.p=&a;
11.設typedef float *FT;,與FT x;等價的是( )
A.float *x;
B.float x;
C.typede fx;
D.typedef *x;
12.正確定義數組并初始化的是( )
A.int a[3]={1, 2, 3, 4, 5};
B.int a[3]={a, b, c, d, e};
C.int b[][3]={1, 2, 3, 4, 5, 6};
D.int b[3][]={1, 2, 3, 4, 5, 6};
13.函數的遞歸調用是( )
A.函數的自我調用
B.函數的嵌套調用
C.自定義函數調用主函數
D.系統函數調用主函數
14. 設struct ab{ int a; float b; }c, *p=&c;,引用不正確的是( )
A.*p.a
B.b
C.p->a
D.(*p).b
15.文件使用方式"wb"的含義是( )
A.只讀文本文件
B.只寫二進制文件
C.讀寫文本文件
D.讀寫二進制文件
二、填空題(本大題共10小題。每小題2分,共20分)
11.的c語言表達式是_________。
12.設int i, j;,執行下列循環語句后輸出"APEC"的行數是_________。for(i=0; i<5; i++) for(j=2; j<i; j++) printf("APEC ");
13.結構化程序設計的三種基本結構分別是:順序結構、循環結構和_________。
14. 設int a=6, b=8;,執行語句printf("%du", a!=b?a:b);后的輸出結果是_________。
15.在文件使用中,EOF的值是_________。
16.設int x, y, t;,執行語句t=(x=6, y=5, x+y);后t的值是_________ 。
17.變量的存儲類型符分別是auto、register、extern和_________。
18. 設char s[20]= "Teacher";,執行語句printf("%s ", strcpy(s, "Student"));后的輸出結果是_________。
19.設char *st="China,Beijing";,執行語句printf("%s ", st+6);后的輸出結果是_________。
110.設int a=2, b=3, c=4;,執行語句a%=b+c; printf("%d ", a);后的輸出結果是_________。
三、程序分析題(本大題共4小題,每小題4分。共16分)閱讀下列程序,將輸出結果寫到答題卡上。
21.#include <stdio.h>void f(int x, int *y){ *y+=++x; }void main(){ int a=7, b=8; f(a, &b); printf("a=%d, b=%d ", a, b);}
22.#include <stdio.h>int fun(){ int m=1; static int n=2; ++m; ++n; return(m+n);}void main(){ int a, b; a=fun(); b=fun(); printf("a=%d, b=%d ", a, b);}
23.#include<stdio. h>void main(){ int i; for(i=9; i>=1; i--) { if(i<=5) break; printf("%3d", i); } printf(" ");}
24.#include <stdio. h>#define PR printf("x=%d, y=%d ", x, y);int x=1, y=10; /*全局變量*/void fun(){ x++; PR; }void main(){ int x=8; fun(); PR;}
四、程序填充題(本大題共3小題,每小題6分,共18分)請將下列程序缺少的部分填寫在答題卡上,使其能正確運行。
31.輸出下列圖形。ABABC……ABCD……Z#include <stdio. h>void main(){ char ch1, ch2; for(ch1='A'; ____①_____; ch1++) /*第一空*/ { for(ch2='A'; ch<=ch; ____②_____) printf("%c",ch2); /*第二空*/ ____③_____; /*第三空*/ }}
32.輸入X的值,按下列公式計算并輸出y的值。
33.統計文本文件 letter.txt中字符'b'、'e'、'g'、'i'和'n'各自出現的次數。#include <stdio. h>void main(){ char ch; FILE ____①_____; /*第一空*/ int b=0, e=0, g-0, i=0, n=0; fp=open("letter. txt",____②_____); /*第二空*/ while(!feof(fp) { ch=fgetc(fp); switch(____③_____) /*第三空*/ { case 'b': b++; break; case 'e'. e++: break; case 'g': g++; break; case ' i': i++; break; case 'n': n++; } } printf("%d,%d,%d,%d,%d ", b, e, g, i, n); fclose(fp);}
五、程序設計題 (本大題共2小題,每小題8分,共16分)
41. 任意輸入一個三位正整數,若個位和百位上的數字相等稱為“回文數”(如121),則輸出“Yes”,否則輸出“No”。
42. 從鍵盤分別輸入數據到整型數組a和b,將該兩個數組的對應元素之和存入數組c中,并將c中全部元素的值輸出。其中數組a、b和C的長度均為100。
延伸閱讀
- 2025年4月自考政治經濟學(中級)全真模擬試題
- 2023年10月自考00257票據法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經濟法概論真題
- 2023年10月自考00245刑法學真題
- 2023年10月自考00186國際商務談判真題
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取