c語(yǔ)言小程序,c語(yǔ)言小程序helloworld


本文目錄一覽:


  • 1、求幾個(gè)C語(yǔ)言小程序。愛(ài)掏網(wǎng) - it200.com愛(ài)掏網(wǎng) - it200.com


  • 2、用c語(yǔ)言編寫(xiě)小程序


  • 3、有什么好玩的C語(yǔ)言小程序


  • 4、用C語(yǔ)言寫(xiě)一個(gè)小程序,麻煩大家了


  • 5、C語(yǔ)言小程序

愛(ài)掏網(wǎng) - it200.com<b class=" ahide> 來(lái)自 vuebug.com。愛(ài)掏網(wǎng) - it200.com">求幾個(gè)C語(yǔ)言小程序。愛(ài)掏網(wǎng) - it200.com愛(ài)掏網(wǎng) - it200.com

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

double a,b,c;

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

{printf("輸入錯(cuò)誤,請(qǐng)重新輸入:\n");return;}

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

{printf("不能組成三角形,請(qǐng)重新輸入:\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、這個(gè)程序其實(shí)也不難,我也只寫(xiě)主體部分,其余部分樓主自己寫(xiě)下。愛(ài)掏網(wǎng) - it200.com

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

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

{

s=s+1.0*sign/i;

sign=-sign;

}

3、這個(gè)程序我全部寫(xiě)下來(lái)吧,我寫(xiě)的是從鍵盤(pán)鍵入a,b,然后判斷出a,b區(qū)間的素?cái)?shù),然后每行五個(gè)輸出.

#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語(yǔ)言編寫(xiě)小程序

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

#includeiostream.h

#define?MaxSize?100

int?data[MaxSize][MaxSize];

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

{

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";

/*也可以自己輸入串并檢測(cè)串長(zhǎng)度,這只是個(gè)測(cè)試程序*/

int?n=3;

func(str,3);

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

{

int?j=0;

while(j!=n)

{

coutdata[i][j]'?';

j++;

}

coutendl;

}

}

有什么好玩的C語(yǔ)言小程序

一個(gè)“殲滅敵機(jī)”的小游戲,DEVc++編譯通過(guò):

#include stdio.h

#include conio.h

#include stdlib.h

#include windows.h

#include time.h

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

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

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

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

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

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

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

void gtxy (int x, int y) ?//控制光標(biāo)位置的函數(shù)

{ COORD pos;

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

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void?Color(int?a) ?//設(shè)定顏色的函數(shù)(a應(yīng)為1-15)

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

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

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

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

}

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

{ 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("殲滅敵機(jī)"); Color(10);

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

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

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

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

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

yinc(1,0);

}

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

