欢迎来到天天文库
浏览记录
ID:47193236
大小:89.00 KB
页数:9页
时间:2019-08-19
《c语言经典案例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、用筛选法求100之内的素数。#includevoidmain(){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内素数有:");for(i=j=0;i<100;i++)if(num[i]==1){printf("%-4d",i+1);if(++j%4==0)printf("");}}2、用选择法对10个整数排序。#include2、dio.h>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]3、数组对角线元素之和。#includevoidmain(){intnum[3][3],i,j;printf("输入二维数组:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&num[i][j]);printf("两对角线和分别为%d和%d",num[0][0]+num[1][1]+num[2][2],num[0][2]+num[1][1]+num[2][0]);}5、将一个数组中的值按逆序重新存放。#include#include4、h>#includevoidmain(){intnum[100],n,i,temp;srand(time(0));n=rand()%100+1;printf("生成数组长度为%d生成的数组:",n);for(i=0;i5、=0;ivoidmain(){intnum[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(j-1<06、7、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)b8、reak;}printf("");}}7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为816357492#includevoidmain(){intn,i,j,k;printf("输入奇数阶魔方阵的阶数:");scanf("%d",&n);k=(5*n-1)/2;for(i=0;i9、由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include#include#includevoidmain(){intnum[15],n,t=0,left,right,middle,key;srand(time(0));printf("数组为");for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);for(n=0;n<15;n++)printf("^%-410、d",num[n]);printf("请输入要查找的数:");scanf("%d",&key);left=0;right=14;while(left<=right){middle=(left+right)/2;if(key==num[middl
2、dio.h>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]3、数组对角线元素之和。#includevoidmain(){intnum[3][3],i,j;printf("输入二维数组:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&num[i][j]);printf("两对角线和分别为%d和%d",num[0][0]+num[1][1]+num[2][2],num[0][2]+num[1][1]+num[2][0]);}5、将一个数组中的值按逆序重新存放。#include#include4、h>#includevoidmain(){intnum[100],n,i,temp;srand(time(0));n=rand()%100+1;printf("生成数组长度为%d生成的数组:",n);for(i=0;i5、=0;ivoidmain(){intnum[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(j-1<06、7、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)b8、reak;}printf("");}}7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为816357492#includevoidmain(){intn,i,j,k;printf("输入奇数阶魔方阵的阶数:");scanf("%d",&n);k=(5*n-1)/2;for(i=0;i9、由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include#include#includevoidmain(){intnum[15],n,t=0,left,right,middle,key;srand(time(0));printf("数组为");for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);for(n=0;n<15;n++)printf("^%-410、d",num[n]);printf("请输入要查找的数:");scanf("%d",&key);left=0;right=14;while(left<=right){middle=(left+right)/2;if(key==num[middl
3、数组对角线元素之和。#includevoidmain(){intnum[3][3],i,j;printf("输入二维数组:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&num[i][j]);printf("两对角线和分别为%d和%d",num[0][0]+num[1][1]+num[2][2],num[0][2]+num[1][1]+num[2][0]);}5、将一个数组中的值按逆序重新存放。#include#include4、h>#includevoidmain(){intnum[100],n,i,temp;srand(time(0));n=rand()%100+1;printf("生成数组长度为%d生成的数组:",n);for(i=0;i5、=0;ivoidmain(){intnum[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(j-1<06、7、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)b8、reak;}printf("");}}7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为816357492#includevoidmain(){intn,i,j,k;printf("输入奇数阶魔方阵的阶数:");scanf("%d",&n);k=(5*n-1)/2;for(i=0;i9、由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include#include#includevoidmain(){intnum[15],n,t=0,left,right,middle,key;srand(time(0));printf("数组为");for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);for(n=0;n<15;n++)printf("^%-410、d",num[n]);printf("请输入要查找的数:");scanf("%d",&key);left=0;right=14;while(left<=right){middle=(left+right)/2;if(key==num[middl
4、h>#includevoidmain(){intnum[100],n,i,temp;srand(time(0));n=rand()%100+1;printf("生成数组长度为%d生成的数组:",n);for(i=0;i5、=0;ivoidmain(){intnum[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(j-1<06、7、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)b8、reak;}printf("");}}7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为816357492#includevoidmain(){intn,i,j,k;printf("输入奇数阶魔方阵的阶数:");scanf("%d",&n);k=(5*n-1)/2;for(i=0;i9、由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include#include#includevoidmain(){intnum[15],n,t=0,left,right,middle,key;srand(time(0));printf("数组为");for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);for(n=0;n<15;n++)printf("^%-410、d",num[n]);printf("请输入要查找的数:");scanf("%d",&key);left=0;right=14;while(left<=right){middle=(left+right)/2;if(key==num[middl
5、=0;ivoidmain(){intnum[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<10;j++){if(j-1<0
6、
7、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)b
8、reak;}printf("");}}7、输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为816357492#includevoidmain(){intn,i,j,k;printf("输入奇数阶魔方阵的阶数:");scanf("%d",&n);k=(5*n-1)/2;for(i=0;i9、由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include#include#includevoidmain(){intnum[15],n,t=0,left,right,middle,key;srand(time(0));printf("数组为");for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);for(n=0;n<15;n++)printf("^%-410、d",num[n]);printf("请输入要查找的数:");scanf("%d",&key);left=0;right=14;while(left<=right){middle=(left+right)/2;if(key==num[middl
9、由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。#include#include#includevoidmain(){intnum[15],n,t=0,left,right,middle,key;srand(time(0));printf("数组为");for(n=14;n>=0;n--)t=num[n]=rand()%10+(t+1);for(n=0;n<15;n++)printf("^%-4
10、d",num[n]);printf("请输入要查找的数:");scanf("%d",&key);left=0;right=14;while(left<=right){middle=(left+right)/2;if(key==num[middl
此文档下载收益归作者所有