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中运行过了,代码没问题
看看你的编译器,头文件是不是有错误