实验十二 函数程序设计(1)

他们通过自己的活动为社会作贡献,社会也回报他们以崇高荣誉和巨额财富。
实验十二 函数程序设计(1)
一、 目的和要求
1. 掌握函数的定义和调用
2. 理解函数的实参、形参、返回值的概念
3. 了解单步调试进入函数和跳出函数的方法

二、 实验内容
1. 程序改错题
1) 改正 " 求 n ! " 程序段中的错误

#include
int main(void)
{
int n;
double f;
printf("Input n: ");
scanf("%d"
&n);
f = fact(n); /* 调试时设置断点 */
printf("%d!=%f\n"
n
f);
return 0; /* 调试时设置断点 */
}

double fact(int m)
{
int i;
double product;
for ( i = 1; i <= m; i++ )
product = product * i;
return product; /* 调试时设置断点*/
}
2. 编程

(要求:Add函数用于加法计算并判断回答是否正确返回逻辑值
Print函数用于输出结果
即正确与否)

1) 编写一个程序
通过键盘输入两个数
给学生出一道加法运算题
然后判断学生输入的答案对错与否
按下列要求以循序渐进的方式编程

程序1 通过输入两个加数给学生出一道加法运算题
如果输入答案正确
则显示"Right!"
否则显示"Not correct! Try again!"
程序结束


程序2 通过输入两个加数给学生出一道加法运算题
如果输入答案正确
则显示"Right!"
否则显示"Not correct! Try again!"
直到做对为止


程序3 通过输入两个加数给学生出一道加法运算题
如果输入答案正确
则显示"Right!"
否则提示重做
显示"Not correct! Try again!"
最多给三次机会
如果三次仍未做对
则显示"Not correct! You have tried three times! Test over!"
程序结束


程序4 连续做10道题
通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题
如果输入答案正确
则显示"Right!"
否则显示"Not correct!"
不给机会重做
10道题做完后
按每题10分统计总得分
然后打印出总分和做错的题数

(获取1--10之间随机数的办法:
Include
Include
先srand(time(NULL)); //用现在的时间作为产生随机数的种子
a=rand()%10+1; //随机产生1--10之间的随机数
B=rand()%10+1;
)


提 示:
Add函数功能 int Add(int a
int b)
/* 函数功能: 计算两整型数之和
如果与用户输入的答案相同
则返回1
否则返回0
函数参数: 整型变量a和b
分别代表被加数和加数
函数返回值:当a加b的结果与用户输入的答案相同时
返回1
否则返回0
*/

Print函数功能 void print(int flag)
/* 函数功能: 打印结果正确与否的信息

函数参数: 整型变量flag
标志结果正确与否.flag为1则输出"正确"
否则输出"错误"等信息
函数返回值:无
*/

2) 用递归法将一个整数转换为字符串
(参考 教

材 P203 习题 8.17 )(此题选做)













相关文档
最新文档