请各位c语言高手帮我个忙,本人需要急救

请帮我用c语言编一个简单图形,例如房子,花等最好色彩鲜艳一点,用c图形函数一定要简单一点的小女子在这里谢谢了,提高悬赏分了
就像计算机二级考试一样的操作环境应该是dos c 吧,以下为一个小例子#include<graphics.h>
#include<stdio.h>
main()
{
int gn1[]={420,150,540,150,580,180,380,180,420,150};
int driver=DETECT, mode;
initgraph(&driver,&mode," ");
setbkcolor(BLACK);setcolor(WHITE);
drawpoly(5,gn1);

rectangle(420,180,540,290);
rectangle(435,210,460,230);
line(435,220,460,220);
line(447.5,210,447.5,230);
rectangle(500,225,525,290);
rectangle(435,125,445,150);
circle(442,110,6);
circle(453,102,4);
circle(464,94,2);
line(480,310,505,310);
line(465,335,485,335);
line(450,355,466,355);
getch();
closegraph();
}

画月亮和星星的
void picture()
{int seed=1858;
int i,dotx,doty,h,w,color,maxcolor;
cleardevice();
setbkcolor(BLACK); /*设置黑色背景*/
moveto(20,300); /*画箭头*/
linerel(4*50,0);
linerel(-2*50,-1*50);
linerel(0,2*50);
linerel(2*50,-1*50);
setcolor(YELLOW); /*画月亮*/
setfillstyle(1,YELLOW);
arc(250,50,180,270,101);
arc(200,100,135,315,73);
floodfill(150,80,YELLOW);

maxcolor=getmaxcolor(); /*得到当前模式和最多颜色数*/
w=getmaxx();
h=getmaxy();
srand(seed); /*画星*/
for(i=0;i<250;i++)
{ dotx=i+random(w-1);
doty=1+random(h-1);
color=random(maxcolor);
setcolor(color);
putpixel(dotx,doty,color); /*用点表示小星*/
circle(dotx+1,doty+1,1); /*用圆表示大星*/
}
srand(seed);

setcolor(2);
settextstyle(3,0,2);
settextjustify(LEFT_TEXT,0);
outtextxy(50,450,"Please press any key!");

setcolor(BLUE);
settextjustify(LEFT_TEXT,0);
settextstyle(3,0,3);
outtextxy(250,300,"Lu Ping(EE0305,200381067)");

getch();
closegraph();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-11-24
请描述清楚以下问题:
1:C是指DOS C还是WINDOWS VC\BC等
2:如果是DOS C,用VGA模式还是VESA模式本回答被网友采纳
第2个回答  2005-11-24
要帮忙,怎么不叫我啊,这点问题你都不行,太笨了吧猪。来为快点叫姐帮你,哈哈
第3个回答  2005-11-29
以前写过的,就是用的TC2.0。还画了好多递归图形,不过可惜都丢了。

请各位c语言高手帮我个忙,本人需要急救
回答:画月亮和星星的 void picture() {int seed=1858; int i,dotx,doty,h,w,color,maxcolor; cleardevice(); setbkcolor(BLACK); \/*设置黑色背景*\/ moveto(20,300); \/*画箭头*\/ linerel(4*50,0); linerel(-2*50,-1*50); linerel(0,2*50); linerel(2*50,-1*50); setcolor(...

紧急状况。请c语言高手帮忙解决一下。让我过个好年吧。疯了我快。
你要是给个例程或流程图就好了,我这里先给你个参考:你没有说明事先设定的密码是怎么设定的, 我暂时以123456为秘密代替,参考程序如下:include <stdio.h> include <string.h> \/\/加密\/解密算法 void JiaMiJieMi(char chDial[]){ int i;char chTemp;for (i=0; i<4; i++){ chDial[i] =...

c语言高手急救:输入5个数,去掉一个最大值和一个最小值,求其它三个数...
double型数组,建立两个记录,一个记录最小值的下标,一个记录最大值的下标,初始都为 -1;每次输入一个数都要和当前两个记录比对,然后若比最小的还小,则将最小记录赋值为当前数的下标,最大记录类同;除了两个记录指向的数字外,相加其他三个数,除以3 ...

C语言高手,帮帮忙
然后在执行i=st%i,因为初值i=10,经过执行第一句后st=75,所以i=75%10 ,所以是5 (8) !(非) &&(且) ||(或)(9) 1,2,3 因为if的条件是a>c,那么要当a>c成立的时候,才执行后面的语句,但是初值给出了a=1,c=3,所以,不执行后面的语句,所以还是现实原来的值 (10)x=0;...

很急啊,C语言高手快帮忙!
if(),while()括号内是控制条件 也就是说如果括号 里面的值不等于0 也就是说条件为真,那么执行后面的语句 如果等于0了,那么 条件为假。那就不执 后面的语句了。我举个例子:b=3;a=1;if(a)b=2;这时b的值就是2了。如果是 b=3;a=0;if(a)b=2;这时候b的值不是2 while也是一样的 ...

C语言高手帮忙啊!
c.y=a.y-b.y;return c;} float triangle(struct point A, struct point B, struct point C){ float a,b,c,p,area;struct point d,e,f;d=sub(A,B);e=sub(A,C);f=sub(B,C);c=sqrt(d.x*d.x+d.y*d.y);b=sqrt(e.x*e.x+e.y*e.y);a=sqrt(f.x*f.x+f.y*f....

电脑C语言编程,求高手帮忙
1.include<stdio.h> void main(){ int n[8],maxn=0,minn=0,detn;float score[8],max,min,aver=0.0,det,detm;printf("输入裁判号及分数:\\n");scanf("%d%f",&n[0],&score[0]);max=min=score[0];for(int i=1;i<8;i++){ scanf("%d%f",&n[i],&score[i]);if(max<...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

一道c语言问题,请各位高手们帮帮忙,谢谢
char p[][20]={“get”,”put”,”out”};p是一个有3个元素的数组,数组中的每个元素都是一个char[20]类型的数组。也就是说,p是一个二维数组。strlen(p[0])+strlen(p[1])+ strlen(p[2])即计算p中的三个字符串的长度总和,为3+3+3=9。

c语言高手朋友们 进来帮个忙
我算了一下,到第二步后,结果只有126*126=15876种组合,是不是我的理解错了?我的理解是:从0123456789中分出5个数后,另5个数也就定了,所以只有C(10,5)=252个,其中有一半是前后相同的,所以只有126个,两组126个再两两组合,共有126*126=15876.按照这个思路,我写了一段程序,结果算...

相似回答
大家正在搜