




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例1.1:输入两个数,输出其中的最大者方法一:#include stdio.hint main()int a,b,max;scanf(%d %d,a,b);if (ab) max=a;else max=b;printf(%dn,max);return 0;方法二:#includestdio.hint main()int m,n;scanf(%d %d,m,n);printf(%dn,(mn)?m:n);return 0;例1.2:输入三个数,输出其最大者#include stdio.hint main()int a,b,c;scanf(%d %d %d,a,b,c);printf(%dn,ab?(ac?a:c):(bc?b:c);return 0;例2:求一个数的绝对值方法一:#include stdio.hint main()int a,absa;printf(enter one number:n);scanf(%d,a);if (a0)absa=-a;else absa=a;printf(|%d|=%dn,a,absa);return 0;方法二:#includestdio.h#includemath.hint main()int a;scanf(%d,a);printf(%dn,abs(a);return 0;例3:两个数的四则运算#include stdio.hint main()double x,y; char op;printf(输入运算式:n);scanf(%lf%c%lf,x,op,y);switch (op)case +:printf(%.2f%c%.2f=%.2fn,x,op,y,x+y);break;case -:printf(%.2f%c%.2f=%.2fn,x,op,y,x-y);break;case *:printf(%.2f%c%.2f=%.2fn,x,op,y,x*y);break;case /:if (y=0)printf(error!n);else printf(%.2f%c%.2f=%.2fn,x,op,y,x/y);break;default :printf(expression is error!n);return 0;例4:求N个数的平均数,以-1结束输入,且-1不纳入计算#include stdio.hint main()int n=0;double a,sum=0;while(1)scanf(%lf,a);if(a=-1) break;sum+=a;n+;printf(%.2fn,sum/n);return 0;例5:打印出九九乘法口诀#include stdio.hint main()int i,j;for (i=1;i10;i+) for(j=i;j10;j+)printf(%dx%d=%-4d,i,j,i*j);printf(n);return 0;例6:大小写转换,以数字0结束输入#include stdio.hint main()char ch;while(1)scanf(%c,ch);if(ch=0) break;if(ch=Ach=Z) printf(%cn,ch+32);if(ch=ach=z) printf(%cn,ch-32);return 0;例7:打印菱形图案#include stdio.hint main()int i,j,k;for (i=0;i10;i+)for (j=0;j=9-i;j+)printf( );for (k=0;k=2*i;k+)printf(%c,3);printf(n);for (i=0;i=9;i+)for (j=0;j=i+1;j+)printf( );for (k=0;k=16-2*i;k+)printf(%c,3);printf(n);return 0;例8:求100以内所有的素数#include stdio.h#include math.hmain()int m,i,k,t=0,j=1,n=0;printf(%3d:,j);for (m=2;m=300;m=m+1)k=(int)sqrt(m);for (i=2;i=k;i+)if(m%i=0)break;if(i=k+1)printf(%5d,m);t+;if(t%4=0) printf(n%3d:,+j);printf(n);return 0;例9:输出Fibonacci数列的前20项及其和(Fibonacci数列:1,1,2,3,5,8,13,21)#include stdio.hint main()int i,sum=0,f20=1,1;for (i=2;i20;i=i+1)fi=fi-1+fi-2;for (i=0;i20;i=i+1)printf(%6d,fi);sum=sum+fi;if (i+1)%4=0) printf(n);printf(sum=%dn,sum);return 0;例10:输出各位数均不相同的三位数,及其个数#include stdio.hint main()int n,i,j,k;n=0;for (i=1;i=9;i+)for (k=1;k=9;k+)if (k!=i)for (j=0;j=9;j+)if(j!=ij!=k)n+;printf(%d ,100*i+10*j+k);if (n%10=0) printf(n);printf(n);printf(共%d个数n,n);return 0;例11:输入一个数,求其阶乘#include stdio.hint main()int i,s,n;printf(n=);scanf(%d,n);i=1;s=2;while (i=n)s=s*i;i=i+1;printf(%d!=%dn,n,s);return 0;例12:将一个数分解质因数#includestdio.hint main()int i,n;printf(please input numbers:n);for(;)scanf(%d,n);printf(%d=,n);for(i=2;i=n;i+)while(n!=1)if(n%i=0) printf(%d*,i);n=n/i;else break;if(n=1) printf(b n);else printf(%dn,n);return 0;例13:汉诺塔游戏#includestdio.hvoid move(char a,char b)static int i=0;printf(%c-%c %dn,a,b,+i);void hanoi(int m,char a,char b,char c)if(m=1) move(a,c);elsehanoi(m-1,a,c,b);move(a,c);hanoi(m-1,b,a,c);int main()int m;printf(请输入方块数:);scanf(%d,m);hanoi(m,A,B,C);return 0;例14:求一句话中单词的个数#includestdio.hint main()char s100,c;int i,temp=0,num=0;gets(s);for(i=0;(c=si)!=0;i+)if (c= ) temp=0;else if (temp=0)num=num+1;temp=1;printf(%dn,num);return 0;例15:水仙花数(三位数,各位数字的三次方之和等于该数)方法一:#include stdio.hint main()int i,j,z,n;for (n=100;n1000;n+)i=n/100;j=n/10-10*i;z=n%10;if(n=i*i*i+j*j*j+z*z*z)printf(%5d,n);printf(n);return 0;方法二:#includestdio.hint main()int i,j,k;for(i=1;i=9;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)if(i*i*i+j*j*j+k*k*k=100*i+10*j+k)printf(%4d,100*i+10*j+k);printf(n);return 0;例16:字符串b在字符串a中出现的次数,b中可以用“?”代替未知字母#includestdio.h#define N 1000int main()int i,j,m,n,k,x=0;char aN,bN;gets(a);gets(b);for(i=0;ai!=0;i+);for(j=0;bj!=0;j+);m=i-;n=j-;for(i=0;i=m-n+1;i+)k=0;for(j=0;jn;j+)if(bj=?) k=1;continue;else if(ai+j=bj) k=1;else k=0;if (k) x+;printf(%dn,x);return 0;例17:冒泡排序#include stdio.h#define N 10int main()int i,j,t,max,aN=1,1,2,3,15,28,133,21,34,777;int x;printf(初始数组元素为:);for (i=0;iN;i+)printf(%d ,ai);printf(n);for (i=0;iN-1;i+)for (j=0;jN-i-1;j+)if (ajaj+1)t=aj;aj=aj+1;aj+1=t;printf(从小到大排序后的数组为:);for (i=0;iN;i+);printf(%3d,ai);return 0;例18:选择排序#include stdio.h#define N 10int main()int i,t,j,max,aN=1,1,2,3,15,28,133,21,34,777;int x;printf(初始数组元素为:);for (i=0;iN;i+)printf(%d ,ai);printf(n);for (i=0;iN-1;i+)t=i;for (j=i+1;iN;j+)if (ajat) t=j;if (t!=i) x=at;at=ai;ai=x;printf(从小到大排序的数组为:);for (i=0;iN;i+)printf (%d,ai);printf(n);return 0;例19:数组元素的插入#include stdio.h#define N 10int main()int i,j,aN=1,1,2,3,15,28,133,21,34;int x;printf(初始数组元素为:);for (i=0;iN;i+)printf(%d ,ai);printf(n);printf(请输入要插入的下标位置(0-%d):,N-1);scanf(%d,i);printf(请输入要插入的数:);scanf(%dn,x);for (j=N-1;ji;j-)aj=aj-1;ai=x;printf(插入元素之后的数组为:);for (i=0;iN;i+)printf(%4d,ai);printf(n);return 0;例20:数组元素的删除#include stdio.h#define N 10int main()int i,j,aN=1,1,2,3,15,28,133,21,34,88;int x;printf(初始数组元素为:);for (i=0;iN;i+)printf(%d ,ai);printf(n);printf(请输入要删除的下标位置(0-%d),N-1);scanf(%d,i);for (j=i+1;jN;j+)aj-1=aj;printf(删除后的数组为:);for (i=0;iN;i+)printf(%4d,ai);printf(n);return 0;例21:数组中的最大值#include stdio.h#define N 10int main()int i,max,aN=1,1,2,3,15,28,133,21,34,777;int x;printf(初始数组元素为:);for (i=0;iN;i+)printf(%d ,ai);printf(n);max=a0;for (i=1;iN;i+)if (ai=max) max=ai;printf(数组的最大值是%dn,max);return 0;例22:数组中最大值的下标#include stdio.h#define N 10int main()int i,max,aN=1,1,2,3,15,28,133,21,34,777;int x;printf(初始数组元素为:);for (i=0;iN;i+)printf(%d ,ai);printf(n);max=0;for (i=1;iN;i+)if (ai=amax) max=i;printf(数组的最大值的下标是%dn,max);return 0;例23:查找
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七年级生物上册 1.1.1《我们周围的生物》教学设计 (新版)苏教版
- 初中英语牛津版 (深圳&广州)七年级上册(2012秋审查)Unit 5 visiting the moon公开课第2课时教案
- 二年级道德与法治上册 第一单元 1《暑假中的一天》教学设计2 浙教版
- 五 分数除法 分数除法(二) 第2课时 教案
- 餐饮管理培训课件
- 法律法规培训
- 内蒙古兴安盟乌兰浩特市九年级历史下册 第7课 世界反法西斯战争的胜利教学设计 新人教版
- 七年级信息技术上册 第五课 认识新同学教学设计
- 七年级英语下册 Unit 6 I'm watching TV Section A第1课时(1a-2d)教学设计 (新版)人教新目标版
- 人教版历史与社会七年级下册第八单元第三课第一框《中华文明的曙光》教学设计
- 塔吊与起重机械操作安全培训课程
- 七星瓢虫课件
- 2024年英才计划笔试化学
- 沪科版初中数学目录
- 你也走了很远的路吧
- 安全生产月“一把手”讲安全课件
- 初中文言文教学的现状与对策研究
- 全国水利ABC证单选题七
- 曾国藩人生修炼日课
- 竣工结算审计服务投标方案
- 深入浅出Serverless:技术原理与应用实践课件
评论
0/150
提交评论