导航:首页 > 编程语言 > 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语言与图案编程相关的资料

热点内容
运算符和库函数编译器处理的区别 浏览:485
宜昌程序员招聘 浏览:324
专业的电商程序源码服务商 浏览:138
家用云服务器如何注册 浏览:622
电脑文件夹打开变小了 浏览:514
程序员都特别在算法上有研究 浏览:362
爱疯app资源库如何不显示在主屏幕 浏览:984
服务器失联是为什么 浏览:842
风控算程序员 浏览:630
加密狗远程修改 浏览:723
我的世界网易服务器的地址是什么 浏览:924
地谷轮压缩机与艾默生 浏览:268
太力真空压缩袋好吗 浏览:915
中老年程序员写代码 浏览:16
加密货币白皮书怎么写 浏览:475
中文版的pdf 浏览:107
else在python的用法 浏览:549
if命令cmd 浏览:688
花书pdf 浏览:272
wps合成pdf文件 浏览:807