神马?
好像是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); ...