实验五
教学重、难点:程序改错、编程
教学内容:练习四川省计算机等级考试C机试试题
教学过程:
一、评讲实验四课后作业
二、课堂模拟题 (适应考试系统练习) 示范例题:
(1)请编写函数fun,它的功能是:求两个整数x和y的最大公约数,最大公约数作为函数值返回。 (2)在main函数中输入三个整数,通过调用fun函数求出三个数的最大公约数,并输出结果。 评分标准:
1.fun函数编写40分:
2.main函数编写20分: 1)函数定义、形参书写正确(10分) 1)正确定义变量,并能正确的输入输出 (10分) 2)求最大公约数正确 (20分)
2)能正确调用fun函数(10分) 3)返回值正确 (10分)
参考程序:
#include int fun(int x,int y) {
int t;
while(y!=0)
{
t=x%y;
x=y;
y=t;
}
return x; } void main() {
int a,b,c,d;
printf(\"Input 3 numbers:\\n\");
scanf(\"%d%d%d\",&a,&b,&c);
d=fun(a,fun(b,c));
printf(\"Result=%d\\n\",d); } 课堂练习:
(1)编写函数fun,该函数的功能是:求出整型数组a中N个数的平均值,并将大于平均值的整数放入数组b中,数组b的个数作为函数值返回。
(2)在main函数中,输入N个整数,调用fun函数,最后输出结果。
三、评讲课堂模拟题
四、课后练习
1、
1、编写程序29t5-2.c 用函数调用方式编写程序。要求实现:在主函数中输入一个3×4的整型矩阵,调用函数covert对其进行转置并将结果存放在另一个二维数组中,最后在主函数中输出结果。
2、编写程序30t3-2.c
要求:
1.编写num函数,其功能是:统计5个数中,有几个数满足各位数字均为偶数的条件,并将个数通过return语句返回到main函数。
2.编写main函数,其功能是:从键盘上5个四位数的整数,然后调用num函数,最后输出符合条件数据个数和符合条件的数。
例如:输入的5个数为4523,2684,4569,7423,2288 则符合条件数据个数为2,符合条件的数为2684和2288