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

下载本文档

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

文档简介

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

2、 int maiin() char b;printf(-请输入字母:VJ; scanF(%c4l,u);letter (lb)-char letter(cliar a) ClFCa-a*exa=Z) printf请输入字母::Pii&ss ainy key coni: JLnuenC:cEU青输入字母二IIirus琴 Nn, key to conlinwieC:请输入字母;请输入字母三Piess 吕ny kev Ito continue【题目3-2】从键盘输入若干个同学计算机课程期末考试成绩(学生人数可由用户输入),求该课程的期末成绩的平均分并输出。函数功能要求:实现若干(例如5名)同学的的期

3、末成绩输入,并统计出平均分。算法分析:1、输入:通过键盘接收同学个数;2、调用求平均分函数3、输出平均成绩4、程序结束。float ave(int n) *- for(i=l;i=n;i+) scanffrMrade);接受诞掘输入求和 s=s+grade;average=s/n;/ 平均值【实验3-21代码及运行结果:题目3-3】请用函数编写程序实现:计算 3 到100 之间所有素数的平方根之和,并输出。 s=148.874270。算法分析:1、编写函素数判别函数,确定返回标记,如果是素数返回1,否则返回 02、编写主函数,用一重循环遍历 100以内所有数据2.1、通过素数判别函数对循环的数

4、据进行是否为素数的判别2.2、返回判别为真的整数,并输出3、程序结束。【实验 3-3】代码及运行结果:#include#includeint Prime(int x)int i ;if(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;。lett.ctlnclude ttinclude int Pr

5、lmefint x)int i ; iF(x=1)FEturn 0; for(i-2;i-x-1;i+) iF(xtl-D)return Q;-D:SHOUJIZHUSHOUlersnni-148.874270tress anv key to con匸inuereturn 1;int nain() double ii-3;sum=0; while(i=1U9) n.。例如:m= 12, n= 8 时,运行结果为 495.000000【实验3-5】代码及运行结果:B:Microsoft Visual StudioC请输入m和n的值:12输入数据错误!请重新输入z和n;12Sr-esiilt 49

6、5 . B00300Press anjf key to cont inueMinclude ninclude tdeine EPS ie-6 doubl? FunCdoulile 和double l,f=1;for(1=1;iint maiin()double ,a,c fresult;printfC请编入啡即的值;n*); scanFCUFlf,&,&n): for(;fabs(n)EPS|R-nEPS:) 入数据错误!请重新输入酥口叫 scanfCtlFlf.&n&n);c=n-n:result=funm)/(Fun(n)*fun(c); printf CresultlfXn result

7、); return 0;【实验3-6】编写一个函数,通过计算机随机产生一道四则运算题(两个操作数为在1-10之间的整数,操作类型为加、减、乘、除中的任意一种),并要求作答。若输入答案正确,则显示Right”,否则显示Notcorrect!。然后,在main函数中调用该函数,完成若干道题目测试,并显示回答正确的题目数量。提示:关于生成随机数iinclude tinclude #include iint main)mint i tnumber;srand(unsigned time lNULL-;number = rand ()% Cl;printf%d t number);return 叮;程序

8、运行实例:【实验3-6】代码及运行结果:#in clude#in clude#in clude#in cludeint calculate (int s);int mai n()int s;printf(请输入需要完成的题目数量:”);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(NU

9、LL);for(i=1;i=s;i+)a=rand()%10+1;b=rand()%10+1;mode=rand()%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(%d=n,b);printf( 请输入计算

10、结果: n);scanf(%lf,&c);if(fabs(c-result)1e-6)count+;printf(Rightnn);elseprintf(Wrongn 正确答案是: %fnn,result);retur n count;)al membEif 命 calculatelettx#inclvderh #Lncivdestlio 2 4tinclvde 4incivarndtn,n Lot calculate (Lot s)i int)(int s;MtfL请输入需要完成的题目数量:W); scanf(,d,#fts);printfCXn);priitf(-答正确初道题目:icaliflate(s); return fl;int calculate(int s)LiO”?/7-请瑜人计鼻结果:ljht1

温馨提示

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

评论

0/150

提交评论