请教关于C语言图形编程的问题。问题描述:在TC里编译连接都没问题,也运行出现了一些图形画面,但是主函数

很古老的开发环境啊,应该是bgi图形库与现在的显卡驱动不兼容,bgi库都是20年前的东西了

神马?

好像是Windows不能支持这种显示方式。你重启电脑进入纯Dos下,然后运行你编译好的程序试一下吧。我以前玩过Graph.h的头文件的,记得有过这个问题

一个C语言程序,编译、链接都没问题,但一运行就出错,高手知道下~~~

改好了:
#include
#include
typedef struct dxs
{
int exp,coef;
struct dxs *next;
}duoxs,*duo_xs;
/*****输入函数*****/
void build(int i,duo_xs pa)
{
int j,sum_duoxs,exps=0,coefs=0;
duoxs *p;
pa->coef=coefs;
pa->exp=exps;
pa->next=NULL;
p=pa;
printf("输入第%d个多项式的个数
",i);
scanf("%d",&sum_duoxs);
for(j=sum_duoxs;j>0;j--)
{
printf("输入系数和指数");
scanf("%d%d",&coefs,&exps);
p->coef=coefs;
p->exp=exps;
p->next=pa;
pa=p;
p=(duoxs*)malloc(sizeof(duoxs));
}
free(p);
}
/*****输出函数*****/
void show(duo_xs pa)
{
while(pa!=NULL)
{
printf("%d%d",pa->coef,pa->exp);
pa=pa->next;
}
printf("
");
}
/*****排序函数(升序)*****/
void list_duoxs(duo_xs pa)
{
duoxs tt,tt0;
duoxs *p=pa,*q=pa;
tt.coef=p->coef;
tt.exp=p->exp;
while(p!=NULL)
{
while(q!=NULL)
{
if(q->exp<tt.exp)
{
tt0.exp=tt.exp;tt0.coef=tt.coef;
tt.exp=q->exp;tt.coef=q->coef;
q->exp=tt0.exp;q->coef=tt0.coef;
}
q=q->next;
}
tt0.exp=tt.exp;tt0.coef=tt.coef;
tt.exp=p->exp;tt.coef=p->coef;
p->exp=tt0.exp;p->coef=tt0.coef;
p=p->next;
q=p;
}
}
/*****多项式相加函数*****/
void add(duo_xs pa,duo_xs pb)
{
int sum_coef;
duoxs *p,*q,*u,*pre;
pre=pa;
u=pb;
p=pa->next;
q=pb->next;
while((p!=NULL)&&(q!=NULL))
{
duoxs *p,*q,*u,*pre;
if(p->exp>q->exp)
{
u=q;
pre->next=u;
u->next=p;
pre=u;
q=q->next;
}
else if(p->expexp)
{
pre=p;
p=p->next;
}
else
{
sum_coef=p->coef+q->coef;
if(sum_coef==0)
{
u=p;
p=p->next;
free(u);
u=q;
q=q->next;
free(u);
}
else
{
p->coef=sum_coef;
pre=p;
p=p->next;
u=q;
q=q->next;
free(u);
}
}
if(q!=NULL)
{
pre->next=q;
}
}
}
/*****main函数*****/
void main()
{
duoxs a,b;
build(1,&a);
list_duoxs(&a);
show(&a);
build(2,&b);
list_duoxs(&b);
show(&a);
add(&a,&b);
show(&a);
}

这应该是DOS下的图形程序,你在调用画图函数之前,必须使用initgraph()函数初始化图形设备。13年之前编写过DOS下的图形显示和鼠标实现程序,现在都用windows了,与原来有很大的不同。

#13196723476# c语言图形函数式如何编写的,没有编译器怎么编程呀 - ******
#宫鬼# 图形有很多方式,控制台中,有使用zi字符画类型的,也有点阵的.win32有gdi,opengl,directx,通过硬件驱动t提供的作图功能编写.

#13196723476# C语言写的程序怎么弄图形界面 - ******
#宫鬼# 你可以学习以下Win32 SDK,也就是windows编程,windows上图形界面最基础的东西,学了这个对以后学习mfc或者winform都很有帮助.推荐你一本书《Windows程序设计(第5版 珍藏版)》,很经典的一本书.

#13196723476# C语言画图问题 ******
#宫鬼# 在TC使用图形编程时,需要用BGI图形开发包,正因为我们在编译连接的时候没有将这个图形驱动包含进去,所以无法执行. 把图形驱动包含进去,有两种方法: 1 我们在使用initgraph()时,发现他有三个参数,第三个参数正是对图形驱动的...

#13196723476# 关于用 怎么c语言写图形界面的问题.Windows api 怎么用 - ******
#宫鬼# 界面不是c的强项,弄成用printf打印的字符型的界面就可以你要是非要做的话,也可以实现,不过代码有些繁琐 好像需要graphics.h等头文件,这个tc没有,需要下载 要是加载鼠标,好像需要mouse.h头文件,这个tc也没有,需要下载初始化图形界面代码比较麻烦,

#13196723476# C语言图形函数问题 ******
#宫鬼# 字符颜色不需要图形函数,文本模式就行了,如果不是画图的话.头文件conio.h,主要涉及textcolor等函数 原型如下:void _Cdecl textbackground (int newcolor); void _Cdecl textcolor (int newcolor);

#13196723476# 请教一下c语言编程的问题 - ******
#宫鬼# void main(){int a;printf("输入将要计算的正方形边长为:\n");scanf("%d",&a); //这里应该是a啊printf("正方形的周长为:%d",fun(a));}

#13196723476# C 语言 图形图像问题小问题 ******
#宫鬼# 你的graphics.h里边的语句语法错误.应该没有问题的.代码加一句 #include <windows.h> #include <gdiplus.h> using namespace Gdiplus;//加入这句

#13196723476# 关于C语言初学者的疑惑 - ******
#宫鬼# 再C中规定 输入函数标准格式为scanf(格式符,变量地址) 其中的格式符只能输入规定的格式符号如:%f、%d.... 如果其中掺杂了其他字符 我们在输入的时候就要按照格式符后面出现的字符原样输入后才能给变量地址正确的赋值. 对于第二个问题来说: 你再两个%d加了个逗号后 正确的输入格式为常量1 逗号“,”常量2 才能得到正确结果 而你输入的是:常量1 空格 常量2 虽然貌似如入正确 但是你输入的常量所付给变量a的值为12 而变量b所得到的是个不确定的值 所以产生了接下来的结果啦

#13196723476# c语言编程问题 ******
#宫鬼# #include "stdio.h"void main(){ int i,j,sum=1; for (i=0;i<4;++i) { for (j=0;j<=i;j++) { printf("%d",(sum++)%10); } printf("\n"); }}

#13196723476# 关于C语言的问题 - ******
#宫鬼# 第一题: #include<stdio.h> #include<string.h> #include<iostream> #include<string> using namespace std; int main() { char szText[512]={0}; cout<<"请输入一字符串:"<<endl; fgets(szText,512,stdin); string array(szText,szText+strlen(szText)-1); ...

  • C语言在编程的时候应注意什么问题?
  • 答:二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。 三、C语言程序设计是一门实践性很强的课程,“纸...

  • 您好,我想请问关于C语言程序编程问题,希望您可以抽空帮我分析分析一下...
  • 答:include<stdio.h> include<math.h> define PI 3.14159//定义圆周率 int main(){//因为这些函数被定义在主函数(main)之后了,要加一个声明才能引用;double fun1(double r);// 求面积函数的声明 double fun2(int x...

  • c语言编程问题?
  • 答:1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;w...

  • C语言编程问题?
  • 答:2、利用fread函数读取文件所有内容。3、通过遍历字符串,进行大小写判断及转换。下面是演示代码:(命令符不想输入,连续两次回车)include <stdio.h> include <malloc.h> include <string.h> define FPH "C:\\test.txt"...

  • 问一道C语言编程的问题,看下图
  • 答:按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(...

  • C语言问题
  • 答:会慢慢消磨掉你对编程的兴趣。所以我建议,你可以在Windows下学习C语言,完全没问题,如果有一天Windows不能满足你的学习需求了,那你再切换到Linux,这个时候你对编程已经很了解了,切换的成本也低了。

  • 关于图形的c语言问题
  • 答:cprintf函数不是标准函数,只有TC编译器提供了。。其他,想VC/DEVCPP都没有。。如果在学习TC字符图形编程,可以使用WINTC,这个绝对可以用。。

  • C语言编程问题,初学者,不太会,谢谢
  • 答:编写一个函数,删去输入的一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。在主函数输入一个有序数组,接着调用该自定义函数,最后输出删除重复数据后的数组元素...

  • C语言编程问题?
  • 答:如果按你的输出样例,那么12.5里9分钟对应的应该是10+7×2+2×3+2×2 意思就是公里数要舍去小数点来进行计算,而时间要分成两种情况来算,第一种不满5分钟0元,大于等于5分钟是按封顶来算的,因为这里9分钟是算了2...

  • 求c语言一些常见问题,
  • 答:赶紧给分,急需,谢谢!C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的...

    为传递更多家电数码信息,若有事情请联系
    数码大全网