网站大量收购独家精品文档,联系QQ:2885784924

[高等教育]c语言经典案例.doc

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

1、用筛选法求100之内的素数。 #include stdio.h void main() { int num[100],i,j; for (i=0;i100;i++) num[i]=1; for (i=2;i=10;i++) for (j=2;i*j=100;j++) num[i*j-1]=0; printf(0至100内素数有:\n); for (i=j=0;i100;i++) if (num[i]==1) {printf(%-4d,i+1);if (++j%4==0) printf(\n);} } 2、用选择法对10个整数排序。 #include stdio.h void main() { int num[10],n,i,j,t,k; printf(请输入十个整数:); for (n=0;n10;n++) scanf(%d,num[n]); for (i=0;i9;i++) { k=i; for (j=i+1;j10;j++) if (num[k]num[j]) k=j; if (k!=i) {t=num[i];num[i]=num[k];num[k]=t;} } printf(从大到小排序为:); for (n=0;n10;n++) printf(%d ,num[n]); } 3、求一个3*3的整型二维数组对角线元素之和。 #include stdio.h void main() { int num[3][3],i,j; printf(输入二维数组:\n); for (i=0;i3;i++) for (j=0;j3;j++) scanf(%d,num[i][j]); printf(两对角线和分别为%d和%d\n,num[0][0]+num[1][1]+num[2][2],num[0][2]+num[1][1]+num[2][0]); } 5、将一个数组中的值按逆序重新存放。 #include stdio.h #include stdlib.h #include time.h void main() { int num[100],n,i,temp; srand(time(0)); n=rand()%100+1; printf(生成数组长度为%d\n生成的数组:\n,n); for (i=0;in;i++) {num[i]=rand()%100;printf(^%-3d,num[i]);} printf(\n数组逆序存放后排列为:\n); for (i=0;in/2;i++) {temp=num[i];num[i]=num[n-1-i];num[n-1-i]=temp;} for (i=0;in;i++) printf(^%-3d,num[i]); printf(\n); } 6、输出以下的杨辉三角形(要求输出10行)。 1 1 1 1 2 1 1 3 3 1 ? ? ? ? #include stdio.h void main() { int num[10][10],i,j; for (i=0;i10;i++) { for (j=0;j10;j++) { if (j-10||j==i) num[i][j]=1; else num[i][j]=num[i-1][j-1]+num[i-1][j]; printf(%-4d,num[i][j]); if (j==i) break; } printf(\n); } } 7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为8 1 6 3 5 7 4 9 2 #include stdio.h void main() { int n,i,j,k; printf(输入奇数阶魔方阵的阶数:); scanf(%d,n); k=(5*n-1)/2; for(i=0;in;++i) { for (j=0;jn;j++) printf(%-4d,(k-i+j)%n*n+

文档评论(0)

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

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

1亿VIP精品文档

相关文档