一、类型
课程实验考核
二、目的与要求
高级语言程序设计是一门理论与实践密切结合、实践性较强的课程。本考核主要达到两个目的:
1、检查学生掌握C语言基本语法的水平;
2、检查学生以C语言开发、调试简单程序的能力。
三、考核环境
软件要求:
DOS 操作系统或Windows环境的MS-DOS模式;
Turbo C 2.0 或 3.0系统。
四、考核内容
1、C语言的简单命令、函数和基本的语法规则;
2、循环、分支语法规则(特别是复杂条件式的书写规则);
3、掌握一维数组和二维数组的定义及使用方法;
4、函数的设计和调用方法;
5、熟练掌握结构型的定义和使用方法。
五、考核时间与形式
考核时间为60分钟;
采用闭卷形式,所有答案都直接做到考核盘上。
六、注意事项
1、试卷和考核盘都要清楚地书写姓名、准考证号和机号信息;
2、必须用蓝、黑色钢笔或圆珠笔书写,字迹要清楚、卷面要整洁。
3、考试期间严禁左顾右盼、交头接耳;对机器或试卷中出现的问题由监考老师负责解决。
七、题型与要求
请参考以下样题。
样题一
一、(20分) 请阅读以下程序“a1.c”,回答问题。
#include "stdio.h"
main()
{ int n,k==0;
printf("enter a number:");
scanf("%d", &n);
while(n!=0) { ++k; n/=10;}
print("The result is %d\n",k);
}
1、纠正程序中的两个语法错误,将正确的程序存入a1.c,并将程序实现的功能写在下面。
2、编译运行该程序,若输入为“5436”,则输出是什么?将其输出结果写在下面。
二、(40分)完善程序题目
1、用起泡法对10个数进行排序。起泡法的思路是:将相邻两个数比较,将小的调到前头。请填补程序“a2.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入a2.c。
假设输入以下数列“100 101 -57 7 5 68 72 0 9 80”,程序的输出是什么?
2、用选择法对数组中10个整数按由小到大排序。所谓选择法就是:先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换;……,每比较一轮,找出一个未经排序的数中最小的一个。请填补程序“a3.c”的空缺,改正其中的错误,并编译执行之。将正确的程序存入a3.c
假设输入以下数列“100 98 -107 7 5 68 72 0 9 84”,程序的输出是什么?
第1题程序a2.c
第2题程序a3.c
#include "stdio.h"
void main()
{
int a[11];
int i,j,t;
printf("input 10 numbers :\n");
for(i=1;i