當前位置:首頁 » 編程語言 » c語言惡搞小程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言惡搞小程序

發布時間: 2023-01-13 22:58:24

『壹』 一個c語言惡搞程序

#include<stdio.h>
#include<string.h>//
intmain(void)
{
charch[8];
printf("請輸入您的名字拼音,我可以算出你的智商哦!");
while(1)//
{
scanf("%s",ch);//
if(!strcmp(ch,"langtian"))//
{
printf("真是個大帥哥啊,智商達1000 ");
}else{
printf("豬頭嗎? 豬頭呀! ");
}
}
return0;
}

『貳』 求一些惡搞程序的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 zb; //zb代指坐標

zb.X = x; zb.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), zb );

}

voidColor(inta) //設定顏色的函數(a應為1-15)

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

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

{ CONSOLE_CURSOR_INFO gb={x,y}; //gb代指游標, 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;i<W-2;i+=2) {gtxy(zlx+i,zly); printf("═"); } //列印上橫框

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

for(i=1;i<H-1;i++) { gtxy(zlx,zly+i); printf("║"); } //列印左豎框

for(i=1;i<H-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;i<H-2;i++)

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

}

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

{ int i,j;

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

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

{if(i==21&&jiem[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]==3&&jiem[21][wj]==1) death++;

}

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

{ int i,j;

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

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

{ if(i==0&&jiem[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;i<22;i++)

for(j=0;j<22;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;i<22;i++)

for(int j=0;j<22;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(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

case 77: if(wj<20)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;

}

『叄』 C語言編寫個小程序

#include<stdio.h>
#definePi3.1416
intmain()
{floatr,h,c,s1,s2,v1,v2;
printf("請輸入圓半徑和圓柱高:");
scanf("%f%f",&r,&h);
c=2*Pi*r;
s1=0.5*c*r;
s2=4*s1;
v1=3*s1*r/4;
v2=s1*h;
printf("圓周長=%f 圓面積=%f 圓球表面積=%f ",c,s1,s2);
printf("圓球體積=%f 圓柱體積=%f ",v1,v2);
return0;
}

『肆』 C語言經典小程序,用C語言來教大家撩妹子啦,速度來!

C語言經典小程序

用vs,vc都可以正常運行

#include

#include

#include

// 獲取控制台窗口句柄

HWND GetConsoleHwnd(void)

{

#define MY_BUFSIZE 1024 // Buffer size for console window titles.

HWND hwndFound; // This is what is returned to the caller.

char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated

char pszOldWindowTitle[MY_BUFSIZE]; // Contains original

GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);//獲取控制台標題存入pszOldWindowTitle中

//設置控制台的標題為 時間數 進程ID

wsprintf(pszNewWindowTitle,"%d/%d",//把獲取的數目,和當前進程ID輸出到緩沖區pszNewwindowtitle中

GetTickCount(),//用於獲取操作系統啟動後的毫秒數

GetCurrentProcessId());//獲取當前進程ID

SetConsoleTitle(pszNewWindowTitle);//更改控制台的標題為新內容

Sleep(40);

hwndFound=FindWindow(NULL, pszNewWindowTitle);//獲取控制台的HWND號

SetConsoleTitle(pszOldWindowTitle);//更改控制台的標題為原始內容

return(hwndFound);//返回句柄

}

{

HWND hWnd=GetConsoleHwnd();//獲取控制台窗口句柄,用於設置畫筆顏色

HDC hDC=GetDC(hWnd);

COORD dwSize;//記錄窗體大小,用於設定坐標軸遠點

HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));//創建畫筆對象

HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen);//選取畫筆對象進行繪圖

CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息

HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//獲取控制台句柄

GetConsoleScreenBufferInfo(Hout, &bInfo );//獲取控制台信息

dwSize=bInfo.dwMaximumWindowSize ;//獲取窗口大小,此時獲得的是字元模式下

//從字元到圖像放大坐標軸8倍

dwSize.X *=8;

dwSize.Y*=8;

SetBkMode(hDC, TRANSPARENT);SetTextColor(hDC,255*255);

//繪制X軸各個特殊坐標

TextOut(hDC,dwSize.X-15,dwSize.Y/2-15,"X",1);

//Arc(hDC,100,100,300,300,350,500,350,500);//畫圓 其中hDC表示畫圖句柄,100,100,300,300表示所使用的矩形區域,350,500表示畫弧線的起點,350,500表明畫弧線的終點 ;

//繪制Y軸各個特殊坐標

TextOut(hDC,dwSize.X/2,0,"Y",1);

MoveToEx(hDC,0,dwSize.Y /2,NULL);

LineTo(hDC,dwSize.X,dwSize.Y/2);

MoveToEx(hDC,dwSize.X/2,0,NULL);

LineTo(hDC,dwSize.X/2,dwSize.Y);

ReleaseDC(hWnd,hDC);

}

void draw(double p)

{

int i;

double x,y;

HWND hWnd=GetConsoleHwnd();//獲取控制台窗口句柄,用於設置畫筆顏色

HDC hDC=GetDC(hWnd);

COORD dwSize;//記錄窗體大小,用於設定坐標軸遠點

HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));//創建畫筆對象

HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen);//選取畫筆對象進行繪圖

CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息

HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//獲取控制台句柄

GetConsoleScreenBufferInfo(Hout, &bInfo );//獲取控制台信息

dwSize=bInfo.dwMaximumWindowSize ;//獲取窗口大小,此時獲得的是字元模式下

//從字元到圖像放大坐標軸8倍

dwSize.X *=8;

dwSize.Y*=8;

//MoveToEx(hDC,0,dwSize.Y/2,NULL);

for(i=-180;i

{

x=16*pow(sin(i*3.1415926/180),3.0)*p;

y=(13*cos(i*3.1415926/180)-5*cos(2*i*3.1415926/180)-2*cos(3*i*3.1415926/180)-cos(4*i*3.1415926/180))*p;

x=(x+16)*dwSize.X/32/2+dwSize.X/4;

y=-y/16*dwSize.Y/2.3+dwSize.Y/2;

x=x;

y=y;

MoveToEx(hDC,x,y,NULL);

LineTo(hDC,x+1,y+1);

}

}

void main()

{

double p;

for(p=0.6;p

draw(p);

system("PAUSE");

}

『伍』 如何用C語言程序惡搞他人

如果初學c語言的話建議先學好語法,開始接觸c的時候都是控制台的,可以生成exe的但都是基於控制台的,學好語法才是最重要的,等到用c# vs2005的時候都是模塊話的,就可以實現你說的那樣的了。切記不要好高騖遠。扎實語法,當然你的想法很好。

『陸』 有哪些簡單有趣的c/c++小程序

簡單有趣的小程序有憶年共享相冊、雲夢助眠引導、番茄鬧鍾等。

1. 憶年共享相冊:憶年是一款為用戶提供免費的照片存儲及共享的應用軟體。界面非常簡潔,可點擊底部按鈕生成相冊,原圖照片都儲存在雲端,不過期,支持批量上傳和下載。在微信中一鍵邀請分享,能夠和親朋好友共享照片。

『柒』 用C語言編寫的小游戲代碼是什麼

/*也不知道你是什麼級別的,我是一個新手,剛接觸編程語言,以下是我自己變得一個小程序,在所有c語言的編譯器(vc++6.0、turbo…………)上都能運行,你還可以進一步改進。這是一個類似貪吃蛇的小游戲。祝你好運*/
/*貪吃蛇*/
#include<stdio.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
int head=3 ,tail=0;
int main()
{
int i,j,k=0;
int zuobiao[2][80];
long start;
int direction=77;
int gamespeed;
int timeover;
int change(char qipan[20][80],int zuobiao[2][80],char direction);
zuobiao[0][tail]=1;zuobiao[1][tail]=1;zuobiao[0][1]=1;zuobiao[1][1]=2;zuobiao[0][2]=1;zuobiao[1][2]=3;zuobiao[0][head]=1;zuobiao[1][head]=4;
/*處理棋盤*/
char qipan[20][80];//定義棋盤
for(i=0;i<20;i++)
for(j=0;j<80;j++)
qipan[i][j]=' ';//初始化棋盤
for(i=0;i<80;i++)
qipan[0][i]='_';
for(i=0;i<20;i++)
qipan[i][0]='|';
for(i=0;i<20;i++)
qipan[i][79]='|';
for(i=0;i<80;i++)
qipan[19][i]='_';
qipan[1][1]=qipan[1][2]=qipan[1][3]='*';//初始化蛇的位置
qipan[1][4]='#';
printf("This is a game of a SNAKE.\nGOOD LUCK TO YOU !\n");
printf("Input your game speed,please.(e.g.300)\n");
scanf("%d",&gamespeed);

while(direction!='q')
{
system("cls");
for(i=0;i<20;i++)//列印出棋盤
for(j=0;j<80;j++)
printf("%c",qipan[i][j]);
timeover=1;
start=clock();
while(!kbhit()&&(timeover=clock()-start<=gamespeed));
if(timeover)
{
getch();
direction=getch();
}
else
direction=direction;
if(!(direction==72||direction==80||direction==75||direction==77))
{
return 0;
system("cls");
printf("GAME OVER!\n");
}
if(!change(qipan,zuobiao,direction))
{
direction='q';
system("cls");
printf("GAME OVER!\n");
}
}
return 0;
}
int change(char qipan[20][80],int zuobiao[2][80],char direction)
{
int x,y;
if(direction==72)
x=zuobiao[0][head]-1;y=zuobiao[1][head];
if(direction==80)
x=zuobiao[0][head]+1;y=zuobiao[1][head];
if(direction==75)
x=zuobiao[0][head];y=zuobiao[0][head]-1;
if(direction==77)
x=zuobiao[0][head];y=zuobiao[1][head]+1;
if(x==0||x==18||y==78||y==0)
return 0;
if(qipan[x][y]!=' ')
return 0;
qipan[zuobiao[0][tail]][zuobiao[1][tail]]=' ';
tail=(tail+1)%80;
qipan[zuobiao[0][head]][zuobiao[1][head]]='*';
head=(head+1)%80;
zuobiao[0][head]=x;
zuobiao[1][head]=y;
qipan[zuobiao[0][head]][zuobiao[1][head]]='#';
return 1;
}

『捌』 誰能幫我編一個C語言的小程序

//英尺feet 英寸inch 厘米centimeter
#include<stdio.h>
//英尺轉換為英寸 1英尺=12英寸
FeetToInch(float t){
float t1;
t1=12*t;
printf("%f英尺轉換為英寸後是:%f英寸\n",t,t1);

}
//英寸轉換為厘米 1英寸=2.54厘米
InchToCentimeter(float t){
float t2;
t2=2.54*t;
printf("%f英寸轉換為厘米後是:%f厘米\n",t,t2);

}

//厘米轉換為米 100厘米=1米
CentimeterToMeter(float t){
float t3;
t3=t/100;
printf("%f厘米轉換為米後是:%f米\n",t,t3);
}
main(){
float tt;
printf("輸入需要轉換的數字:\n");
scanf("%f",&tt);
FeetToInch(tt);
InchToCentimeter(tt);
CentimeterToMeter(tt);
}

『玖』 求幾個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==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=c))
printf("是等腰直角三角形.\n");
else printf("是直角三角形\n");
}
else if(a==b&&b==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(a<b):\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(i>k)
{ printf("%10d",j);n++;
if(n%5==0)printf("\n");
}
}
}

『拾』 用C語言編寫一個小程序,請問代碼是什麼

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main(void)
{
int a,b,c,b0=0,b1=0,d8=0,dx=0,d10=0,d2=0;
scanf("%d",&a);

c=a;
while(c)
{
d8++;
c/=8;
}

c=a;
while(c)
{
dx++;
c/=16;
}

c=a;
while(c)
{
d10++;
c/=10;
}
c=a;
while(c)
{
d2++;
c/=2;
}

printf("%d:%d %x:%d %o:%d ",a,d10,a,dx,a,d8);

b=0;
c=a;
while(c)
{
b=b*2+c%2;
if(c%2)
b1++;
else
b0++;
c/=2;
}
c=b;
a=0;
while(b)
{
a++;
b/=2;
}
while(c)
{
printf("%d",c%2);
c/=2;
}
for(b=0;b<b1+b0-a;b++)
printf("0");
printf(":%d",d2);
printf("\nBinary digitals: 0:%d 1:%d",b0,b1);
}