c語言小程序,c語言小程序hello world

本文目錄一覽:

求幾個C語言小程序。。

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、這個程序其實也不難,我也只寫主體部分,其餘部分樓主自己寫下。

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里。如果 rand( )%10+1 就產生1-10之中的一個數。

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

system(“cls”);   //清屏(把窗口裡的內容全部清除,光標定於(0,0)位置處)

這兩個函數都在windows.h里。開頭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是高。裡邊5行中第一行定義了句柄型變量hl,並給它賦值。

第二行定義了坐標型結構體變量size,它的取值決定了緩衝區的大小。第三行就是使用

size的值設置好緩衝區大小。第四行定義了變量rc,它的值決定當前窗口顯示的位置與

大小(不得超過緩衝區的大小)。前兩個0,0是從緩衝區左上角0列0行位置處開始,後兩

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

那個參數要為” 1 “或寫“ true ”才有效。

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

// 記得多給點分哦,很難寫的。

// 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。如果有疑問,還可以繼續討論。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241497.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:38
下一篇 2024-12-12 12:38

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論