久久综合久久香蕉网欧美,久久影院免费高清电影,久久国语国产亚州,在线中文字幕有码中文

        有途網(wǎng)

        c語(yǔ)言必背代碼大全

        林志強(qiáng)2022-02-13 09:57:22

        對(duì)于剛學(xué)計(jì)算機(jī)編程的同學(xué)來(lái)說(shuō),每一個(gè)編程知識(shí)都覺(jué)得很重要。下面小編為大家整理了c語(yǔ)言必背代碼,希望大家喜歡。

        c語(yǔ)言必背代碼大全

        c語(yǔ)言必背代碼

        1、/*輸出9*9口訣。共9行9列,i控制行,j控制列。*/

        #include "stdio.h"

        main()

        {int i,j,result;

        for (i=1;i<10;i++)

        { for(j=1;j<10;j++)

        {

        result=i*j;

        printf("%d*%d=%-3d",i,j,result);/*-3d表示左對(duì)齊,占3位*/

        }

        printf("\n");/*每一行后換行*/

        }

        }

        2、/*古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?

        兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21....*/

        main()

        {

        long f1,f2;

        int i;

        f1=f2=1;

        for(i=1;i<=20;i++)

        { printf("%12ld %12ld",f1,f2);

        if(i%2==0) printf("\n");/*控制輸出,每行四個(gè)*/

        f1=f1+f2; /*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/

        f2=f1+f2; /*前兩個(gè)月加起來(lái)賦值給第三個(gè)月*/

        }

        }

        3、/*判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)及素?cái)?shù)的個(gè)數(shù)。

        程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,

        則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。*/

        #include "math.h"

        main()

        {

        int m,i,k,h=0,leap=1;

        printf("\n");

        for(m=101;m<=200;m++)

        { k=sqrt(m+1);

        for(i=2;i<=k;i++)

        if(m%i==0)

        {leap=0;break;}

        if(leap) /*內(nèi)循環(huán)結(jié)束后,leap依然為1,則m是素?cái)?shù)*/

        {printf("%-4d",m);h++;

        if(h%10==0)

        printf("\n");

        }

        leap=1;

        }

        printf("\nThe total is %d",h);

        }

        4、/*一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為"完數(shù)"。例如6=1+2+3.編程

        找出1000以?xún)?nèi)的所有完數(shù)。*/

        main()

        {

        static int k[10];

        int i,j,n,s;

        for(j=2;j<1000;j++)

        {

        n=-1;

        s=j;

        for(i=1;i<j;i++)

        {if((j%i)==0)

        { n++;

        s=s-i;

        k[n]=i;

        }

        }

        if(s==0)

        {printf("%d is a wanshu: ",j);

        for(i=0;i<n;i++)

        printf("%d,",k[i]);

        printf("%d\n",k[n]);

        }

        }

        }

        5、/*下面程序的功能是將一個(gè)4×4的數(shù)組進(jìn)行逆時(shí)針旋轉(zhuǎn)90度后輸出,要求原始數(shù)組的數(shù)據(jù)隨機(jī)輸入,新數(shù)組以4行4列的方式輸出,

        請(qǐng)?jiān)诳瞻滋幫晟瞥绦颉?/

        main()

        { int a[4][4],b[4][4],i,j; /*a存放原始數(shù)組數(shù)據(jù),b存放旋轉(zhuǎn)后數(shù)組數(shù)據(jù)*/

        printf("input 16 numbers: ");

        /*輸入一組數(shù)據(jù)存放到數(shù)組a中,然后旋轉(zhuǎn)存放到b數(shù)組中*/

        for(i=0;i<4;i++)

        for(j=0;j<4;j++)

        { scanf("%d",&a[i][j]);

        b[3-j][i]=a[i][j];

        }

        printf("array b:\n");

        for(i=0;i<4;i++)

        { for(j=0;j<4;j++)

        printf("%6d",b[i][j]);

        printf("\n");

        }

        }

        6、/*編程打印直角楊輝三角形*/

        main()

        {int i,j,a[6][6];

        for(i=0;i<=5;i++)

        {a[i][i]=1;a[i][0]=1;}

        for(i=2;i<=5;i++)

        for(j=1;j<=i-1;j++)

        a[i][j]=a[i-1][j]+a[i-1][j-1];

        for(i=0;i<=5;i++)

        {for(j=0;j<=i;j++)

        printf("%4d",a[i][j]);

        printf("\n");}

        }

        7、/*通過(guò)鍵盤(pán)輸入3名學(xué)生4門(mén)課程的成績(jī),

        分別求每個(gè)學(xué)生的平均成績(jī)和每門(mén)課程的平均成績(jī)。

        要求所有成績(jī)均放入一個(gè)4行5列的數(shù)組中,輸入時(shí)同一人數(shù)據(jù)間用空格,不同人用回車(chē)

        其中最后一列和最后一行分別放每個(gè)學(xué)生的平均成績(jī)、每門(mén)課程的平均成績(jī)及班級(jí)總平均分。*/

        #include <stdio.h>

        #include <stdlib.h>

        main()

        { float a[4][5],sum1,sum2;

        int i,j;

        for(i=0;i<3;i++)

        for(j=0;j<4;j++)

        scanf("%f",&a[i][j]);

        for(i=0;i<3;i++)

        { sum1=0;

        for(j=0;j<4;j++)

        sum1+=a[i][j];

        a[i][4]=sum1/4;

        }

        for(j=0;j<5;j++)

        { sum2=0;

        for(i=0;i<3;i++)

        sum2+=a[i][j];

        a[3][j]=sum2/3;

        }

        for(i=0;i<4;i++)

        { for(j=0;j<5;j++)

        printf("%6.2f",a[i][j]);

        printf("\n");

        }

        }

        8、/*完善程序,實(shí)現(xiàn)將輸入的字符串反序輸出,

        如輸入windows 輸出swodniw。*/

        #include <string.h>

        main()

        { char c[200],c1;

        int i,j,k;

        printf("Enter a string: ");

        scanf("%s",c);

        k=strlen(c);

        for (i=0,j=k-1;i<k/2;i++,j--)

        { c1=c[i];c[i]=c[j];c[j]=c1; }

        printf("%s\n",c);

        }

        指針?lè)ǎ?/p>

        void invert(char *s)

        {int i,j,k;

        char t;

        k=strlen(s);

        for(i=0,j=k-1;i<k/2;i++,j--)

        { t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }

        }

        main()

        { FILE *fp;

        char str[200],*p,i,j;

        if((fp=fopen("p9_2.out","w"))==NULL)

        { printf("cannot open the file\n");

        exit(0);

        }

        printf("input str:\n");

        gets(str);

        printf("\n%s",str);

        fprintf(fp,"%s",str);

        invert(str);

        printf("\n%s",str);

        fprintf(fp,"\n%s",str);

        fclose(fp);

        }

        9、/*下面程序的功能是從字符數(shù)組s中刪除存放在c中的字符。*/

        #include <stdio.h>

        main()

        { char s[80],c;

        int j,k;

        printf("\nEnter a string: ");

        gets(s);

        printf("\nEnter a character: ");

        c=getchar( );

        for(j=k=0;s[j]!= '\0';j++)

        if(s[j]!=c)

        s[k++]=s[j];

        s[k]= '\0';

        printf("\n%s",s);

        }

        10、/*編寫(xiě)一個(gè)void sort(int *x,int n)實(shí)現(xiàn)將x數(shù)組中的n個(gè)數(shù)據(jù)從大到小

        排序。n及數(shù)組元素在主函數(shù)中輸入。將結(jié)果顯示在屏幕上并輸出到文件p9_1.out中*/

        #include<stdio.h>

        void sort(int *x,int n)

        {

        int i,j,k,t;

        for(i=0;i<n-1;i++)

        {

        k=i;

        for(j=i+1;j<n;j++)

        if(x[j]>x[k]) k=j;

        if(k!=i)

        {

        t=x[i];

        x[i]=x[k];

        x[k]=t;

        }

        }

        }

        void main()

        {FILE *fp;

        int *p,i,a[10];

        fp=fopen("p9_1.out","w");

        p=a;

        printf("Input 10 numbers:");

        for(i=0;i<10;i++)

        scanf("%d",p++);

        p=a;

        sort(p,10);

        for(;p<a+10;p++)

        { printf("%d ",*p);

        fprintf(fp,"%d ",*p); }

        system("pause");

        fclose(fp);

        }

        大學(xué)c語(yǔ)言必背基礎(chǔ)知識(shí)

        1、scanf(“a=%d,b=%d”,&a,&b) 考試超級(jí)重點(diǎn)!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯印T诤谏聊簧厦孑斎氲臑?a=12,b=34才可以把12和34正確給a和b 。有一點(diǎn)不同也不行。

        2、scanf(“%d,%d”,x,y);這種寫(xiě)法絕對(duì)錯(cuò)誤,scanf的第二個(gè)部分一定要是地址!scanf(“%d,%d”,&x,&y);注意寫(xiě)成這樣才可以!

        3、特別注意指針在scanf的考察例如: int x=2;int *p=&x;scanf(“%d”,x); 錯(cuò)誤 scanf(“%d”,p);正確scanf(“%d”,&p); 錯(cuò)誤 scanf(“%d”,*p)錯(cuò)誤。

        4、指定輸入的長(zhǎng)度 (考試重點(diǎn))終端輸入:1234567scanf(“-M%d”,&x,&y,&z);x為12,y為3456,z為7終端輸入:1 234567 由于1和2中間有空格,所以只有1位給xscanf(“-M%d”,&x,&y,&z);x為1,y為2345,z為67。

        5、字符和整型是近親:int x=97;printf(“%d”,x); 結(jié)果為97printf(“%c”,x); 結(jié)果為 a。

        熱門(mén)推薦

        最新文章