浙江东方职业技术学院。
2005-2006学年第二学期期末考试试卷(a卷)答案。
课程名称: 《高级语言程序设计》
考试班级: 05计算机应用技术班
一、单选题(每题2分,共30分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
1、(1)b (2)a(3)c
2、(4)d (5)c(6)d
3、(7)a (8)c (9)b
4、(10)b(11)a(12)d(13)c
5、(14)b(15)c
二、填空题(每题3分,共45分)
阅读下列程序并在空格中填写,注意程序的输出语句格式。
1、(1)f(1.00)=3.00
(2)f(4.00)=7.00
3、(6)x=10,y=5
7)x=10,y=10
6、(11)a=3,*ap=3
(12)a=10,*ap=10
(13)a=11,*ap=11
三、编程题(共25分)
1、 编写程序,输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积s和周长c(保留两位小数);否则输出”不能构成三角形”。(7分)
在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:
运行示例1:
输入:3 4 5
输出:s=6,c=12
运行示例2:
输入:1 2 3
输出:不能构成三角形。
#include<>
#include<>
void main()
elseprintf("不能构成三角形");
2、 编写程序,输入一个正整数n,求下列表达式的值(结果保留2位小数)。(8分)
运行示例:输入:5
输出:0.37
#include<>
void main()
int n,x,i;
float sum;
scanf("%d",&n);
x=1;sum=0;
for( i=1;i<=n-1;i++)
printf ("f",sum);
3、 编写程序,输入三个正整数m、n和x,计算xm/m!+xn/n!的值(保留2位小数)。
要求定义和调用函数f1(n)计算n的阶乘,定义和调用函数f2(x,n)求x的n次方,两个函数的返回值为double。(10分)
运行示例:输入:m n x的值为3 2 2
输出:3.33
#include<>
double f2(double x,int n)
int i;double t=1;
for(i=1;i<=n;i++)
t=t*x;
return t;
double f1(int n)
int i;double t=1;
for(i=1;i<=n;i++)
t=t*i;
return t;
void main()
int m,n;
double x;
printf("x=")
scanf("%lf",&x);
printf("m=")
scanf("%d",&m);
printf("n=")
scanf("%d",&n);
printf("xm/m!+xn/n!=%2f",f2(x,m)/f1(m)+f2(x,n)/f1(n));
高级语言程序设计试卷
一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...