當前位置:首頁 » 編程軟體 » c語言圖形編譯

c語言圖形編譯

發布時間: 2022-09-25 03:58:36

㈠ 用c語言 編譯組成圖形。。。

#include<stdio.h>
int main()
{
int m,n,i,t,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(m=n+1-i;m>1;m--)
{
printf(" ");
}
for(t=2*i-1;t>=1;t--)
{
j=t+n-i;
if((((i%2==0)&&(j%2==0)))||((i%2!=0)&&(j%2!=0)))
printf("*");
else
printf(" ");

}
printf("\n");
}
for(i=n-1;i>=1;i--)

{
for(m=1;m<=n-i;m++)
{
printf(" ");
}
for(t=2*i-1;t>=1;t--)
{
j=t+n-i;
if((((i%2==0)&&(j%2==0)))||((i%2!=0)&&(j%2!=0)))
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}

linux下有什麼圖形化c語言編譯調試cc軟體

Linux下圖形界面的編譯C語言的軟體有codeblocks、eclipse-cdt,圖形界面的調試器有ddd、Kdbg、Affinic GUI Debugger。但是這些圖形界面的軟體只是一個外殼,它們還是要調用gcc/gdb的功能,也就是說如果要使用這些軟體,你的Linux系統上需要預先安裝好gcc和gdb。

㈢ c語言編程如何實現圖形化

這要看你所使用的系統平台,圖形化編程與系統平台息息相關

對於C語言來說,有許多成熟的框架。比如Windows上可使用Windows的系統API,Linux下有GTK,嵌入式環境下有miniGUI等。

C語言是一門比較特殊的語言,雖然也是高級編程語言的一種,但是為了和其他語言區分開來,部分人也會將C語言稱作中級語言,主要是因為C語言不是面向對象的語言,並且有指針這樣的利器可以直接對底層以及硬體進行操作。

正是因為C語言不是面向對象的語言,在圖形化這樣更偏上層的應用中,一般會使用C++替代C語言,這樣能極大的降低開發的工作量。
比如,Windows下可使用MFC,WPF也支持C++。Linux下一般用跨平台的QT(可在Windows/MAC等多種平台運行)。嵌入式環境下有嵌入式的QT版本。

㈣ C語言編輯圖形

for函數解釋:
例如for(i=1;i<=n-1;i++)這個循環條件,i=1是循環開始狀態,i<=n-1是維持循環條件,i++是每次循環後改變的狀態,i=1循環到i=n-1,每次i的值自加,即i=1,i=2,i=3.....i=n-2,n=n-1依次循環,共循環n-1次

主函數代碼注釋:
#include <stdio.h>
main()
{
int i,j,n; //定義整形參數i,j,n
scanf("%d",&n); //輸入整形參數n的值
for(i=1;i<=n-1;i++) //從i=1循環到i=n-1,每次i的值自加(即i=1,i=2,i=3...i=n-1),循環n-1次
{
for(j=1;j<=i;j++) printf("#"); //從j=1循環到j=i,每次j的值自加,循環i次,每次循環輸出一個「#」,這行代碼功能是輸出i個#,以下類似
for(j=1;j<=2*(n-i)-1;j++) printf(" "); //這行代碼功能是輸出2(n-i)-1個空格
for(j=1;j<=i;j++) printf("#"); //這行代碼功能是輸出i個#
printf("\n"); //換行
}
for(i=1;i<=2*n-1;i++) printf("#"); //這行代碼功能是輸出2(n-1)個#
printf("\n"); //換行
}

分析:
以輸入5為例,首先我們輸入n的值為5
for(i=1;i<=n-1;i++) 此循環循環n-1次,即循環4次
每個循環輸出i個#,2(n-i)-1個空格,再輸出i個#,之後換行
4次循環i的值分別為1,2,3,4,這便輸出了前4行,循環退出
之後for(i=1;i<=2*n-1;i++) printf("#");輸出2(n-1)個#,即是9個#,形成第五行
之後換行,主函數結束

㈤ C語言編譯輸出*圖形 n為奇數

#include <stdio.h>

#include <stdlib.h>

int main()

{

int n,i;

scanf("%d",&n);

for(i=-n/2;i<=n/2;++i)

printf("%*.*s ",n+abs(i),n-2*abs(i),"**************************************************");

return 0;

}

㈥ C語言圖形編譯

獨立圖形運行程序的建立
Turbo C對於用initgraph()函數直接進行的圖形初始化程序, 在編譯和鏈接
時並沒有將相應的驅動程序(*.BGI)裝入到執行程序, 當程序進行到intitgraph()
語句時, 再從該函數中第三個形式參數char *path中所規定的路徑中去找相應的
驅動程序。若沒有驅動程序, 則在C:\TC中去找, 如C:\TC中仍沒有或TC不存在,
將會出現錯誤:
BGI Error: Graphics not initialized (use 'initgraph')
因此, 為了使用方便, 應該建立一個不需要驅動程序就能獨立運行的可執行
圖形程序,Turbo C中規定用下述步驟(這里以EGA、VGA顯示器為例):
1. 在C:\TC子目錄下輸入命令:BGIOBJ EGAVGA
此命令將驅動程序EGAVGA.BGI轉換成EGAVGA.OBJ的目標文件。
2. 在C:\TC子目錄下輸入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是將EGAVGA.OBJ的目標模塊裝到GRAPHICS.LIB庫文件中。
3. 在程序中initgraph()函數調用之前加上一句:
registerbgidriver(EGAVGA_driver):

㈦ 如何用c語言編譯輸出如下圖形

#include "stdio.h"
#include "math.h"
#define N 5
void main()
{
int i,j,r,m=1;
int k = N-1;
int p = (N*(N-1))/2;//最大數為幾位數,輸出j後面空幾格

for(i=1;i<N;i++)
{

for(r=0;r<= 2*k;r++)
{
printf("%c",' ');
}
k--;

for(j=m;j<m+i;j++)
{
printf("%-d ",j);

}
m=j;
printf("\n");
}
getchar();
}
關於p你可以在想想怎麼輸出,數值大了以後後面的輸出就不能顯示金字塔了。VS通過

㈧ 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語言編寫圖形界面程序(軟體)都用什麼編譯環境(工具)

在Windows 操作系統中編寫圖形用戶界面,一般都用 Visual C++(包括 Visual Studio 中的 Visual C++)。如果像樓主所說的,要用C語言,那隻能用 Windows API 函數了。如果還允許C++語言,那麼還可以用MFC(當然也可以用 Windows API 函數)。
當然,也可以不用微軟的庫,比如說用Qt之類的庫。

==========================================================

在Linux操作系統中編寫圖形用戶界面,就用gcc編譯器加上Xlib庫或者gtk庫或者Qt庫。如果允許使用C++語言,那可以用g++編譯器,上面三個庫都可以用,另外還可以用wxWidgets庫。

㈩ c語言圖形編程編譯問題!Undefined symbol '_setcolor' in mole

win_tc中運行過了,代碼沒問題

看看你的編譯器,頭文件是不是有錯誤

熱點內容
不用internet打開ftp 發布:2025-05-15 23:06:00 瀏覽:152
sql字元串取數字 發布:2025-05-15 22:57:45 瀏覽:124
推薦編程課 發布:2025-05-15 22:34:12 瀏覽:618
表拒絕訪問 發布:2025-05-15 22:29:37 瀏覽:978
電腦怎樣解壓文件 發布:2025-05-15 22:25:32 瀏覽:439
dns伺服器怎麼看 發布:2025-05-15 22:17:27 瀏覽:151
3dm的壓縮包 發布:2025-05-15 22:09:23 瀏覽:662
和存儲字長 發布:2025-05-15 21:54:09 瀏覽:515
用什麼寫c語言 發布:2025-05-15 21:35:56 瀏覽:418
linux讀取u盤 發布:2025-05-15 21:32:13 瀏覽:508