自考高级语言程序设计(一)(2014.4)真题及答案 下载本文

内容发布更新时间 : 2024/5/17 20:11:05星期一 下面是文章的全部内容请认真阅读。

www.kdzikao.com

三 程序分析

26.void main(){int k,m;for(m=3;m<12;m++){ for(k=2;k

掌握break和continue语句功能和使用方法 难易程度 简单

27.#define

N

5void

main(){int

k,

s1=0,s2=0;for(k=1;k

2:s1+=1;break;case3:s2+=1;break;case0:s2+=1;break;}printf( 正确答案 S1=2,S2=2 知识点名称

能正确使用swich语句实现特定的多分支结构的程序设计 难易程度 简单

28.int f(int t){int b;static int c=3;b=c+t;c++;return b;}void main(){int i,k;for(i=1;i<3;i++){ k=f(i);printf( 正确答案 4 6 知识点名称

掌握函数调用时参数的值传递方法 难易程度 简单

29.int f(int n){if(n=2)return 0;else return(n+f(n-2));}void main(){int a=10;printf( 正确答案

www.kdzikao.com

0

知识点名称

了解三种选择结构的特点 难易程度 简单

四 程序填空

30.30.求a、b和c的最大值并输出。 #include

int f(int x,_____) /*第一空*/ {return(_____?y∶x);} /*第二空*/ void main() {

int a=3,b=4,c=5,d;

_____f(f(a,b),f(a,c)); /*第三空*/ printf(\} 正确答案 第一个空 int y 第二个空 y>x 第三个空 d= 知识点名称

熟练掌握逗号和条件表达式的构成和运算规则 难易程度 一般

五 程序分析

31.计算1-1/2+1/3-1/4+...+1/9-1/10并输出结果。#includevoid main(){float sum;float fun(int);______=fun(10); /*第一空*/printf( 正确答案 第一个空:sum 第二个空:int 第三个空:f 知识点名称

www.kdzikao.com

掌握函数调用语句的格式,能正确调用系统函数;掌握函数的一般结构与定义方法 难易程度 简单

六 程序填空

32.将一维数组逆序存放后输出。例如int a[3]={1,2,3},逆序存放后int a[3]={3,2,1}。includevoid

move(int*p,int

n);void

main(){int

i,n=6,a[6]={1,2,3,4,5,6};move(a,5);for(i=0;i

熟练掌握一维数组的定义和初始化方法;熟练掌握用下标引用一维数组元素的方法 难易程度 简单

七 程序设计

33.计算1到100的平方根,并将结果保存至二进制文件root.dat。 正确答案

#include #include void main() { double gen = 0; int sum=0,i;

for(i=1;i<=100;i++) sum+=i; gen=sqrt(sum); FILE *fp; fp=fopen(\

fwrite(&gen, sizeof(double),1,fp) ; fclose(fp); } 知识点名称

熟练掌握文件读写中数据读写函数的使用方法 难易程度 简单

34.从键盘输入10个整数,由大到小排序后输出。 正确答案

www.kdzikao.com

#include // 冒泡排序 void main() {

int i, j, temp; int a[10];

printf(\请输入10个整数:\\n\ for (i = 0; i < 10; i++) {

scanf(\&a[i]); }

for (j = 0; j < 10; j++) { for (i = 0; i < 10- j; i++) { if (a[i] < a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = temp; } } }

for (i = 0; i < 10; i++) {

printf(\\a[i]); } } //快速排序

#include \ void main() { int a[10],i,j,k,t

printf(\the array\\n\ for (i=0;i<10;i++) scanf(\);

for(i=0;i<10-1;i++) {k=i;

for(j=i+1;j<10;j++) if(a[j]>a[k]) k=j; t=a[k] a[k]=a[i]; a[i]=t; } printf(\sorted array

\\n\ for (i=0;i<10;i++) printf(\\ printf(\} 知识点名称

能正确使用for语句实现循环结构的程序设计 难易程度 简单

2016最新整理-口袋自考APP出品