一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 亚洲网址 | 国产精品2 | 美女久久久久 | 超碰人人人 | 一级在线观看 | 三级在线免费 | 欧美性生交大片免费 | 青青草原综合久久大伊人精品 | 国产精品一区二区三区四区 | 99一区二区 | 亚洲精品一区二区在线观看 | 福利片在线观看 | 国产成在线观看免费视频 | 久久精品一区二区 | 九九亚洲| 亚洲第一福利视频 | 狠狠操狠狠操 | 一区二区三区在线免费观看视频 | 国产高清精品在线 | 情侣av| 日韩中文在线视频 | 亚洲精品永久免费 | 国产夜恋视频在线观看 | 色偷偷人人澡人人爽人人模 | 精品视频一区二区三区在线观看 | 成人精品一区亚洲午夜久久久 | 亚洲黄色在线免费观看 | 欧美日韩精品一区 | 欧美三区在线观看 | 91精品国产综合久久久动漫日韩 | 国产一区| 国产伦精品一区二区三区照片91 | 夜夜草av| 国产电影一区二区 | 色综合一区二区 | 日韩欧美一区在线 | 久久久久久国产精品久久 | 黄色小视频大全 | 日韩色视频 | 欧美精品在欧美一区二区少妇 | 亚洲人在线 |