学生速记一些关于C语言的复习资料。

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(#);}