



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注:在Visual C+ 6.0编译环境中亲自调试通过,但不保证在Turbo C中通过。实验二 选择结构的程序设计(题目当初没抄下来,这是根据程序整理的)1. 编程实现分段函数#includemain()float x,y;printf(Please input x:);scanf(%f,&x);if (x=2)printf(Data Errorn);elseif (x=-1&x=0&x=1&x2)y=8*x*x*x*x-3*x*x+2*x-1;printf(ny=%fn,y);2. 苹果有三个等级,一级5.50元/斤,二级3.00元/斤,三级2.50元/斤。编写程序,输入苹果的等级,购买的数量和所付的钱数,输出等级,购买的数量、应付钱数和找零。#includemain()int level;double weight,pay,money,charge;printf(Please input the level:);scanf(%d,&level);printf(Please input the weight you want:);scanf(%lf,&weight);printf(Please input the money you pay:);scanf(%lf,&pay);if (level4|weight0) printf(Data Errorn);elseif (level=1)money=weight*5.50;else if (level=2)money=weight*4.20;else if (level=3)money=weight*3.00;else if (level=4)money=weight*2.50;charge=pay-money;printf(nLevel:%dnweight:%gn,level,weight);printf(money:%gncharge:%gnn,money,charge);实验三 循环结构1. 编程计算 1!+2!+3!+4!+5!l 分别用单层循环和双层循环实现l 考虑#includemain()int i,x;double j,k,sum;printf(Please input a number:);scanf(%d,&x);/用单层循环for(sum=0,j=1,i=1;i=x;i+)j*=i;sum+=j;printf(The result is %lfn,sum);/用双层循环for(sum=0,i=1;i=x;i+)for(k=1,j=1;j=i;j+) k*=j;sum+=k;printf(The result is %lfn,sum);2. 共20个评委给选手评分,去掉1个最高分,去掉1个最低分,其余18名评委的平均分即选手最终得分#include main() double score,min,max,avg=0; int i; /下面是为了输入第一个数 printf(Please input 20 scores.n); printf(Score 1: ); scanf(%lf,&score); min=score;max=score; avg+=score; / 下面为了输入剩余19个数 for(i=2;i=20;i+) do printf(Score %d: ,i); scanf(%lf,&score); while(scoremax) max=score; avg+=score; avg=avg-min-max; avg/=18; printf(nThe average score is %lf:n,avg);实验四 数组和指针的应用1. 定义一个有10元素的一位数组count,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排序后的数组输出(1) 数组方法#includemain()int count10,t,i,j;printf(Please input 8 numbers:n);for(i=0;i8;i+)scanf(%d,&counti);for(i=0;i8;i+)for(j=i+1;j8;j+)if (counticountj)t=counti;counti=countj;countj=t;printf(The sorted array is as follows:n);for (i=0;i8;i+)printf(%d ,counti);(2) 指针方法#includemain()int count10,t,i,j,*p=count;printf(Please input 8 numbers:n);for(i=0;i8;i+)scanf(%d,&pi);for(i=0;i8;i+)for(j=i+1;j8;j+)if (*(p+i)*(p+j)t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;printf(The sorted array is as follows:n);for (i=0;i8;i+)printf(%d ,counti);2. 输入2个字符串,将二者连接并输出,再将连接后的字符串反向排列并输出,并求连接后字符串的长度#include#includemain()int i,len;char a151,a226,t51;printf(Please input 2 strings:n);gets(a1);gets(a2);strcat(a1,a2);printf(The joint string is: %s,a1);len=strlen(a1);printf(nThe length of the linked string is: %dn,len);for(i=0;ilen;i+) ti=a1len-i-1;tlen=0;strcpy(a1,t);printf(The reversed string is: %sn,a1);实验五 函数应用的程序设计1. 要求是:编写一函数,统计字符串中字母、数字、空格和其他字符的个数 在主函数中输入字符串并输出统计结果 值传送:#includevoid fun(char a,int *b) if(a=A&a=a&a=0&a=9)b1+;else if(a=32)b2+;else b3+;main() char a50;int b4,i,j,k;for(i=0;i3;i+)for(j=0;j4;j+)bj=0; printf(nPlease input a string:n);gets(a);k=0;while(ak!=0) fun(ak,b);k+;printf(The string have %d letters, %d numbers, %d spaces, %d other charsn,b0,b1,b2,b3); 地址传递:#includevoid fun(char *a,int *b)int i=0;while(ai != 0)if(ai=A&ai=a&ai=0)&(ai=9)b1+;else if(ai=32)b2+;else b3+;i+;main() char a50;int b4,i,j;for(i=0;i3;i+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议合同-劳务派遣合同2篇
- 港盛荷馨苑环评报告
- 方案变更工程联系函(3篇)
- 安全文明标化培训心得课件
- 电路改造工程采购方案(3篇)
- 安全文件宣贯培训课件
- 安全教训培训小结课件
- 分局电视监控工程方案(3篇)
- 房屋工程管理服务方案(3篇)
- 堤防工程运行度汛方案(3篇)
- 委托书办理压力容器使用登记证
- 稀土知识讲座
- 河道堤防冲刷深度计算(新规范)
- 世界现代化理论
- 消防校外机构培训课件
- (完整版)数字1到10的描红(田字格带笔画提示)
- PFMEA失效模式与后果分析
- 车险综改理赔考试试题题库
- 高中地理 必修一 地球上的大气 第一课时 大气的组成和垂直分层 课件
- GB/T 539-2008耐油石棉橡胶板
- GB/T 11270.1-2002超硬磨料制品金刚石圆锯片第1部分:焊接锯片
评论
0/150
提交评论