C语言重习题、例题.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言重习题、例题

1. 单分支选择结构;2. 双分支选择结构(if/else结构) ;#include stdio.h void main() {int year, leap; scanf(%d,year); if (year%4==0) {if (year%100==0) {if (year%400==0) leap=1; else leap=0;} else leap=1;} else leap=0; if (leap) printf(%d is ,year); else printf(%d is not ,year); printf(a leap year.\n);};[例]给出公元某年,判断该年是否为闰年 分析:判断闰年的方法如下:(满足下列条件之一) (1)若公元年数是4的倍数,不是100的倍数,为闰年 (2)若公元年数是4、400的倍数,为闰年;[例] 计算n!=1×2×3×…×n。 #includestdio.h voidmain () { int i,n; long p; /*阶乘值可能超过整数表示范围,p定义成长整型*/ printf (Please enter n: ); scanf (%d,n); p=1; /*累乘求积变量p赋初值*/ for (i=1;i=n;i++) /*循环n次*/ p=p*i; /*作累乘运算*/ printf (%d!=%ld\n,n,p); /*以长整型格式输出结果*/ };用递归方法计算n的阶乘;[补充例题] 输入两个正整数,求其最大公约数和最小公倍数 例如 18 ,12 最大公约数是6 ,最小公倍数是18*12/6=36 算法:求最大公约数可采用辗转相除法(欧几里德算法) ;main () { long f1=1,f2=1,f; /* 定义长整型数 */ int i; printf(“%12ld %12ld\n”,f1,f2); /* 输出数列的前两个初值 */ for (i=3; i=40; i++) { f = f1 + f2; printf(%12ld ,f); /* 输出长整型数 */ if (i%2 == 0) printf(“\n”); /* 控制输出格式,2个数/行 */ f1 = f2; f2 = f; } };一维数组程序举例;main() { int a[11]; int i,j,t; printf(input 10 number:\n); for(i=1;i11;i++) scanf(“%d”,a[i]); /*输入数组*/ printf(\n); for(j=1;j=9;j++) for(i=1;i=10-j;i++) if(a[i]a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t; } printf(the sorted numbers:\n); for(i=1;i11;i++) printf(“%d”,a[i]); /*输出数组*/ } ;#include stdio.h void main() { void sort(int array[],int n); int a[10],i; printf(″enter the array\n″); for(i=0;i<10;i++)   scanf(″%d″,&a[i]); sort(a, 10); printf(″the sorted array∶\n″); for(i=0;i<10;i++)    printf(″%d″,a[i]);   printf(″\n″);   }  ; void sort(int array[],int n)/*排序函数*/ { int i,j,k,t; for(i=0;i<n-1;i++)   { k=i;      for(j=i+1;j<n;j++)    if(array[j] < array[k]) k=j;      t=array[k]; array[k]=array[i];

文档评论(0)

md85173 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档