矩形第1行和最后一行中间是第3个参数,其他行根据第4个参数决定是空格或者第3个参数
程序可以这样写:
...
for ( m=0m<am++ )
{
printf("%c",c)//第1列
if ( m==0 || m==a-1 ) //第1行和最后一行
for ( n=1n<b-1n++ ) printf("%c",c)
else //中间的行
for ( n=1n<b-1n++ ) if ( d==0 ) printf(" ")else printf("%c",c)//空心或否
printf("%c\n",c)//最后1列
}
或者可以写:
for ( m=0m<am++ )
{
printf("%c",c)//第1列
if ( m==0 || m==a-1 || d!=0) for ( n=1n<b-1n++ ) printf("%c",c)
else for ( n=1n<b-1n++ ) printf(" ")
printf("%c\n",c)//最后1列
}
用lineto函数画矩形#include<graphics.h>
main()
{int gdriver=DETECT,gmode
initgraph(&gdriver,&gmode,"c:\\tc")
cleardevice()
moveto(160,120)
lineto(480,120)
lineto(160,360)
lineto(160120)
getch()
closegraph()
}
图形和图像函数包含在graphics.h里面
rectangle() 画矩形函数
功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形)。
用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom)
说明: 参数left,top是左上角点坐标,right,bottom是右下角点坐标。如果有一个以上角点不在当前图形视口内,且裁剪标志clip设置的是真(1),那么调用该函数后,只有在图形视口内的矩形部分才被画出。
这个函数对应的头文件为graphics.h
返回值: 无
例: 下面的程序画一些矩形实例:
#i nclude<graphics.h>
void main()
{
int driver,mode
driver=DETECT
mode=0
initgrpah(&driver,&mode,"")
rectangle(80,80,220,200)
rectangle(140,99,180,300)
rectangle(6,6,88,88)
rectangle(168,72,260,360)
getch()
restorecrtmode()
}
1.代码参考:(边长可以是整数也可以是小数;实现乘法的运算符是*)
2.代码参考:
扩展资料
1.结构类型是在程序中定义的类型,以指定记录的格式,它包括成员名称和类型,以及成员在内存中的存储次序。
2.一旦定义了结构类型,就可以像使用其他所有类型一样使用这种结构类型,可以声明具有这种结构类型的对象,定义指向这种对象的指针,以及定义具有这种结构类型元素的数组。
3.结构类型的定义从关键字 struct 开始,大括号内包含声明结构成员的列表:struct [标签名称] {成员声明列表};
4.结构必须包含至少一个成员。下面的例子定义了 struct Date 类型,它有 3 个 short 类型的成员:struct Date { short month, day, year};
5.标识符Date是该结构类型的标签(tag)。标识符 year、month 和 day 是成员名称。
6.结构类型的标签属于一个不同的命名空间:即使结构标签与变量名或函数名相同,编译器也仍然可以区分。类似地,对于每个结构类型,其中的每个结构成员名称都属于不同的命名空间。
7.结构的成员,可以定义为任何所需的完整类型,包括之前已定义的结构类型。但是不能是长度可变的数组,或者指向长度可变数组的指针。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)