{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( ) ?//飛機(jī)移動(dòng)函數(shù)

{int i,j;

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

? 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( ) ?//子彈移動(dòng)函數(shù)

{ 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( ?) ?//輸出界面函數(shù)

{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( )? //游戲設(shè)置函數(shù)

{ qcjm( );

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

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("? 錯(cuò)誤!默認(rèn)值");

? ?}

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

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("? 錯(cuò)誤!默認(rèn)值");

? ???}

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( ) ?//游戲運(yùn)行函數(shù)

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

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

SetConsoleTitle("殲滅敵機(jī)"); ?//設(shè)置窗口標(biāo)題

while(1)

{?if (kbhit( ))? //如有鍵按下,控制我機(jī)左右移動(dòng)、發(fā)射或進(jìn)行設(shè)定

? ?? {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)? //控制產(chǎn)生敵機(jī)的速度

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

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

? ? ?}

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

? ? zidan( );

?? print( );

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

? }

}

int main( )

{csh( );

?run( );

?return 0;

}

新手要方便寫(xiě)代碼,可以收藏下面幾個(gè)自編函數(shù):

SetConsoleTitle("俄羅斯方塊");? //設(shè)置窗口左上角標(biāo)題欄處出現(xiàn)"俄羅斯方塊"5個(gè)字

srand( (unsigned) time(NULL) ); ?//初始化隨機(jī)數(shù)發(fā)生器

n= rand(? ) % 20; ??//產(chǎn)生隨機(jī)數(shù)0-19中的一個(gè). 如 rand(? )%5 就產(chǎn)生0-4中的一個(gè)數(shù)

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

就是同時(shí)要用,在stdlib.h里。愛(ài)掏網(wǎng) - it200.com如果 rand( )%10+1 就產(chǎn)生1-10之中的一個(gè)數(shù)。愛(ài)掏網(wǎng) - it200.com

Sleep(300); ? //延時(shí)300毫秒(就是程序暫停300毫秒后繼續(xù)運(yùn)行)

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

這兩個(gè)函數(shù)都在windows.h里。愛(ài)掏網(wǎng) - it200.com開(kāi)頭4個(gè)自編函數(shù) 編寫(xiě)如下:

void gtxy (int x, int y) ?//控制光標(biāo)位置的函數(shù)

{ COORD pos;

pos.X = x;

pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

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

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

void yinc (int x,int y) ? //隱藏光標(biāo)的函數(shù)

{ CONSOLE_CURSOR_INFO ? gb={ x , y }; ? //gb代表光標(biāo)

SetConsoleCursorInfo ( GetStdHandle(STD_OUTPUT_HANDLE),? gb );

}

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

{HANDLE? hl=GetStdHandle ( STD_OUTPUT_HANDLE ) ;

COORD? size={ w , h };

SetConsoleScreenBufferSize( hl , size );

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

SetConsoleWindowInfo( hl, 1, rc );

}

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

第二行定義了坐標(biāo)型結(jié)構(gòu)體變量size,它的取值決定了緩沖區(qū)的大小。愛(ài)掏網(wǎng) - it200.com第三行就是使用

size的值設(shè)置好緩沖區(qū)大小。愛(ài)掏網(wǎng) - it200.com第四行定義了變量rc,它的值決定當(dāng)前窗口顯示的位置與

大小(不得超過(guò)緩沖區(qū)的大小)。愛(ài)掏網(wǎng) - it200.com前兩個(gè)0,0是從緩沖區(qū)左上角0列0行位置處開(kāi)始,后兩

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

那個(gè)參數(shù)要為" 1 "或?qū)憽?true ”才有效。愛(ài)掏網(wǎng) - it200.com

用C語(yǔ)言寫(xiě)一個(gè)小程序,麻煩大家了

//?記得多給點(diǎn)分哦,很難寫(xiě)的。愛(ài)掏網(wǎng) - 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語(yǔ)言小程序

/*

程序功能:實(shí)現(xiàn)輸入一個(gè)算式,然后按照同等優(yōu)先級(jí)進(jìn)行計(jì)算.最終輸出結(jié)果.

*/

#include stdio.h

int calculate(int a, int b, char s) //計(jì)算函數(shù),給定兩個(gè)整數(shù)和運(yùn)算符,返回結(jié)果

{

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) //轉(zhuǎn)換函數(shù),把下一個(gè)數(shù)字從字符串轉(zhuǎn)化為整型

{

int a = 0;

while(1)

{

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

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

//將一個(gè)表示數(shù)字的字符變?yōu)檎?再減去48,就是對(duì)應(yīng)的整型數(shù)值

p++;

}

return a;

}

void main()

{

char s[100];

int n1, n2,i=0;

printf("請(qǐng)輸入算式:");

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

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

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

{

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

{

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

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

}

}

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

}

驗(yàn)證了1+2*10-10/2這個(gè)式子,結(jié)果為10。愛(ài)掏網(wǎng) - it200.com如果有疑問(wèn),還可以繼續(xù)討論。愛(ài)掏網(wǎng) - it200.com


聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無(wú)評(píng)論

返回頂部

主站蜘蛛池模板: 国产无遮挡又黄又爽免费网站 | 亚洲国产韩国一区二区| 亚洲欧洲一区二区三区| 一区二区三区中文字幕| 狠狠色噜噜狠狠狠888米奇视频| 大香伊蕉国产av| 又大又硬一进一出做视频| 久久精品国产99久久无毒不卡| 超兴奋的朋…中文字幕| 抱着cao才爽| 国产情侣91在线播放| 亚洲天天做日日做天天欢毛片| 99久久亚洲精品无码毛片| 欧美性狂猛bbbbbxxxxx| 国产成人欧美一区二区三区vr| 亚洲人成网站在线观看青青| 91久久精品一区二区| 深夜a级毛片免费视频| 国产精品国产免费无码专区不卡| 亚洲精品午夜久久久伊人| av无码精品一区二区三区| 精品久久久久久无码专区| 日韩在线一区二区三区免费视频 | 最近韩国电影高清免费观看中文 | ...91久久精品一区二区三区| 特级一级毛片免费看| 女人说疼男人就越往里| 亚洲日韩AV一区二区三区四区| 国产h视频在线| 性高湖久久久久久久久aaaaa| 亚洲熟妇无码AV不卡在线播放| 麻豆md传媒md00中国| 日本视频免费高清一本18| 免费无码一区二区三区| runaway韩国动漫全集在线| 欧美又黄又嫩大片a级| 国产一级片免费看| 久久精品九九亚洲精品| 37pao成人国产永久免费视频| 欧美成人免费观看| 国产精品国产精品国产专区不卡|