c語言小程序,c語言小程序helloworld


    本文目錄一覽:


    • 1、求幾個C語言小程序。愛掏網 - it200.com愛掏網 - it200.com


    • 2、用c語言編寫小程序


    • 3、有什么好玩的C語言小程序


    • 4、用C語言寫一個小程序,麻煩大家了


    • 5、C語言小程序

    愛掏網 - it200.com<b class=" ahide> 來自 vuebug.com。愛掏網 - it200.com">求幾個C語言小程序。愛掏網 - it200.com愛掏網 - it200.com

    1、我只寫判斷是否是三角形的部分,其余部分,樓主自己寫哈;

    double a,b,c;

    if(a=0||b=0||c=0)

    {printf("輸入錯誤,請重新輸入:\n");return;}

    else if(a+b=c||a+c=b||b+c=a)

    {printf("不能組成三角形,請重新輸入:\n");return;}

    else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))

    { if((a==bb!=c)||(a==cc!=b)||(b==ca!=c))

    printf("是等腰直角三角形.\n");

    else printf("是直角三角形\n");

    }

    else if(a==bb==c)printf("是等邊三角形.\n");

    else if(a==c||b==c||a==b)printf("是等腰三角形.\n");

    else printf("是一般三角形.\n");

    2、這個程序其實也不難,我也只寫主體部分,其余部分樓主自己寫下。愛掏網 - it200.com

    int i,sign=1;double s=0;

    for(i=1;i=1000;i++)

    {

    s=s+1.0*sign/i;

    sign=-sign;

    }

    3、這個程序我全部寫下來吧,我寫的是從鍵盤鍵入a,b,然后判斷出a,b區間的素數,然后每行五個輸出.

    #include stdio.h

    #include math.h

    main()

    {

    long i,j,a,b;

    int k,n=0;

    printf("Input a b(ab):\n");

    scanf("%d%d",a,b);

    k=(int)sart(b);

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

    { for(j=a;j=b;j++)

    if(j%i==0)break;

    if(ik)

    { printf("%10d",j);n++;

    if(n%5==0)printf("\n");

    }

    }

    }

    用c語言編寫小程序

    /*我用c++做一下,你可以把輸入輸出自己轉化一下*/

    #includeiostream.h

    #define?MaxSize?100

    int?data[MaxSize][MaxSize];

    void?func(char?str[],int?n)//?str?是字符串,n是串長度

    {

    int?i,j;

    i=0;

    for(i=0;in;i++)

    {

    j=0;

    while(str[j]!='\0')

    {

    data[i][j]=(int)(str[(j+i)%n]-0x30);

    j++;

    }

    }

    }

    void?main()

    {

    char?str[]="123";

    /*也可以自己輸入串并檢測串長度,這只是個測試程序*/

    int?n=3;

    func(str,3);

    for(int?i=0;in;i++)

    {

    int?j=0;

    while(j!=n)

    {

    coutdata[i][j]'?';

    j++;

    }

    coutendl;

    }

    }

    有什么好玩的C語言小程序

    一個“殲滅敵機”的小游戲,DEVc++編譯通過:

    #include stdio.h

    #include conio.h

    #include stdlib.h

    #include windows.h

    #include time.h

    #define zlx 10 ?//增量坐標(x)讓游戲框不靠邊

    #define zly 3?? //增量坐標(y)讓游戲框不靠邊

    #define W 26? //游戲框的寬度

    #define H 24 ?//游戲框的高度

    int jiem[22][22]={0}, wj=10;? //界面數組, 我機位置(初值為10)

    int speed=4,density=30, score=0,death=0; //敵機速度, 敵機密度, 玩家成績,死亡次數

    int m=0,n=0; ?// m,n是控制敵機的變量

    void gtxy (int x, int y) ?//控制光標位置的函數

    { COORD pos;

    pos.X = x;? pos.Y = y;

    SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

    }

    void?Color(int?a) ?//設定顏色的函數(a應為1-15)

    { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

    void yinc(int x=1,int y=0) ? //隱藏光標的函數

    { CONSOLE_CURSOR_INFO ?gb={x,y};? ?//y設為0即隱藏

    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

    }

    void csh( )? //初始化函數

    { int i;

    Color(7);

    gtxy(zlx,zly); printf("╔");? gtxy(zlx+W-2,zly); printf("╗");? //左上角和右上角的框角

    gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下邊兩框角

    for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly);? printf("═"); }? ????//打印上橫框

    for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } ?//打印下橫框

    for(i=1;iH-1;i++) { gtxy(zlx,zly+i); ?printf("║"); }? ?????//打印左豎框

    for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); }? //打印右豎框

    Color(14);gtxy(19,2); printf("殲滅敵機"); Color(10);

    gtxy(37,5); printf("設置:Esc ");

    gtxy(37,7); printf("發射:↑ ");

    gtxy(37,9); printf("控制:← → ");

    gtxy(37,11);printf("得分:%d",score);

    gtxy(37,13); printf("死亡:%d",death);

    yinc(1,0);

    }

    void qcjm( ) ?//清除界面函數

    {int i,j;

    for(i=0;iH-2;i++)

    for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}

    }

    void feiji( ) ?//飛機移動函數

    {int i,j;

    for(i=21;i=0;i--)? //從底行往上是為了避免敵機直接沖出數組

    ? for(j=0;j22;j++)

    ? ? ?{if(i==21jiem[i][j]==3)?jiem[i][j]=0;? //底行賦值0 以免越界

    ? ? ? ?if(jiem[i][j]==3)?jiem[i][j]=0, jiem[i+1][j]=3;

    ? ? ?}

    if(jiem[20][wj]==3jiem[21][wj]==1) death++;

    }

    void zidan( ) ?//子彈移動函數

    { int i,j;

    for(i=0;i22;i++)

    ??for(j=0;j22;j++)

    ? ? ?{if(i==0jiem[i][j]==2) jiem[i][j]=0;

    ? ???if(jiem[i][j]==2) {?if(jiem[i-1][j]==3) score+=100,printf("\7");

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? jiem[i][j]=0,jiem[i-1][j]=2; }

    ? ? ?}

    }

    void print( ?) ?//輸出界面函數

    {int i,j;

    qcjm( );

    for(i=0;i22;i++)

    for(j=0;j22;j++)

    { gtxy(12+j,4+i);

    if(jiem[i][j]==3) {Color(13);printf("□");}

    if(jiem[i][j]==2) {Color(10);printf(".");}

    if(jiem[i][j]==1) {Color(10);printf("■");}

    }

    gtxy(37,11); Color(10);printf("得分:%d",score);

    gtxy(37,13); printf("死亡:%d",death);

    }

    void setting( )? //游戲設置函數

    { qcjm( );

    gtxy(12,4);printf("選擇敵機速度:");

    gtxy(12,5);printf("? 1.快 2.中 3.慢");

    switch(getche( ))

    ? ? {case '1': speed=2; break;

    ? ? ?case '2': speed=4; break;

    ? ? ?case '3': speed=5; break;

    ? ? ?default: gtxy(12,6);printf("? 錯誤!默認值");

    ? ?}

    gtxy(12,7);printf("選擇敵機密度:");

    gtxy(12,8);printf("? 1.大 2.中 3.小");

    switch(getche( ))

    ? ? ?{case '1': density=20; break;

    case '2': density=30;?break;

    case '3': density=40; break;

    ? ?? default: gtxy(12,9);printf("? 錯誤!默認值");

    ? ???}

    for(int i=0;i22;i++)

    ?for(int j=0;j22;j++)jiem[i][j]=0;

    jiem[21][wj=10]=1; jiem[0][5]=3;

    gtxy(12,10);printf("? 按任意鍵保存...");

    getch( );

    qcjm( );

    }

    void run( ) ?//游戲運行函數

    { jiem[21][wj]=1;? //值為1代表我機(2則為子彈)

    jiem[0][5]=3;? ?//值為3代表敵機

    SetConsoleTitle("殲滅敵機"); ?//設置窗口標題

    while(1)

    {?if (kbhit( ))? //如有鍵按下,控制我機左右移動、發射或進行設定

    ? ?? {int key;

    ? ? ? if((key=getch( ))==224) key=getch( );

    ? ? ? switch(key)

    ? ? ??{ case 75: if(wj0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

    ? ? ? ? case 77: if(wj20)?jiem[21][wj]=0,jiem[21][++wj]=1;?break;

    ? ? ? ? case 72: jiem[20][wj]=2; break;

    ? ? ?? case 27: setting( );

    ? ? ??}

    ?? }

    ?? if(++n%density==0)? //控制產生敵機的速度

    ? ? ?{ n=0;srand((unsigned)time(NULL));

    ? ? ? ?jiem[0][rand( )%20+1]=3;

    ? ? ?}

    ? ??if(++m%speed==0) {feiji( ); m=0;} ?//控制敵機移動速度(相對子彈而言)

    ? ? zidan( );

    ?? print( );

    Sleep(120); ?//延時120毫秒

    ? }

    }

    int main( )

    {csh( );

    ?run( );

    ?return 0;

    }

    新手要方便寫代碼,可以收藏下面幾個自編函數:

    SetConsoleTitle("俄羅斯方塊");? //設置窗口左上角標題欄處出現"俄羅斯方塊"5個字

    srand( (unsigned) time(NULL) ); ?//初始化隨機數發生器

    n= rand(? ) % 20; ??//產生隨機數0-19中的一個. 如 rand(? )%5 就產生0-4中的一個數

    SetConsoleTitle(? )函數在windows.h里,?srand(? )函數與rand(? )函數要配合用,

    就是同時要用,在stdlib.h里。愛掏網 - it200.com如果 rand( )%10+1 就產生1-10之中的一個數。愛掏網 - it200.com

    Sleep(300); ? //延時300毫秒(就是程序暫停300毫秒后繼續運行)

    system("cls"); ? //清屏(把窗口里的內容全部清除,光標定于(0,0)位置處)

    這兩個函數都在windows.h里。愛掏網 - it200.com開頭4個自編函數 編寫如下:

    void gtxy (int x, int y) ?//控制光標位置的函數

    { COORD pos;

    pos.X = x;

    pos.Y = y;

    SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

    }

    void Color (int a) ?//設定顏色的函數

    { SetConsoleTextAttribute ( GetStdHandle ( STD_OUTPUT_HANDLE ),a ); }

    void yinc (int x,int y) ? //隱藏光標的函數

    { CONSOLE_CURSOR_INFO ? gb={ x , y }; ? //gb代表光標

    SetConsoleCursorInfo ( GetStdHandle(STD_OUTPUT_HANDLE),? gb );

    }

    void kou(int w,int h)? //設置窗口大小的函數

    {HANDLE? hl=GetStdHandle ( STD_OUTPUT_HANDLE ) ;

    COORD? size={ w , h };

    SetConsoleScreenBufferSize( hl , size );

    SMALL_RECT? rc={ 0, 0, w, h };

    SetConsoleWindowInfo( hl, 1, rc );

    }

    最后這個函數,參數w是寬h是高。愛掏網 - it200.com里邊5行中第一行定義了句柄型變量hl,并給它賦值。愛掏網 - it200.com

    第二行定義了坐標型結構體變量size,它的取值決定了緩沖區的大小。愛掏網 - it200.com第三行就是使用

    size的值設置好緩沖區大小。愛掏網 - it200.com第四行定義了變量rc,它的值決定當前窗口顯示的位置與

    大小(不得超過緩沖區的大小)。愛掏網 - it200.com前兩個0,0是從緩沖區左上角0列0行位置處開始,后兩

    個參數可以小于w和h.比如?rc={0,0,w-10,h-5}; 最后一行使用rc的值設置好窗口,中間

    那個參數要為" 1 "或寫“ true ”才有效。愛掏網 - it200.com

    用C語言寫一個小程序,麻煩大家了

    //?記得多給點分哦,很難寫的。愛掏網 - it200.com

    //?C

    #include?stdio.h

    int?strnmerge(char*str,int?n,char?const*s1,char?const*s2){

    ????while(n???0)?{

    ????????if(!(*s1)??!(*s2))?break;

    ????????if(*s1??n??0)?{

    ????????????*str++?=?*s1++;

    ????????????--n;

    ????????}

    ????????if(*s2??n??0)?{

    ????????????*str++?=?*s2++;

    ????????????--n;

    ????????}

    ????}

    ????*str?=?'\0';

    }

    int?main()?{

    ????char?s1[]?=?"aaaa";

    ????char?s2[]?=?"bbbbbbbbb";

    ????char?str[100];

    ????strnmerge(str,?10,?s1,?s2);

    ????printf("s1?=?%s\n",?s1);

    ????printf("s2?=?%s\n",?s2);

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

    ????return?0;

    }

    //?C++

    #include?iostream

    using?namespace?std;

    int?strnmerge(char*str,int?n,char?const*s1,char?const*s2){

    ????while(n???0)?{

    ????????if(!(*s1)??!(*s2))?break;

    ????????if(*s1??n??0)?{

    ????????????*str++?=?*s1++;

    ????????????--n;

    ????????}

    ????????if(*s2??n??0)?{

    ????????????*str++?=?*s2++;

    ????????????--n;

    ????????}

    ????}

    ????*str?=?'\0';

    }

    int?main()?{

    ????char?s1[]?=?"aaaa";

    ????char?s2[]?=?"bbbbbbbbb";

    ????char?str[100];

    ????strnmerge(str,?10,?s1,?s2);

    ????cout??"s1??=?"??s1???endl;

    ????cout??"s2??=?"??s2???endl;

    ????cout??"str?=?"??str??endl;

    ????return?0;

    }

    C語言小程序

    /*

    程序功能:實現輸入一個算式,然后按照同等優先級進行計算.最終輸出結果.

    */

    #include stdio.h

    int calculate(int a, int b, char s) //計算函數,給定兩個整數和運算符,返回結果

    {

    int c;

    switch (s)

    {

    case '+' : c = a + b; break;

    case '-' : c = a - b; break;

    case '*' : c = a * b; break;

    case '/' : c = a / b; break;

    }

    return c;

    }

    int string2int(char* p) //轉換函數,把下一個數字從字符串轉化為整型

    {

    int a = 0;

    while(1)

    {

    if(*p=='+' || *p=='-' || *p=='*' || *p=='/' || *p=='\0') break;

    a = a*10+((int)(*p) - 48);

    //將一個表示數字的字符變為整型,再減去48,就是對應的整型數值

    p++;

    }

    return a;

    }

    void main()

    {

    char s[100];

    int n1, n2,i=0;

    printf("請輸入算式:");

    scanf("%s", s); //目前這里只能輸入正整數,不能輸入負的

    n1 = string2int(s); //得到左操作數

    for(i=0;s[i]!='\0';i++) //循環下去,直到算式結束

    {

    if(s[i]=='+' || s[i]=='-' || s[i]=='*' || s[i]=='/')//如果遇到運算符就進行計算

    {

    n2 = string2int(s[i+1]); //得到右運算數

    n1 = calculate(n1,n2,s[i]); //運算

    }

    }

    printf("算式的答案是:%d\n", n1);

    }

    驗證了1+2*10-10/2這個式子,結果為10。愛掏網 - it200.com如果有疑問,還可以繼續討論。愛掏網 - it200.com


    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 亚洲综合色自拍一区| 久久青青草原一区二区| 一区二区三区精品| 久久99精品波多结衣一区| 无码人妻精品一区二区三区99仓本| 久久久精品人妻一区二区三区| 日韩精品无码久久一区二区三| 久久精品黄AA片一区二区三区| 日亚毛片免费乱码不卡一区| AV无码精品一区二区三区| 国产区精品一区二区不卡中文| 一区二区三区电影网| 国产精品一区二区电影| 日韩一区二区a片免费观看| 亚洲国产成人一区二区精品区| 成人免费视频一区二区| 国产在线观看一区二区三区| 相泽南亚洲一区二区在线播放| 亚洲国产韩国一区二区| 蜜桃视频一区二区三区在线观看| 99久久精品国产高清一区二区 | 国产在线一区二区三区av| 中文字幕AV一区二区三区 | 国产一区二区三区播放| 国产日韩一区二区三区在线播放| 亚洲日韩一区二区三区| 天美传媒一区二区三区| 蜜芽亚洲av无码一区二区三区| 国产乱人伦精品一区二区| 亚洲国产AV无码一区二区三区| 精品福利一区二区三区免费视频| 亚洲高清日韩精品第一区| 亚洲国产高清在线精品一区| 国产成人亚洲综合一区| 亚洲AV无码一区二区三区人| 无码日韩人妻av一区免费| 日韩视频一区二区| 亚洲AⅤ无码一区二区三区在线 | 韩国精品福利一区二区三区| 亚洲欧美成人一区二区三区 | 亚洲成AV人片一区二区|