2013 年广东财经大学程序设计基础考研真题
考试年度:2013 年 考试科目代码及名称:F-519 程序设计基础
适用专业:087100-管理科学与工程
试卷编号:A
[友情提醒:请在考场提供的专用答题纸上答题,答在本卷或草稿纸上无效!]
(1)名词解释(6 题,每题 5 分,共 30 分)
1,对象
2,属性
3,数组
4,消息
5,封装性
5,继承性
(2)分析程序(每问 3 分,共 30 分)
程序 1:
#include
void main()
{
int i,j,k,t,a[10];
printf("enter array a[10]");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
k=i; 【1】
for(j=i+1;j<10;j++)
if(a[j]>a[k])
k=j;
【2】
if(k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
【3】
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
1
printf("\n");
}
请说明语句【1】、【2】、【3】的所用。
程序 2:
#include "stdio.h"
void main()
{
int i;
int f[20]={1,1};【4】
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1]; 【5】
for(i=0;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%12d",f[i]);
} 【6】
printf("\n");
}
请说明语句【4】的所用;语句【5】指的 for 语句的所用;语句【6】指的 for 语句的所用。
程序 3:
#include
void main()
{ int
a,b,
temp; 【7】
printf(“input the data a and b:”);
scanf(“%d %d”,&a,&b);
2
printf(“ %d %d”,a,b);【8】
printf(“change a and b: ”);
temp=a;
a=b;
b=temp;
printf(“input the data a and b:”);
printf(“%d %d”,a,b); 【9】
printf(“\n”); 【10】
}
请说明【7】变量 temp 的所用;语句【8】和语句【9】的结果一样吗?为什么?:语句【10】
的所用。
(3)算法设计(4 题,每题 5 分,共 20 分)
1、设计一个算法,输出以下信息:
**************************
Very
Good!
**************************
2、 设计一个算法,输入 a、b、c 三个值,输出其中最大值.
3、 C 语言中如何表示”真”和”假”?系统如何判断一个量的”真”和”假”?
4、 设计企业发放奖金根据利润提成的算法。利润 I 低于或等于 10 万元时,奖金可提成
3
10% ;利润高于 10 万元,低于 20 万元(1000001000000 时,超过 100 万元的部
分按 1%提成.从键盘输入当月利润 I,求应发放奖金总数.
(4)结构化程序设计题(1 题,每题 10 分,共 10 分)
编一程序,求 a=123,b=456的和 sum,输出形式为:123+456=579。
(5)面向对象程序设计题(1 题,每题 10 分,共 10 分)
测试一个名为 rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能
计算矩形的面积。
4