- 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 为用户自定义函数,实现两个数的加
法计算,并返回结果。 类似的还需要编写减法、乘法、除法
三个自定
您可能关注的文档
- cmd命令大全(整理)(一).pdf
- CNAS基础知识(整理).pptx
- CNAS基础知识(整理)(一).pdf
- COD去除剂说明(整理).pptx
- COD去除剂说明(整理)(一).pdf
- come的详细用法(整理)(一).pdf
- COPD标准病历(整理)(一).pdf
- COPD饮食指导1(整理).doc
- COPD饮食指导1(整理).pptx
- COPD饮食指导1(整理)(一).pdf
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 金田JTE 388系列变频器使用手册.pdf
- 第五章+中国的地理差异+课件-2023-2024学年八年级地理下学期人教版.pptx VIP
- 第五章+中国的地理差异+第1课时+课件-2023-2024学年八年级地理下学期人教版.pptx VIP
- 【地理】中国的地理差异第1课时课件-2025-2026学年人教版地理八年级下册.pptx VIP
- 第五章+中国的地理差异+第1课时课件2022-2023学年人教版地理八年级下册.pptx VIP
- ACI_318-05美国混凝土结构设计规范(中文版).docx VIP
- 东北师范大学2024-2025学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 2025年会考政治江苏真题及答案.doc VIP
- 人教版八年级下册地理 第五章第1课时 中国的地理差异 说课课件.ppt VIP
- 第五章 中国的地理差异 说课课件(26张PPT) 2024-2025学年八年级地理下学期人教版.pptx VIP
原创力文档

文档评论(0)