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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

阅读一本不适合自己阅读的书,比不阅读还要坏。我们必须会这样一种本领,选择最有价值、最适合自己所需要的读物。——别林斯
实验十二 函数程序设计(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 )(此题选做)













阅读一本不适合自己阅读的书,比不阅读还要坏。我们必须会这样一种本领,选择最有价值、最适合自己所需要的读物。——别林斯

相关文档
最新文档