学生速记一些关于C语言的复习资料。
1.isPrime(y)函数(判断正整数是否为素数)
int isPrime(int y)
{ int I = 2;
while(我& lt=y/2){if(y%i==0)返回0;else i++;}
返回1;}[如果为真(质数),返回值为1,否则返回0)
2.从低位到高位逆序输出一个整数n。
(输入n以省略)
而(n!=0){printf( "%d ",n % 10);n/= 10;}
3.输出斐波那契数列第n项的递归方法。
中间纤维(中间纤维)
{ if(n==1)返回1;
if(n==2)返回1;
否则返回fib(n-1)+fib(n-2);]
4.输出一个由高到低的整数n(1)并按逆序存入数组,然后用数组进行转置。
int i=0j=0,t,a[80l;而(n!=0)
{ Ali]= n % 10;n/= 10;i++;]
异
while(j & lt;i/2)
{ t = a[j+I-1];alj+I-1]= aljl;aljl = t;]
(2)先找到数字,然后逆序输出。
int a,i=1,m,x,n,y;scanf("%d ",& ampa);而(m!=0){m=a/pow(10,I);i++;} x = a;
for(I = I-1;我& gt0;I-){ y = pow(10i-1);printf("%d\t ",n);x = x % y;}
5、冒泡法对N个数排序(从小到大)
-(数组输入ali]省略)
for(j = 1;j & ltn;j++)for(I = 0;我& lt= n-j;i++)if(al[I]& gt;a[I+1]){ t = a[il;Ali]= a[I+1];a[I+1]= t;]
6.按选择方法排序(从小到大)
for(I = 0;我& ltn;i++)
(k = I;
for(j = I+1;j & ltn;j++)if(alj]& lt;a[k])k = j;
如果(我!=k)
(x = a[il;a[I]= a[k];a[k]= x;}
7.删除指定的字符
void abc(char str[],char c){ int a,b;
for(a=b=0,str[a]!='10';a++)if(str[a]!=c)
str[b++]= str[al;
str[b]= ' 10 ';}
8.与继续和中断相关的示例
# include & ltstdio.h & gtvoid main(){ char s[]= " abcda " int k;char c;for(k = 1;c = s[k];k++){
开关(c)
{事例“a”:putchar(%);继续;
情况‘b’:++ k;打破;
默认值:putchar(*);
案例c:putchar(& amp;);继续;]
putchar(#);}