C语言实验五(整理)(一).pdfVIP

  • 16
  • 0
  • 约7.75千字
  • 约 15页
  • 2020-10-22 发布于广东
  • 举报
实 验 报 告 课程名称 程序设计基础(C 语言) 实验项目 实验五 函数的简单应用 学 院 系 别 班级/ 学号 学 生 姓 名 实 验 日 期 成 绩 指 导 教 师 1 一、实验目的 1.掌握函数的定义、函数的说明和调用。 2 .掌握函数的参数及其传递方式,函数值的正确返回。 二、实验内容 题目 1:编写一个自动出题程序,该程序可以给出任意两个 数的+、 -、×、/运算式子,当用户输入运算结果时,程序可以判断 正误。 当用户做完十道题目之后,程序给出最终的统计结果。 提示: 1. 系统函数 srand ,是随机数发生器的初始化函数,这个函 数在头文件 stdlib.h 中。 原型:void srand(unsigned seed) 2 . 系统函数 rand ,产生随机数的函数, 原型:int rand(void) 3 . 系统函数 time ,可以获取系统 时间,这个函数在 time.h 中。 大家可以试用下面的程序体会随机数 的生成。 #include stdio.h #include stdlib.h #include time.h void main() 2 { int i,j; srand((unsigned) time(NULL)); for(i=0;i10;i++) { j=(int)(10*rand()/(RAND_MAX+1.0)); printf(%5d,j); } getchar(); } 说明: [1] srand 和 rand 配合使用产生伪随机数序列。 [2] rand 函数在产生随机数前,需要系统提供生成伪随机数 序列的种子,rand 根据这个种子的值产生一系列随机数。如 果系统提供的种子没有变化,每次调用 rand 函数生成的伪 随机数序列都是一样的。 [3] srand(unsigned seed)通过参数 seed 改变系统提供的种 子值,从而可以使得每次调用 rand 函数生成的伪随机数序 列不同,从而实现真正意义上的“随机”。 [4] 通常可以利用系统时间来改变系统的种子值,即 srand(time(NULL)) ,可以为 rand 函数提供不同的种子值,进 而产生不同的随机数序列 3 [5] “j=(int)(10*rand()/(RAND_MAX+1.0));”rand()函数前的 10 控制了 j 的范围,使其只能是 0 到 10 之间的数;如果 将其改成 100,则 j 即是 0 到 100 之间的随机数。 我们可以利用上面的方法产生运算式中的两个操作数。 4 . 如何产生操作符? 我们将随机产生四个操作符:+、-、×、/。 可以定义一个 变量:int op;并利用上述生成随机数的方法,用程序控制 op 的值为 1 到 4 的随机数。 然后: switch(op) { case 1: /* 做 加 法 */ printf(\nNO%d: %d+%d=,i,a,b); scanf(%d,ans); if(ans add(a,b)) printf(Right!\n); else printf(Error!\n); break; case 2: /*做减法*/ break; case 3: /*做乘法*/ break; case 4: /*做除法*/ break; } 上面的程序片段中 add 为用户自定义函数,实现两个数的加 法计算,并返回结果。 类似的还需要编写减法、乘法、除法 三个自定

文档评论(0)

1亿VIP精品文档

相关文档