版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言编程题覆盖到的算法:1、个人所得税计算;2、求一组数的正、负数(或奇、偶数)的个数和平均值;3、二维数组主、次对角线之和;4、求素数(用函数实现);5、级数有限项求和问题;6、两个一维数组相加(用函数实现);7、求最大、最小值;8、判断闰年(用函数实现);9、求水仙花数;10、百钱百鸡;11、求最大公约数、最小公倍数。12、求回文数;13、排序;14、二维数组的转置;15、递归函数求阶乘;16、求斐波那契数列;17、求和:a+aa+aaa+aaaa+.;18、求符合条件的整数(如:是某个二位数的平方,个位、十位、百位数各不相同等);(包括素数,回文,完数,等等)19、字符串加密;20、统
2、计字符串中字母和数字的个数;/*1.个人所得税计算,以实验指导P24T5为标准*/#includevoidmain()inti,n;doublea,b,c;n=i/400;printf(pleaseinputincome:n);scanf(%d,&i);a=(i-800)*0.05,b=20+(i-1200)*0.08,c=84+(i-2000)*0.2;switch(n)case0:case1:printf(不需缴税n);break;case2:printf(需交纳%lf元n,a);break;case3:case4:printf(需交纳%lf元n,b);break;default:prin
3、tf(需交纳%lf元n,c);break;/*2.求一组数的奇数个数,偶数个数和平均值#include#defineN10voidmain()intaN;inti,m=0,n=0,sum=0;doubleaverage;printf(pleaseinput10numbers:n);for(i=0;iN;i+)scanf(%d,&ai);if(ai%2=0)m+;elsen+;sum+=ai;average=(double)sum/N;printf(wehave%doddsand%devensn,n,m);printf(average=%lfn,average);*/*2.求一组数的正数个数和负
4、数个数与平均值*/#include#defineN10voidmain()intaN;inti,m=0,n=0,sum=0;doubleaverage;printf(pleaseinput10numbers:n);for(i=0;i0)m+;elsen+;sum+=ai;average=(double)sum/N;printf(wehave%dpositivenumbersand%dnagetivenumbersn,m,n);printf(theaverage=%lf,average);/*3.求二维数组的主次对角线之和*/#include#defineM5#defineN5voidmain(
5、)intaMN;inti,j,sum1=0,sum2=0;printf(pleaseinputthematrix:n);for(i=0;iM;i+)for(j=0;jN;j+)scanf(%d,&aij);for(i=0,j=0;iM;i+,j+)sum1+=aij;for(i=0,j=N-1;iM;i+,j-)sum2+=aij;printf(主对角线和为dn,sum1);printf(次对角线和为dn,sum2);/*4.调用函数判断素数*/#include#includeintisPrime(intn)inti;for(i=1;isqrt(n);i+)if(n%i=0)return0;r
6、eturn1;voidmain()intn,i;printf(pleaseinputanumbern);scanf(%d,&n);i=isPrime(n);if(i)printf(%disaprimen,n);elseprintf(%disnotaprimen,n);5.级数有限项求和(以格里高利公式求n为例)/#include#includevoidmain()intn=1;doublep=0,t,pi;t=1/(pow(-1),(n+1)*2*(n-1);while(fabs(t)=1e-6)pi+=t;n+;pi=4*p;printf(%lf,pi);/6.两个一维数组相加/*#incl
7、ude#defineN5voidmain()intaN,bN,cN;inti;printf(pleaseinputthefirstarrayaN:n);for(i=0;iN;i+)scanf(%d,&ai);printf(pleaseinputthesecondarraybN:n);for(i=0;iN;i+)scanf(%d,&bi);for(i=0;iN;i+)ci=ai+bi;printf(thesumis:n);for(i=0;iN;i+)printf(%dt,ci);*/6.1调用函数实现/#include#defineN5intf(inta,intb)intsum;sum=a+b;
8、returnsum;voidmain()intaN,bN,cN;inti;printf(pleaseinputthefirstarrayaN:n);for(i=0;iN;i+)scanf(%d,&ai);printf(pleaseinputthesecondarraybN:n);for(i=0;iN;i+)scanf(%d,&bi);for(i=0;iN;i+)ci=f(ai,bi);printf(thesumis:n);for(i=0;iN;i+)printf(%dt,ci);/*7.求一组数的最大最小值*/*#includevoidmain()inti,max,min;inta10;pri
9、ntf(pleaseinputtennumbersn);for(i=0;i10;i+)scanf(%d,&ai);max=a0;min=a0;for(i=1;imax)max=ai;if(aimin)min=ai;printf(maxis%d,minis%dn,max,min);*/*随机数*/#include#includevoidmain()inti,max,min;inta10;for(i=0;i10;i+)ai=rand()%90+10;printf(%dt,ai);max=a0;min=a0;for(i=1;imax)max=ai;if(aimin)min=ai;printf(max
10、=%dtmin=%dn,max,min);/*8.判断闰年*/#includeintf(intn)if(n%4=0&n%100!=0|n%400=0)return1;elsereturn0;voidmain()intn;printf(pleaseinputyear:n);scanf(%d,&n);if(f(n)printf(%d是闰年n,n);elseprintf(%d不是闰年n,n);/*可能会有要输出某一范围内所有闰年,思想一样,用循环调用函数即可*/*9.判断水仙花数(运用循环)#includevoidmain()intn,a,b,c,m;printf(pleaseinputanumbe
11、r:n);scanf(%d,&n);a=n/100;b=n/10%10;c=n%10;m=a*a*a+b*b*b+c*c*c;if(m=n)printf(%disthenumberwewantn,n);elseprintf(%disnotthenumbern,n);*/*9.输出所有水仙花数(调用函数(书P108为循环做法)*/#includeintf(intn)inta,b,c,m;a=n/100;b=n/10%10;c=n%10;m=a*a*a+b*b*b+c*c*c;if(m=n)return1;elsereturn0;voidmain()inti,t;for(i=100;i1000;i
12、+)t=f(i);if(t=1)printf(%dt,i);/10.百钱买百鸡(题目见书P115)/#includevoidmain()inti,j,k;for(i=0;i=20;i+)for(j=0;j=33;j+)for(k=3;k=99;k+=3)if(i+j+k=100)&(5*i+3*j+k/3=100)printf(公鸡d只,母鸡d只,小鸡d只n,i,j,k);/*11.求最大公约数和最小公倍数,函数实现*/#includeintf(intm,intn)inti=1,t;if(mn)t=m;m=n;n=t;while(i=m%n)!=0)m=n;n=i;returnn;intg(i
13、ntm,intn)inti,j;i=f(m,n);j=m*n/i;returnj;voidmain()intm,n,a,b;printf(pleaseinputtwonumbers:n);scanf(%d%d,&m,&n);a=f(m,n);b=g(m,n);printf(最大公约数为dn,a);printf(最小公倍数为dn,b);/12.1输出10-2000之间的回文数(循环)/*#includevoidmain()inti,j,k=0,a;printf(10-2000之间的回文数有:n);for(i=10;i0)j=j*10+a%10;a/=10;if(i=j)printf(%dt,i)
14、;k+;if(k%5=0)printf(n);printf(n);*/12.2输出10-2000之间的回文数(函数调用)/*#includeintf(intn)inti=0;while(n0)i=i*10+n%10;n/=10;returni;voidmain()intn,k;printf(10-2000之间的回文数有:n);for(n=10;n=2000;n+)if(n=f(n)printf(%dt,n);k+;if(k%5=0)printf(n);printf(n);*/12.3判断回文数(循环)/*#includevoidmain()inti,a,j=0;printf(pleaseinp
15、utanumber:n);scanf(%d,&i);a=i;while(a0)j=j*10+a%10;a/=10;if(j=i)printf(%d是回文数n,i);elseprintf(%d不是回文数n,i);*/12.4判断回文数(函数调用)/#includeintf(intn)inti=0;while(n0)i=i*10+n%10;n/=10;returni;voidmain()intn;printf(pleaseinpitanumber:n);scanf(%d,&n);if(n=f(n)printf(%d是回文数n,n);elseprintf(%d不是回文数n,n);/13.排序/选择法
16、/*#include#defineN10voidf(inta,intn)inti,j,k,t;for(i=0;i=n;i+)k=i;for(j=i+1;jn;j+)if(ajak)k=j;if(k!=i)t=ak;ak=ai;ai=t;voidmain()intaN=8,2,34,5,12,78,4,78,76,9;inti=0;intsize=sizeof(a)/sizeof(int);for(i=0;iN;i+)printf(%4d,ai);printf(n);f(a,size);for(i=0;iN;i+)printf(%4d,ai);printf(n);/冒泡法/#include#defineN5voidf(inta,intn)inti,j;intt;for(i=0;in-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;*/插入法/#include#defineN5voidf(inta,intn)inti,j;intt;for(i=0;i0&aj-1t)aj=aj-1;-j;aj=t;voidmain()intaN=8,2,34,5,12;inti=0;intsize=sizeo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新建精密机械电子CNC智能制造生产线项目可行性研究报告模板拿地申报
- 2025北京牛栏山一中高三(上)期中英语试题及答案
- 仙人醉酒业产业园扩能提升项目可行性研究报告模板-备案审批
- 生命教育主题作文
- 会员申请的推广员资格审核怎么设置商城管理员应在哪个后台哪里进行审核通过操作-?实战经验告诉你答案
- 胆囊结石基础理论考核试题
- 2026道德与法治四年级活动园 冲突解决
- 医院核磁共振工作制度
- 单位自行消毒工作制度
- 卫生监督所日常工作制度
- 考公二十四节气考试题及答案
- 负荷计算表-冷负荷热负荷
- 2025湖北省高考生物试卷(含解析)
- 2025浙江宁波市水务环境集团有限公司招聘笔试参考题库附带答案
- 窗口人员礼仪培训课件
- 工业厂房施工环境保护体系与措施
- (医疗药品管理)某大型制药集团营销大纲
- 临时管道使用管理制度
- 树木砍伐合同简单协议书
- (完整版)材料科学基础笔记
- 高三日语复习3:高考日语语法翻译练习题
评论
0/150
提交评论