


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告(四学时)课程C语言程序设计实验项目函数程序设计成绩专业班级学号批阅日期姓名实验日期指导教师2.1实验目的(1) 掌握函数的定义和调用;(2) 了解函数间的参数传送;2.2基础实验【题目3-1】编写函数实现将输入的字母转换成大写字母(若输入小写则转换,大写字母直接输出,其他字符请 输出提示“请输入字母”)。算法分析:1、输入:通过键盘接收一个字符;2、条件判断:调用判别函数3、函数功能为:蒋所输入字符进行判别处理,若输入小写则转换,大写字母直接输出,其他字符请 输出提示“请输入字母”4、程序结束。【实验3-1】代码及运行结果:【题目3-2】从键盘输入若干个同学计算机课程期末考试成绩(学
2、生人数可由用户输入),求该课程的期末成绩的平均分并输出。函数功能要求:实现若干(例如5名)同学的的期末成绩输入,并统计出平均分。算法分析:1、输入:通过键盘接收同学个数;2、调用求平均分函数3、输出平均成绩4、程序结束。float ave(int n) *-fbr(i=l;i< = n;i+ + )<scanf(*<ybr,&grade);和撮受雒粛输入求和 s=s>grade;>average=s/n;/求平均值【实验3-2】代码及运行结果:i nr £printfl “请輪入学生个教:W ");scanfCT%«"
3、;lu);ave(i);irat i ;double s-Sfqradefaveraqe;!<-;!*+)请输人学土咸绩:90请输人学土成请输m绩2BS请输人学生成绩:苕输人宁生成绩:printf(">输入学生成赣 W”ScanfC'lf grade); 5_s+grjde;学生的期丰戒绩平均分为:Prpss 刊卯 Why tn rnntinumgiuuii inicmocRjji avc二J 3 kT-njg- r I 1*4 口-lett.cD:SHOUJIZHUSHOUhttinel idMEtdio h> nmibl» Aufint n);
4、 niprinWr宇生笊期未成绩半均分为:nWn",auPragP);s=148.874270。题目3-3】请用函数编写程序实现:计算 3 到100 之间所有素数的平方根之和,并输出。算法分析:1、编写函素数判别函数,确定返回标记,如果是素数返回1,否则返回 02、编写主函数,用一重循环遍历 100以内所有数据2.1、通过素数判别函数对循环的数据进行是否为素数的判别2.2、返回判别为真的整数,并输出3、程序结束。【实验 3-3】代码及运行结果:#include<stdio.h>#include<math.h>int Prime(int x)int i ;if(
5、x<=1)return 0;for(i=2;i<=x-1;i+)if(x%i=0)return 0;return 1;int main()double i,sum;i=3;sum=0;while(i<=100)if(Prime(i)sum=sum+sqrt(i);elsesum=sum+0;i+;printf("sum=%fn",sum);return 0;。【实验3-4】要求:请编写一个函数fun,它的功能是:根据以下公式求n的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):Jr 11x21x2x31 x 2X3X4lx2x-xu+ +
6、 + F+23 px55x7 3x5x7x93x5x+1)输出参考结果如下:算法分析:1. 编写函数fun进行通项公式求解2. 在主函数中对fun函数进行调用,采用循环调用的方式得到每一项的运算结果3. 判断通项公式的计算结果是否在精度范围要求内,从而确定循环是否继续执行4. 输出通项公式运算加和【实验3-4】代码及运行结果:2.3延伸训练【实验3-5】编写函数fun,其功能是:根据以下公式求 P的值,结果由函数值带回。m与n为两个正整数且要求 m > n,。例如:m= 12, n= 8 时,运行结果为 495.000000【实验3-5】代码及运行结果:ninciLid«<
7、;5tdio_h> ttinclude<math.h> ttdefine EPS 1e-6 double funCdouble »)<double i,f=l; for(1=1F*=i;return F:"B:Microsoft Visual StudioC"青输入m和n的值:12输入数据错误!请黄新输入利和12uI'e suit =495 006000Piess ani; kev to continueint mair()(double nf9result;printfC'请输入话帥的值! nM>; scanf (&
8、quot;UftlF" ,&n);for(;fabs(n)<EPS|n-n<EPS;JPrintFC-输入数扌居错误I请董新输入畤口叫scanF (IBUF%lf11,& B Kn );c=m-n;resul t=fun(n)/(Fiin (n )*Fun(c): printf("result=lfXn"fresult): return 0;【实验3-6】编写一个函数,通过计算机随机产生一道四则运算题(两个操作数为在1-10之间的整数,操作类型为加、减、乘、除中的任意一种),并要求作答。若输入答案正确,则显示"Right”,否
9、则显示"Notcorrect!"。然后,在main函数中调用该函数,完成若干道题目测试,并显示回答正确的题目数量。提示:关于生成随机数#Include tdic.h>#include tdlib»h> nclxide <time . h> - II i:l. in七 min (3(int i, miinbtfr ;srand ( (unsigned1 t ime : MULL' ';;number = rand() % 101; printfnt number);return U;程序运行实例: 'C:Prograr
10、n Files (x6Microsoft Visual Stu.I厲峨忙孟覆I克的舉目戎询输入计算结果:Right】+心请鞘入计算结果:nRkht9*3 =谓输入计算結黑:Hot correctThe reeult is;扪上速且 HEE电Po汕 any to continue.【实验3-6】代码及运行结果:#in clude<stdlib.h>#in clude<stdio.h>#in clude<time.h>#in clude<math.h>int calculate (int s);int mai n()int s;printf(&quo
11、t;请输入需要完成的题目数量:”);scan f("%d", &s);prin tf("n");printf("回答正确 d道题目 n",calculate(s);return 0;int calculate(int s)int a=0;int b=0;int mode=0;double c=0;double result=0;int count=0;int i;srand(unsigned)time(NULL);for(i=1;i<=s;i+)a=rand()%10+1;b=rand()%10+1;mode=rand(
12、)%4; printf("%d",a); switch(mode)case 0:printf("+");result=a+b; break;case 1:printf("-");result=a-b;break;case 2:printf("*");result=a*b;break;case 3:printf("/");result=1.0*a/b;break;default:printf("something is wrong!n");break;printf("
13、%d=n",b);printf(" 请输入计算结果: n");scanf("%lf",&c);if(fabs(c-result)<1e-6)count+;printf("Rightnn");elseprintf("Wrongn 正确答案是: %fnn",result);retur n count;ial memtierE calculate劇圜!弐曲Alettcttinclude<stdlib li ttincludp<5tdio.h>«lnciMile<Math.n>Int cicuidte (lnt ;int nain()< int s; "iMFL请输入需要完成的题SWAn-); scanfCV,&s> printF("n");pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 龙池镇屋顶防水施工方案
- 三亚市海棠区青田健康养护中心项目环境影响报告表环评报告表
- 铺装广场专项施工方案
- 庭院洗手池设计与施工方案
- 低压输电线路抢修施工方案
- 天津阳台垂直绿化施工方案
- 郑州餐厅防滑地板施工方案
- 遵义铝合金防滑条施工方案
- 数控加工工艺与编程技术基础 教案 模块三 项目一 任务5 孔的加工
- 茶叶多角度精细化栽培种植优势与路径的建议分析
- 小班社会《认识家用电器》课件
- JTG C10-2007 公路勘测规范
- 任务4 聚酯缩聚生产操作-缩聚反应的工艺参数控制
- 2024年广州市高三一模高考英语试卷试题答案详解(含作文范文)
- 小学英语绘本-小鸡
- GB 19644-2024食品安全国家标准乳粉和调制乳粉
- T-SDTS 003-2023 茶园生物质堆肥及施用技术规程
- 中学数学教学典型课例研究
- 阅读让我们更聪明
- 牙周病科普讲座课件
- 实验室安全专项培训
评论
0/150
提交评论