当前位置:首页 » 编程软件 » 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中运行过了,代码没问题

看看你的编译器,头文件是不是有错误

热点内容
鼠标如何编程 发布:2025-05-16 02:29:09 浏览:815
安卓70能用什么软件 发布:2025-05-16 01:45:09 浏览:480
编程发展史 发布:2025-05-16 01:38:52 浏览:528
android图片气泡 发布:2025-05-16 01:38:40 浏览:886
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:585
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834