c语言编程例题及答案_第1页
c语言编程例题及答案_第2页
c语言编程例题及答案_第3页
c语言编程例题及答案_第4页
c语言编程例题及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告(四学时)课程C语言程序设计实验项冃函数程序设计成绩专业班级了:弓:批阅日期姓名实验日期指导教师2.1实验目的(1)掌握函数的定义和调用;(2)了解函数间的参数传送;2.2基础实验【题冃3/】编写函数实现将输入的字母转换成大写字母(若输入小写则转换-大写字母直接输出,其他字符请输出提示“请 输入字母”)。算法分析:1、输入:通过键盘接收一个字符;2、条件判断:调用判别函数3、函数功能为:蒋所输入字符进行判别处理,若输入小写则转换,大写字母直接输出,其他字符请输出提示“请 输入字母”4、程序结束。【实验31】代码及运行结果:nC:cttinclude<5tdic .ih> c

2、har letter(a): int maiin() char b; printf(-请输入字母:VJ ; scanF(”c4i,u);letter (lb)-char letter(cliar a) CIFCa>-Ma*exa<=z*) IcAiT a-32);else if(a>=fZf) printf<dcmB ,a); piseprintf f请输入字母An*f);>请输入字母:PM&ss ainy key £ coni: JLnuen U青输入字母二II'iruc 5" Kin Lm/c :请输入字母;请输入字母三Pi

3、'ess : ny kev Ito continue【题冃32】从键盘输入若干个同学计算机课程期末考试成绩(学生人数可由用户输入)求该课程的期末成绩的平均分并输 出。函数功能要求:实现若干(例如5名)同学的的期末成绩输入,并统计出平均分。算法分析:1、输入:通过键盘接收同学个数;2、调用求平均分函数3、输出平均成绩4、程序结束。float ave(int n)t*4t-fori=l;i <=«»+)<scanf(w%rAgrade);H捲受薩盘输入求和 s=s>grade;average-s/n ;求平均值【实验32】代码及运行结果:耳阳inr 1

4、 iii(lp<A|-rlin .h> dMiitip aup(1 nr n);Main()Int x;priltfCIS输人学匕个数:W); scaBfdtd” Bftn);avr(l);lettcD:SHOUJEHUSHOUliikt i;daub IP < = Q,QrArlp rAUprAjp; f nr(1=1; K=r ;!<)prin叶请输入学生成绩:w:scanf(%村 rCigr4de);5-5 i|radt:au prage-A/n;print#生的期耒成気平均分为AnVAn average);卜b滴入宁生成绫,ho卜幽入学生成赣:”输入学生咸勞:”

5、箱入学主成绩;青活入学生成鉄: 修土呦期末成绩T均分为,any key to coniinuos=148.874270【题冃3-3请用函数编写程序实现:计算3到100之问所有索数的平方根之和并输出。算法分析:1、 编写函索数判别函数,确定返回标记如果是素数返冋1,否则返回02、编写主函数,用一重循环遍历100以内所有数据2.1、通过索数判别函数对循环的数据逬行是否为索数的判别2.2、返冋判别为真的整数 > 并输出3、程序结束。【实验33】代码及运行结果:#in clude<stdio.h>#in clude<math.h>int Prime(i nt x)int

6、i;if(x<=1)return 0;for(i=2;i<=x_1;i+)jf(x%i=O)return 0; return 1;int mai n()double i,sum;i=3;sum=0;while(i<=100)if(Prime(i)sum=sum+sqrt(i); else sum=sum+0;i+;prin tf("sum=%fn",sum); return 0;"D:SHOUJIZHUSHOUlet3include<stdio .h>*include<math.h>int Prine(int x)<

7、 int i ; if(x<-1) return 0; for(l-2;i<-x-1 <0)<return 0;bum-148.874270Press any key to continuereturn 1:>int main()<double i 9sur;i-3;sun=0;uhile(i<=109)<iF(Prime(i)< . sum=sun>sqrt(i):>ll In的值(要求满足精度0.0005,即某【实验34】要求:请编写一个函数fun 它的功能是:根据以下公式求项小于0.0005时停止迭代):I 1x21 x2

8、x3 lx 2 x3x4 23 pxS 3x5x73x5x7x9输出参考结果如下: 算法分析:1 X 2 x tl X M3x5x - x+ 1)1.编写函数fun进行通项公式求解2.在主函数中对fun函数进行调用,采用循环调用的方式得到每一项的运算 结果3.判断通项公式的计算结果是否在精度范围要求內,从而确定循环是否继续执行4输出通项公式运算加和【实验34】代码及运行结果:test 3linclud«<stdio.h>double fun(doubl9 ope); int nain()dmiblp x:prlMFC请输入计算精克-: scantc%iF&x);p

9、rMiH在XF的廿算fif度下i博的园周寧return 0;)double fun(double eps) <int i-1;double pi-0,G-1;<pi 叩ix:> return 2«pi:* D: Pro(r » Filer MicrosoftVisualStudiokByPro jed rVyuigleiNfHAtrB.MWIb茶.nWMSWMlj 算植应F | 算的为3 1 4H57IPrets anv kev to continue23延伸训练【实验35】编写函数fun其功能是:根据以下公式求P的值,结果由函数值 带回。m与n为两个正整

10、数且要求m > n,时,樽。例如:m二12. n二8时,运行结果为495.000000。【实验3-5代码及运行结果:Minclude<stdio .h>Hinclude<math.h>“B:Microsoft Visual StudioCtdeinB eps ip-6 doubl? FunCdout)le K)double for(1=1;i<=«i+)FT; return f;double m,n ,d,cprintff-请编入啡口口的值* nj; scanFCMmf” : f or(;fabs(n)<EPS11 R-n<EPS:)(

11、mtlFtLFRa.Kn);fprintH-ftiA数据错误!请重薪输入哺mz;scazc=n-n;result=fun<m)/(Fun(n)*fun(c);printf(,'result=%IFn,result); return 0;【实验36】编写一个函数,通过计算机随机产生一道四则运算题(两个操作数为在仁10之间的整数,操作类型为加减乘除中的任意一种),并要求作答。若输入答案正确,则显示HRight!否则显示"Not correct! °。然后,在main函数中调用该函数,完成若干道题冃测试,并显示回答正确的题 目数量。提示:咒于生成随机数#inc 丄口

12、 dm <stdio.h># include <stdlib>h> ii nclude 1 me - h> - int r"Int i f number;sraiid(iunsigned* time(NULL ;number = mnd()卷'Cl;printf(number);#in clude<stdlib.h>#in clude<stdio.h>#in clude<time.h>#in clude<math.h> int calculate (int s); int mai n()int

13、 s;printf(”谴输入需要完成的题冃数虽:");scan f(“cT: &s);prin tf(,nH);printf 冋答正确 % (道题目 nM,calculate(s); return 0;int calculate(i nt 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=ra nd()%4;printf(

14、”d”,a);switch(mode)case 0: printf(,+u); result=a+b; break;case 1: printf("-M); result=a-b; break;case 2: printf(,*M); result=a*b; break;case 3: printf(T); result=1.0*a/b; break; default: printf("something is wrong!rT); break; printf(”d=rf,b);printfC请输入计算结果:nH); scanfClf&c);if(fabs(c-result)<1 e-6)count+; printf(,RightnnH);elseprin tf(HWro ngn 正确答案是:%fnn u,result);retur n count;)al nienibEif 0 calculate#inclvde<stdlit>rh> ttincludeAstdiv tl> #lntlvde<tine.h> Rlni; ivaeA»aib)riatfri(ihtts)ilettxD:SHOUJI7HUSHint s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论