最新c语言经典案例汇总.docx
- 文档编号:9273288
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:13
- 大小:17.11KB
最新c语言经典案例汇总.docx
《最新c语言经典案例汇总.docx》由会员分享,可在线阅读,更多相关《最新c语言经典案例汇总.docx(13页珍藏版)》请在冰豆网上搜索。
最新c语言经典案例汇总
c语言经典案例
1、用筛选法求100之内的素数。
#include
voidmain()
{
intnum[100],i,j;
for(i=0;i<100;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;i<100;i++)
if(num[i]==1){printf("%-4d",i+1);if(++j%4==0)printf("\n");}
}
2、用选择法对10个整数排序。
#include
voidmain()
{
intnum[10],n,i,j,t,k;
printf("请输入十个整数:
");
for(n=0;n<10;n++)scanf("%d",&num[n]);
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(num[k] if(k! =i){t=num[i];num[i]=num[k];num[k]=t;} } printf("从大到小排序为: "); for(n=0;n<10;n++)printf("%d",num[n]); } 3、求一个3*3的整型二维数组对角线元素之和。 #include voidmain() { intnum[3][3],i,j; printf("输入二维数组: \n"); for(i=0;i<3;i++) for(j=0;j<3;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 #include #include voidmain() { intnum[100],n,i,temp; srand(time(0)); n=rand()%100+1; printf("生成数组长度为%d\n生成的数组: \n",n); for(i=0;i printf("\n数组逆序存放后排列为: \n"); for(i=0;i for(i=0;i printf("\n"); } 6、输出以下的杨辉三角形(要求输出10行)。 1 11 121 1331 ︙︙︙︙ #include voidmain() { intnum[10][10],i,j; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(j-1<0||j==i)num[i][j]=1; elsenum[i][j]=num[i-1][j-1]+num[i-1][j]; printf("%-4d",num[i][j]); if(j==i)break; } printf("\n"); } } 7、输出“魔方阵”。 所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。 例如,三阶魔方阵为816 357 492 #include voidmain() { intn,i,j,k; printf("输入奇数阶魔方阵的阶数: "); scanf("%d",&n); k=(5*n-1)/2; for(i=0;i { for(j=0;j printf("%-4d",(k-i+j)%n*n+(k-i-j-1)%n+1); printf("\n"); } } } 9、有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。 如果该数不在数组中,则输出“无此数”。 #include #include #include voidmain() { intnum[15],n,t=0,left,right,middle,key; srand(time(0)); printf("数组为\n"); for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1); for(n=0;n<15;n++)printf("^%-4d",num[n]); printf("\n请输入要查找的数: "); scanf("%d",&key); left=0; right=14; while(left<=right) { middle=(left+right)/2; if(key==num[middle]){t=-1;break;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 经典 案例 汇总