![顺序结构和分支结构程序设计_第1页](http://file4.renrendoc.com/view/ecdcd8f8346d9f1bbfff1d0997224f65/ecdcd8f8346d9f1bbfff1d0997224f651.gif)
![顺序结构和分支结构程序设计_第2页](http://file4.renrendoc.com/view/ecdcd8f8346d9f1bbfff1d0997224f65/ecdcd8f8346d9f1bbfff1d0997224f652.gif)
![顺序结构和分支结构程序设计_第3页](http://file4.renrendoc.com/view/ecdcd8f8346d9f1bbfff1d0997224f65/ecdcd8f8346d9f1bbfff1d0997224f653.gif)
![顺序结构和分支结构程序设计_第4页](http://file4.renrendoc.com/view/ecdcd8f8346d9f1bbfff1d0997224f65/ecdcd8f8346d9f1bbfff1d0997224f654.gif)
![顺序结构和分支结构程序设计_第5页](http://file4.renrendoc.com/view/ecdcd8f8346d9f1bbfff1d0997224f65/ecdcd8f8346d9f1bbfff1d0997224f655.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 顺序结构和分支结构程序设计实验要求:习题2:第8、9题:习题4 第11、12、13题1、输入华氏温度,输出相应的摄氏温度(保留2位小数)。公式:c=(f-32)/1.8,其中c表示 摄氏度,f表示华氏度。#iiiclude void main()double c;printf(MPlease mput f:iT);scanff%lP,&f);c=(f-32)/L8;printf(”c=%.2f%n”,c);2、输入一个大写英文字母,输出相应的小写字母。例如:输入G,输出#iiiclude void main()clw c;printf(MPlease mput a capital le
2、tter:iiM);c=getchai();iRc=A&cv=Z)c=cA+a;printffIts small letter is:%ci】”,c);3、编写程序,输入3个整数,输出其中的最小值。#iiiclude void main()int a.b,c,min;printffinput tliiee number:nH);scanf(%d%d%cr,&a,&b,&c);niui=a;if(niinb) inin=b;if(niinc) min=c;printffmin=%diT .min);4、编写程序,输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字 母,输出相应的小
3、写字母;否则,原样输出。例如:输入F,输出f,输入b,输出B,输 入7,输出7。#iiiclude void main()chai- c;printffinput a chaiacter:iiH);c=getchai();if(c-a,&c=A&c0y=0 x=0I.1x0用if语句编程,输入X,输出y,并给出你所使用的测试用例。#iiiclude void main()mt y;double x;printffinput x:iT);scanff%lP.&x);iRx=0)y=o;else if(x0)y=i;elsey=-i;prinrfV%diT,y);测试用例:x=0,y=0: x=2
4、.6,y=l; x= 2.3,y=1: x=9,y=l: x= 10,y= 1等实验二循环程序设计实验要求:习题5:第4、5、7 (1)、7 (2)、91、算正整数1n (n需键盘输入)之间所有奇数之和与偶数之和。#iiiclude void main()int i,n.suml,sum2;printffinpiit n:iT);scanff%d”,&n);suml=suin2=0;fbi(i=l;i=n;i-H-)(1)suml+=i;elsesuni2+=i;printff sum 1 =%d, sum2=%dn”, sum 1, sum2);2、输入10个数,打印出最大的和最小的数。#i
5、iiclude void main()int i;float x,max,min;printffinput 10 numbersscanff% 仁&x);max=niiii=x;fbr(i=l;imax) inax=x;else if(xniin) min=x;3、求 el/l!+l/2!+l/3!+.l/n!(1)直到第10项。#include void niainQint n;float t=l,sum=l;fbr(n=l;n10 ;n+) (t=t*n;sum=sum+l/t;i结果:e2.718282(2)直到最后一项小于10#include void niainQ(int n=l;f
6、loat t=l,sum=l;do(t=t*n;sum=sum+l/t;n+;)wlule (l/t=lE-7);i结果:e2.7182824、用一张一元票换1分、2分和5分的硬币(至少各一枚),问有哪几种换法?各几枚?#iiiclude void main()int 111412,1154=0;fbr(ii2=l;ii2=47 ;n2+)for(n5=l;n5=l)pnntf(”nl=%2d, n2=%2d, n5=%2diT,nl,n2,u5);i+;)printf(”All sorts:%dn”,i);运行结果有461种方法(各几枚略)实验三函数程序设计实验要求:习题6:第3 (4)、3
7、 (5)、6题1、验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。要求将6-100 之间的偶数都表示成两个素数之和。素数指只能被1和自身整除的正整数,1不是素数,2 是素数。打印6-100之间的偶数都表示为两个素数之和,一行5组。#iiiclude int piime(int n) /*判断n是否为素数*/ mt k;for (k=2; kv=n/2; ki)if (n%k=0) leturn 0;retuni 1 ;void prt(iiit Lint k,int t)printR”3d=%2d+%2d , i, k, i-k);iRt%5=0)pnntf(”n”);void
8、main。mt i, k.t=0.n=0;for (i=6 ; i=100; i+=2)(for (k=2; ki/2)(prmtf(n%d不是任何两个素数之和n+;)iR!n)pruitf(ii6-100所有偶数均为两个素数之和n”);elsepnntf(七不是6-100所有偶数均为两个素数之和2、卜面程序用于计算 f(k, n)=lk+2k+iik ,其中 power(m , n )求 mn, sum 求 f(k, n)o# mclude long power(iiit m , int n)int i;fbi( i=l ; i=n ; i+) return p ;long sum(iiit
9、 k, hit n) (inti;fbi( i=l ; i=n ; i+) return s ;main()int k, n ;scanf(“d%d”,&k, &n );printf(f(%d, %d)=%ld”,k, n, f(k, n);答:# mclude long power(iiit m, int n)int i;longp=l ;fbi( i=l ; i=n ; i+)p*=m;return p ;long sum(int k, hit n) mt i;long s=0 ;fbi( i=l ; i=n ; i+)s+=power(i,k);return s ;void main()
10、( mt k,n;pmirffinput k,n:n”);scanf(”d%d”,&k,&n);printf(f(%d, %d)=%ldn”,k, u,sum(k,ii);3、求1到10000之间所有的完数。所谓完数就是因子和与它本身相等的数。例如6=1+2+3, 6就是一个完数,要求定义并调用函数factor(m)判断m是否为完数,并由主函数调用它, 来对所有数进行判断。答:程序如下:#iiiclude hit factor(int m)mt s,j,x;S=l;x=m;for(j=2jxj+)iRx%j=O)(S+=J;X/=J;J=2;)s+=x;return s=m;void main
11、()mt q;fbr(q=l: q= 10000;q-H-)if (factor(q)pnntf(”d ”,q);pnntffW);运行结果只有一个完数:6U!实验四数组程序设计实验要求:习题7第5、6、7、11题;习题8第4、5题输入一个正整数n(lvnW10),再输入n个整数,要求求这n个数的平均值和最大值。按逆序输出这n个数。将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。#iiicludevoid main()int i,ii.a10,max=0,niin=0.temp;float average,sum=O;printffinpiit n:iT);scanff
12、%d”.&n);pnntf(iW输入d 个整数:fbi(i=0;in;i+)jscanf(”d”.&ai);sum+=ai;if(amaxai)min=i;average=sum,n;pnntf(”这d 个数的平均值是最大值是=O;i-)printf(n%d ”,ai);pnnrfVW);temp=a0;a0=aniin;ainin=temp;temp=an-l;an-l=amax;ainax=temp;fbi(i=0;in;i+)printf(n%d ”,ai);pnntf(MnM);输入一个正整数n(MnW10),再输入n个整数,将它们从大到小排序后输出。#iiicludevoid mai
13、n()int n.Lk,index,temp,a10;printffinpiit n:iT);scanfC%d”.&n);pnntf(iW输入d 个整数:fbi(i=O;in;i+)scanf(”d”.&ai);for(k=O;kn-l;k+)mdex=k;fdr(i=k+l;in;i+)if(aiiidexai)iiidex=i;temp=ak;ak=aiiidex;amdex=temp;pnntf(”这d个整数从大到小排序如下:nM,n);fbr(i=O;in;i-H-)pnnrffW);输入一个3 X 3的整型矩阵,要求:求该矩阵主对角线元素之和。输出该矩阵。#iiicludevoid
14、main()nit a33,i,j,sum=0;prmtf(”输入一个3X3的整形矩阵:n”);fbr(i=0;i3;i-H-)for(j=0j3j+)(if(i=j)sum+=aij;)pnntf(主对角线元素之和:%dn,sum);prmtf(”输出该矩阵如下:fbr(i=0;i3;i-H-)fIfor(j=0j3j+)pnntf(”6d ai|j);pnntR”n);输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符 在字符串中出现的次数,然后再输出该字符串。#iiicludevoid main()int n=0;chai i=0,str80,c;prmtf(
15、”输入字符串(以回车结束):n”);while(stri=getchai()!=,n,)1+;stri=O;pnntf(”输入一个字符:n”);c=getchai();fbr(i=O;stri !=0;i+)iRstri=c)n+;piintf(%c在字符串中出现的次数=%dn字符串如下:n%sn,c,n.str);定义一个函数search(mt list, mtn, intx),在数组list中查找元素x,若找到则返回相 应下标,否则返回-1。在main函数中调用search, main函数如下: void main()int i, x, a10, res;for(i=0; i10; i+)
16、scanf(”d”,&ai);scanff%d”,&x);res = search(a, 10, x);printf(”d ”,res);答:#iiicludehit search(int list,int n,int x)mtj;for(j=Oj=n)J=-l;return j;void main()int i,x,a10,res;pnntf(Mmput a10:nH);fbr(i=0;i10;i+)scanf(”d”.&ai);printffinput x:iT);scanff%cT.&x);res=search(a,l 0,x);pnntf(”diT,【es);#iiiclude/*方法
17、二:用指针*/ mt search(iiit listjnt niiit x) mt *k=list;while(*list!=x)list+;iRlistvk+n)return list-k;elsereturn (-1);void main()mt Lx,a10,ies;pnntffinput a10:iT);for(i=0;i10;i+)scanf(H%dH,&ai);piintffinput x:iT);scanf(”d”.&x);tes=search(a,l 0,x);pnntff%djT,RS);定义函数void sort(mt a, mt n),用选择法对数组a中的元素排序。自己定义main函 数,并在其中调用sort函数。#iiicludevoid soil(int a,int n)int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美发店员工合同范本(7篇)
- 2024-2025学年第2课诸侯纷争与变法运动-勤径学升高中历史必修上同步练测(统编版2019)
- 2025年企业市场营销合作伙伴协议
- 2025年酒店客房用品订购合同模板
- 2025年不动产权益让与担保协议版
- 2025年电动车维修服务合同示范
- 2025年水文测量仪器项目立项申请报告模范
- 2025年企业销售专员合同格式
- 2025年恋爱双方保密协议策划模板
- 2025年度股权变更持有人协议
- 《水电站继电保护》课件
- 部编高教版2023·职业模块 中职语文 2.《宁夏闽宁镇:昔日干沙滩今日金沙滩》 课件
- 心肺复苏术课件2024新版
- 学校开学安全隐患自查表
- 2024新人教版初中英语单词表汇总(七-九年级)中考复习必背
- 内镜下粘膜剥离术(ESD)护理要点及健康教育
- 2022年全省百万城乡建设职工职业技能竞赛暨“华衍杯”江苏省第三届供水安全知识竞赛题库
- 广西北海LNG储罐保冷施工方案
- 《生态学》课件—第1章:绪论
- 中心静脉压(CVP)监测及波形分析
- 人教版(PEP)英语五年级下册-Unit 1My day A Let’s spell 教案
评论
0/150
提交评论