还剩5页未读,继续阅读
文本内容:
、求内的素数的源代码如下.附件中有源程序,方法不是惟一的,仅供参考.1100ttinclude stdio.h〃void main{int i,j;for i=3;i=100;i++for j=2;j〈=i-1;j++if i%j==0break;if i==jprintf〃%4d〃,i;}、用选择法对个整数排序.25ttinclude stdio.hvoid main{int a
[5]={0},i,j,index,temp;for i=0;i5;i++scanfa[i];fori=0;i=4-l;i++index=i;forj=i+l;j=4;j++ifa[j]a[index]index=j;ifindex!=itemp=a[i];a[i]=a[index];a[index]=temp;fori=0;i5;i++printf〃%5d〃,a[i];printf〃\n〃;}
3、有一个已经排好顺序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中#includestdio.hmain{int a
[10]={2,4,8,15,28,57,99,110,688;int i,j,x;scanf〃%d〃,x;fori=0;i9;i++if xa[i]break;forj=8;j=i;ja[j+l]=a[j];a[j+l]=x;fori=0;i10;i++printf〃%d a[i];}
4、求一个3*3矩阵对角线元素之和#include stdio.hmain{int j,a
[3]
[3]={{l,2,3},{4,5,6},{7,8,9}};int sum=0,sum2=0,i;fori=0;i=2;i++sum=sum+a[i][i];fori=2,j=0;i=0;j++,i—sum2=sum2+a[j][i];sum二sum+sum2;printf〃%d\n〃,sum;}
5、将一个数组中的值按逆序存放ttinclude stdio.hmain{int i,j,a
[4],b
[4];for i=0;i4;i++scanf〃%d〃,a[i];for j=0,i=3;j4;i—b[j]=a[i];forj=0;j4;j++printf z,%d/z,b[j];printf〃\n〃;}
6、输出以下杨辉三角形#includestdio.hmainint i,k,j,a
[5]E5]={{1},{1,1}};/*可改变数组大小来改变菱形的大小*/fori=2;i5;i++forj=0;j=i;j++ifj=O||j=ia[i][j]=l;elsea[i][j]=a[i-l][j]+a[i-l][j-1];}fori=0;i5;i++forj=0;j=i;j++printf C,%2d/,,a[i][j];printf〃\n〃;}}
7、输出“魔方阵”魔方阵,古代又称“纵横图”,是指组成元素为自然数、的平方的的方阵,其中每一12…n nxn个元素值都不相等,且每行、每列以及主、副对角线上各个元素之和都相等n如的魔方阵3x3816357492魔方阵的罗列规律如下将放在第一行中间一列;11从开始直到止各数挨次按下列规则存放;每一个数存放的行比前一个数的行数减22nxn列数加例如上面的三阶魔方阵,在的上一行后一列;1,154如果上一个数的行数为则下一个数的行数为指最下一行乂列如在第一行,则应31,n12放在最下一行,列数同样加;1当上一个数的列数为时,下一个数的列数应为行数减去例如在第行最后一列,4n1,123则应放在第二行第一列;3如果按上面规则确定的位置上已有数,或者上一个数是第一行第列时,则把下一个数放5n在上一个数的下面例如按上面的规定,应该放在第行第列,但该位置已经被占领,所以4124就放在3的下面^include stdio.hint mainint n;int a
[31]
[31];whilescanf〃%d〃,n!=EOFint m=l;int i=0;int j=n-l/2;whilem〈二n*na[i][j]=m;m++;i—;j++;if m-1%n==Om1{i=i+2;j=j-l;ifi0i=i+n;ifjn-l j=j-n;}for i=0;in;i++{forj=0;jn;j++printf%4d”,a[i][j];ifj==n-1printf〃\n〃;return0;、找出一个二维数组中的鞍点8#includez,stdio.h〃void mainint a
[4]
[4],i,j,min,m,n,max;fori=0;i4;i++forj=0;j4;j++scanf〃%d〃,a[i][j];for i=0;i4;i++max=a[i]
[0];forj=i+l;j4;j++ifa[i][j]max max=a[i][j];n=j;min=a
[0][i];forj=i+l;j4;j++ifa[j][i]minmin=a[j][i];m=j;if max-minprintf z,%d,z,a[m][n];elseprintf〃没有鞍点〃;、有个数按大由小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该组中第几915个元素的值.ftinclude^math.h〃main{static int i,j,m,a
[15]={l,4,9,13,21,34,55,89,144,233,377,570,671,703,812;scanf〃%d〃,m;forj=0;j15;j++printf z,%4d/z,a[j];printf〃\n〃;i=7;whilefabsi-78{if ma
[7]{if a[i]-m==0{printf z,it isat%d\n\i+1;break;}i--;}else ifma
[7]{if a[i]-m=0{printf z,it isat%d\n〃,i+1;break;}i++;}elseprintf〃8\n〃;if fabsi-7-8=0printf z,There isnot\n〃;、有一篇文章,共有行文字,每行有个字符要求分别统计出其中英文大写字母、小写10380字母、空格以及其它字符的个数#include〃stdio.h〃#includestring.hmain{int i,j=0,k=0,1=0,m=0,n=0;char str0
[301],strl
[100],str2
[100],str3
[100];getsstrl;getsstr2;getsstr3;strcatstrO,strl;strcatstrO,str2;strcatstrO,str3;for i=0;strO[i]!=\0;i++{ifstrO[i]=65str0[i]=90j++;else ifstrO[i]=97str0[i]=122k++;elseifstrO[i]=48str0[i]=571++;elseifstrO[i]=32m++;elsen++;}printf,/Daxie XiaoxieShuzi KonggeQita\n〃;printf,z%5d%7d%5d%6d%4d\n〃,j,k,1,m,n;、输出平行四边形11#include,zstdio.h〃void main char a
[5]={int d,b,c;char s=’;ford=0;d5;d++printf〃\n〃;forb=0;bd;b++printfs;forc=0;c5;c++printf〃枇〃,a[c];}printf〃\n〃;A-Z a-zB-Y b-yc-x c-x
12、有一行电文译文下面规律译成密码:即第一个字母变成第26个字母,第i个字母变成第26-i+l个字母非字母字符不变,要求编程序将密码回原文,并打印出密码和原文#include,zstdio.h〃#includestring.hmainint i;char strl
[10],str2
[10];gets strl;for i=0;strl[i]!=\0;i++{ifstrl[i]=65strl[i]=90str2[i]=155-strl[i];else ifstrl[i]=97strl[i]=122str2[i]=219-strl[i];elsestr2[i]=strl[i];}printf,,%s\n%s\n,/,strl,str2;}13编一程序,将两个字符串联接起来,不要strcat函数#include,zstdio.h〃#includestring.hmain{int i,j;char strl
[100]={0},str2
[100]={0},str3
[201]={0};getsstrl;gets str2;fori=0;strl[i]!=\0;i++str3[i]=strl[i];for j=0;str2[j]!=\0;j++str3[j+i]=str2[j];printf〃%s\n%s\n%s\n〃,strl,str2,str3;14编一个程序,将两个字符串SI和S2比较,如果S1S2,输出一个正数;S1=S2,输出0;SKS2,输出一个负数不要用strcpy函数两个字符串用gets函数读入输出的正数或者负数的绝对值应是相比较的两个字符串相对应字符的ASCH码的差值例如,A,与C相比,由于N,Cf,应输出负数,由于A,与C,的码差值为2,因此应输出〃-2〃同理〃And〃和〃Aid〃比较,根据第2个字符比较结果,n比,i大5,因此应输出〃5〃#include stdio.httinclude string.hmain inti,resu;char sl
[100]={0},s2
[100]={0};printf z/\n inputstringl〃;getssl;printf z,\n Inputstring2〃;getss2;i=0;whilesi[i]==s2[i]sl[i]!=\0i++;if si[i]==,\0Js2[i]二=0,resu=O;else resu=sl[i]-s2[i];printf,z\n result%d\nz/,resu;15编写一个程序,将字符数组s2中的全部字符拷贝到字符数组si中,不用strcpy函数拷贝时,\0也要拷贝过去,\0后面的字符不拷贝ttinclude stdio.h〃maincharsi
[80]={0},s2
[80]={0};inti;printf/zInput s2〃;scanfs2;fori=0;istrlens2;i++sl[i]=s2[i];printf z/sl%s\n,z,si;。
个人认证
优秀文档
获得点赞 0