導航:首頁 > 編程語言 > c語言與圖案編程

c語言與圖案編程

發布時間:2024-06-16 22:44:46

① VisualStudio怎麼用C語言進行圖形編程

新建一個項目、選擇win32項目,應用程序為windows程序,附加選項為空;在源代碼目錄中添加一個後綴為.c的源文件。接下來就可以寫C代碼了。

用c語言中通過調用windows的api函數,來顯示窗口、菜單、滾動條、屏幕輸出。

在《windows程序設計》一書中就有一個例子,顯示一個標準的windows窗口,並在繪圖區顯示一個字元串。代碼如下:

#include<windows.h>

LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);

intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow)
{
staticTCHARszAppName[]=TEXT("HelloWin");
HWNDhwnd;
MSGmsg;
WNDCLASSwndclass;

wndclass.style=CS_HREDRAW||CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;

if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),szAppName,MB_ICONERROR);
return0;
}
hwnd=CreateWindow(szAppName,
TEXT("TheHelloProgram"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,iCmdShow);
//UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}

LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
HDChdc;
PAINTSTRUCTps;
RECTrect;

switch(message)
{
caseWM_CREATE:
//PlaySound(TEXT("C:\WindowsNotify.wav"),NULL,SND_FILENAME|SND_ASYNC);
return0;
caseWM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return0;
caseWM_DESTROY:
PostQuitMessage(0);
return0;
}
returnDefWindowProc(hwnd,message,wParam,lParam);
}


復制到剛才的.c文件中即可以編譯運行。

② C語言編程 編寫程序,在屏幕上輸出下面的圖案(要求用for 循環實現)。 * * *

1、先雙擊打開桌面上的C-Free5軟體。

③ 請問如何用C語言編程:輸入一個正整數,各輸出n行的正(倒)三角形寶塔圖案

具體編程如下:

#include <stdio.h>

main()
{int i,j,k;

int n;

scanf("%d",&n);


//正三角
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(k=0;k<=i;k++)
printf(" *");
printf(" ");
}

//倒三角
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<n-i;k++)
printf(" *");
printf(" ");
}
}

④ 怎樣用c語言編寫一個輸出「蘋果圖案」的程序

輸出蘋果圖案程序如下:

#include<stdio.h>

int t;//定義全局變數,用於循環

char tab[] = {//儲存用於輸出圖形的數組

0,1,1,0,0,1,1,0,

1,0,0,1,1,0,0,1,

1,0,0,0,0,0,0,1,

1,0,0,0,0,0,0,1,

0,1,0,1,1,0,1,0,

0,0,1,0,0,1,0,0,

};

void main()

{

for (t = 0; t < 49; t++)

{

if (t % 8 == 0)//上面數組每8個一行,則在此處每8個換行

printf(" ");

if (tab[t] == 0)//數組元素為0,則輸出空格

printf(" ");

else//數組元素不為零,則輸出*號

printf("*");

}

}

輸出結果如下:

(4)c語言與圖案編程擴展閱讀:

此程序能達到上述程序同樣效果,但是自行設定循環次數來列印圖片

#include<stdio.h>

int main()

{

int i,j,k;

for(i=1;i<=4;i++) //先列印上邊的四行

{

for(j=1;j<=4-i;j++) //控制要列印的空格數量

printf(" ");

for(k=1;k<=2*i-1;k++) //控制要列印的星號數

printf("*");

printf(" ");

}

for(i=1;i<=3;i++)

{

for(j=1;j<=i;j++) //控制要列印的空格數

printf(" ");

for(k=1;k<=7-2*i;k++) //控制要列印的星號數

printf("*");

printf(" ");

}

return 0;

}

⑤ c語言 心形圖案代碼

#include <stdio.h>

int main()

{

int i,j;

printf(" ****** ****** "

" ********** ********** "

" ************* ************* ");

//前三排的規律性不強 所以直接顯示就好了

for(i=0;i<3;i++)//顯示中間三排

{

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

printf("*");

printf(" ");

}

for(i=0;i<7;i++)//顯示呈遞減趨勢規律的中間7排

{

for(j=0;j<2*(i+1)-1;j++)

printf(" ");

for(j=0;j<27-i*4;j++)

printf("*");

printf(" ");

}

for(i=0;i<14;i++)//最後一個星號*與上面的規律脫節了 所以獨立顯示

printf(" ");

printf("* ");

return 0;

}

閱讀全文

與c語言與圖案編程相關的資料

熱點內容
電信營業廳app怎麼查詢uk碼 瀏覽:418
華三雲平台伺服器 瀏覽:908
壓縮文件的演算法 瀏覽:585
和愛戀差不多類型電影 瀏覽:445
錢力程序員 瀏覽:185
凌雲壯志之凱登克羅絲 瀏覽:890
大富豪源碼聯系方式 瀏覽:462
榮耀編譯器怎麼升級 瀏覽:792
微信編寫編譯版本 瀏覽:541
加密超級特工文件夾 瀏覽:201
海外看影視 瀏覽:773
程序員辦公顯卡 瀏覽:670
phppost安全 瀏覽:35
cnc編程教程入門 瀏覽:11
抗壓強度與壓縮強度 瀏覽:448
泰劇被弔死都恐怖片 瀏覽:299
vip影視tv版下載 瀏覽:352
pdf如何把文字去掉 瀏覽:594
秦昊的癌症的電影 瀏覽:297
電腦課上python裝代碼 瀏覽:489