还剩7页未读,继续阅读
文本内容:
1、用筛选法求100之内的素数#includestdio.hvoid__in{intnum
[100]ij;fori=0;i100;i++num[i]=1;fori=2;i=10;i++forj=2;i*j=100;j++num[i*j-1]=0;printf0至100内素数有:\n;fori=j=0;i100;i++ifnum[i]==1{printf%-4di+1;if++j%4==0printf\n;}}
2、用选择法对10个整数排序#includestdio.hvoid__in{intnum
[10]nijtk;printf请输入十个整数:;forn=0;n10;n++scanf%dnum[n];fori=0;i9;i++{k=i;forj=i+1;j10;j++ifnum[k]num[j]k=j;ifk!=i{t=num[i];num[i]=num[k];num[k]=t;}}printf从大到小排序为:;forn=0;n10;n++printf%dnum[n];}
3、求一个3*3的整型二维数组对角线元素之和#includestdio.hvoid__in{intnum
[3]
[3]ij;printf输入二维数组:\n;fori=0;i3;i++forj=0;j3;j++scanf%dnum[i][j];printf两对角线和分别为%d和%d\nnum
[0]
[0]+num
[1]
[1]+num
[2]
[2]num
[0]
[2]+num
[1]
[1]+num
[2]
[0];}
5、将一个数组中的值按逆序重新存放#includestdio.h#includestdlib.h#includetime.hvoid__in{intnum
[100]nitemp;srandtime0;n=rand%100+1;printf生成数组长度为%d\n生成的数组:\nn;fori=0;in;i++{num[i]=rand%100;printf^%-3dnum[i];}printf\n数组逆序存放后排列为:\n;fori=0;in/2;i++{temp=num[i];num[i]=num[n-1-i];num[n-1-i]=temp;}fori=0;in;i++printf^%-3dnum[i];printf\n;}
6、输出以下的杨辉三角形(要求输出10行)1111211331︙︙︙︙#includestdio.hvoid__in{intnum
[10]
[10]ij;fori=0;i10;i++{forj=0;j10;j++{ifj-10||j==inum[i][j]=1;elsenum[i][j]=num[i-1][j-1]+num[i-1][j];printf%-4dnum[i][j];ifj==ibreak;}printf\n;}}
7、输出“魔方阵”所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等例如,三阶魔方阵为816357492#includestdio.hvoid__in{intnijk;printf输入奇数阶魔方阵的阶数:;scanf%dn;k=5*n-1/2;fori=0;in;++i{forj=0;jn;j++printf%-4dk-i+j%n*n+k-i-j-1%n+1;printf\n;}}}
9、有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值如果该数不在数组中,则输出“无此数”#includestdio.h#includestdlib.h#includetime.hvoid__in{intnum
[15]nt=0leftrightmiddlekey;srandtime0;printf数组为\n;forn=14;n=0;n--t=num[n]=rand%10+t+1;forn=0;n15;n++printf^%-4dnum[n];printf\n请输入要查找的数:;scanf%dkey;left=0;right=14;whileleft=right{middle=left+right/2;ifkey==num[middle]{t=-1;break;}ifkeynum[middle]left=middle+1;elseright=middle-1;}ift==-1printf该数是数组中第%d个元素的值\nmiddle+1;elseprintf无此数\n;}
11、输出以下图案*************************#includestdio.hvoid__in{charasterisk[]=*****spa__[]=;intab;fora=0;a5;a++{forb=0;ba;b++printf%sspa__;printf%s\nasterisk;}}
12、有一行电文,已按下面规律译成__第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母非字母字符不变要求编程序将__译回原文,并输出__和原文#includestdio.h#includectype.hvoid__in{charchcode
[100];intn=0;printf请输入__:;whilech=getchar!=\n{ifn==0printf__\n;printf%cch;ifisupperchcode[n++]=26-ch+65+64;ifislowerchcode[n++]=26-ch+97+96;if!isalphachcode[n++]=ch;}code[n]=\0;printf\n原文\n%s\ncode;}
13、编一个程序,将两个字符串连接超来,不要用strcat函数#includestdio.h#includestring.hvoid__in{chara
[2]
[100];puts输入字符串:;getsa
[0];getsa
[1];inti=0;whilea
[0][i]!=\0i++;strcpya
[0][i]a
[1];puts连接后字符串:;putsa
[0];}
14、编一个程序,将两个字符串s1和s2比较,若s1s2,输出一个正数;若s1=s2,输出0;若s1s2输出一个负数不要用strcpy函数两个字符串用gets函数读入输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值#includestdio.hvoid__in{chara
[2]
[100];puts输入字符串:;getsa
[0];getsa
[1];forinti=0n=0;a
[0][i]!=\0a
[1][i]!=\0;i++ifa
[0][i]!=a
[1][i]{n=a
[0][i]-a
[1][i];break;}printf%d\nn;}
15、编写一个程序,将字符数组s2中的全部字符__到字符数组s1中不用strcpy函数__时,‘\0’后面的字符不__#includestdio.h#includestring.hvoid__in{chara
[2]
[100];puts输入字符串:;getsa
[0];getsa
[1];a
[0]
[0]=\0;strcata
[0]a
[1];puts__后字符串:;putsa
[0];}从1累加到100#includestdio.h__in{intisum=0;fori=1;i=100;i++sum=sum+i;printfsum=%d\nsum;}求1!+2!+…+n!:#includestdio.hVoid__in{doublefacsum=0;Intin;fac=1;i=1;scanf“%d”n;whilei=n{fac=fac*I;i++;sum=sum+fac;}printf“%lf”sum;}求1-3+5-7++101的值#includestdio.h#include__th.hVoid__in{intaIjsum=0;i=1;j=2;while1=101{sum=sum+i*power-1j;i=i+2;j++;}printf“%d\n”sum;求1*2*3*…*100#includestdio.h__in{intisum;i=1sum=1;whilei101i++;sum=sum*i;printfsum=%d\nsum;}水仙花数#includestdio.h__in{ int abcnum; fora=1;a10;a++{ forb=0;b10;b++{ forc=0;c10;c++{ ifa*100+b*10+c==num=a*a*a+b*b*b+c*c*c printf%dnum; 从1到1000的素数#includestdio.hvoid__in{intfintn;intik=0;fori=1;i=1000;i++{if!fi{printf%5di;k++;ifk%15==0printf\n;}}getch;}intfintn{intj;forj=2;j=n-1;j++ifn%j==0break;ifj=nreturn0;elsereturn1;}最大公约数和最小公倍数#includestdio.hVoid__in{intmnIj;Scanf“m=%dn=%d”mn;Fori=m;i=1;i--Ifm%i==0n%i==0Break;forj=m;j=m*n;j++ifj%m==0j%n==0break;printf“最大公约数%d\n最小公倍数%d\n”ij;}一球从100米得高度落下,每次反弹至原高度的一半;再落下,求它第十次落地时,公经过多少米?第十次反弹多高?#includestdio.h__in{intn;Floats=100h=s/2;Forn=2;n=10;n++{S=s+2*h;H=h/2;}Printf“s=%fh=%f”sh。