没有图形出现应该是程序编译连接时就没有把图形的lib文件一起连接进去,双击也不会有图形出来,当然如果按二楼的说也是不会出现图形!
你看看你的TC目录下的LIB文件夹里有没有这个文件GRAPHICSLIB,如果没有那就要生成这个文件!其实不生成也行,不过你就要在程序里加很多东西,如显示驱动检测,显示的模式等等!所以建议你还是生成这个文件吧!按以下步骤吧
假设你的TC装在c盘下
1将驱动程序EGAVGABGI转换成目标文件EGAVGAOBJ:
C:\TC>BGIOBJ EGAVGA
按同样的办法,将字体文件*CHR转换成目标文件*OBJ:
C:\TC>BGIOBJ TRIP
C:\TC>BGIOBJ LITT
C:\TC>BGIOBJ SANS
C:\TC>BGIOBJ GOTH
2将上述建立的OBJ文件加入到GRAPHICSLIB库文件中,具体方法如下:
C:\TC>TLINK C:\TC\LIB\GRAPHICSLIB+EGAVGA
C:\TC>TLINK C:\TC\LIB\GRAPHICSLIB+TRIP
C:\TC>TLINK C:\TC\LIB\GRAPHICSLIB+LITT
C:\TC>TLINK C:\TC\LIB\GRAPHICSLIB+SANS
C:\TC>TLINK C:\TC\LIB\GRAPHICSLIB+GOTH
也可以使用TLIB、PRJ程序代替TLINK。
3在程序中调用initgraph()函数前,应加上如下语句:
registerbgidriver(EGAVGA-driver);
它通知连接程序把EGAVGA驱动程序装入用户的执行程序中,同样在装入字体文件之前要加上如下语句:
registerbgifont(字体文件名);
4通过上述处理后,编译连接后的执行程序就可以在任何目录下运行了。这时,将屏幕初始化为图形模式的函数可改写为:
void InitGra(void)
{int GD=DETECT,GM;
registerbgidriver(EGAVGA_driver);
registerbgifont(triplex_font);
registerbgifont(small_font);
registerbgifont(sansserif_font);
registerbgifont(gothic_font);
initgraph(&GD,&GM,"");
}
记得头文件要包含Graphicsh,不然会出错!
C/C++语言提供了十分丰富的图形函数,图形函数文件为Graphicsh,使用图形函数前须先将屏幕设置为图形模式,C/C++语言提供了下面的函数:
void far initgraph(int far *GD,int far *GM,char *P);
其中,GD和GM分别表示图形驱动程序和图形模式,P指图形驱动程序所在的目录路径。
图形驱动程序由Borland公司(对于Turbo C和Borland C++)提供,同时C/C++语言还提供了退出图形状态的函数closegraph(),格式为:
void far closegraph(void);
第一题:
#include "stdioh"
float Grade(float num,int i) //用来冒泡排序 num传入数组指针,i传入数组个数
{
int j,k;
float temp;
for (j=0;j<i;j++)
for (k=0;k<i-j;k++)
{
if (num[k]<num[k+1])
{
temp=num[k];
num[k]=num[k+1];
num[k+1]=temp;
}
}
return num;
}
void main()
{
float num[100];
int i=0,j=0,iavg=0; //i=数组个数,j=循环,iavg=高于平均成绩人数
float avg=0,sum=0; //avg=平均成绩,sum=总成绩
printf("请输入成绩,按Ctrl+D结束:");
while (scanf("%f",&num[i])) //循环输入成绩
{
sum+=num[i];
i++;
}
avg=sum/i;
printf("平均分为%1f\n",avg);
Grade(num,i);
printf("所有学生的成绩为:");
for (j=0;j<i;j++)
{
printf("%1f ",num[j]);
if (num[j]>avg)
iavg++;
}
printf("\n高于平均人数的有%d人\n",iavg);
}
第二题:
#include "stdioh"
int digit(int i,int dinum)
{
int j=0,k=0;
while (i=0) //计算位数
{
dinum[k]=i%10; //将数字存入数组
i=i/10;
j++;k++;
}
return j;
}
void main()
{
int inum,dinum[10],i,j; //inum=整数 dinum=存各个数字的数组 i,j=循环需要
printf("请输入整数:");
scanf("%d",&inum);
j=digit(inum,dinum);
printf("该整数为 %d 位\n",j);
printf("数字分别为:");
for (i=j-1;i>=0;i--)
{
printf("%d ",dinum[i]);
}
}
第三题:
#include "stdioh"
int fun(int a)
{
int i=1,j=0;
for (i;i<1000;i++)
{
if ((i%7==0||i%11==0)&&!(i%7==0&&i%11==0))
{
a[j]=i;
j++;
}
}
return j;
}
void main()
{
int a[500],i,j;
j=fun(a);
for (i=0;i<j;i++)
{
printf("%d ",a[i]);
if (i%15==0)
printf("\n");
}
以上代码均在VC60中编译通过,现在1点了。后面的题以后再说
main(){
int i,c[256];char s[1000];
printf("Input:");gets(s);
for (i=0;i<256;i++) c[i]=0;
i=0; while (s[i]) c[s[i++]]++;
for (i=0;i<256;i++)printf("%c(%d) %d\n",i,i,c[i]);
getch();
}
首先按下“编辑”按钮(所有按键的左上角都有个小的指示灯,按下功能键后,指示灯就相应亮起)。持续按”程序”,一直按到出现“程序内容”。在面板界面找到并按下字母“O”,再按4个数字,(需要新建的程序名,4个数字可以随便按,唯一的要求就是不与已经存在的程序名相重合即可)。按下“换行”,界面就会跳转,进入到新建的程序之中。进入新建程序内容之后,在此页面就可以正常的编写程序了。编写程序的过程中,编写的内容系统自动保存,相要试验,按下“自动”,再按下启动,就可以了。
void main(){
float sum=0;
for (int i=1;i<=20;i++)
sum+=(float)((2i+1)/(2i+3));
printf("前20项和为%53f",sum);
}
CNCSeries K2000TC3 是一种数控车床,用于加工金属和其他材料。要编程 CNCSeries K2000TC3,您需要了解以下信息:
机床规格:了解机床的最大加工范围、主轴转速、进给速度、刀柄规格等信息。
编程语言:您需要选择适合您的编程语言的编程软件。例如,如果您使用 C 语言,可以使用 CNCSeries K2000TC3 的编程软件进行编程。
加工程序:您需要编写加工程序,包括刀具路径、G 代码、M 代码等。您可以使用数控编程软件进行编程。
刀具设置:您需要设置刀具的直径、长度、刀具角度等信息。这些信息需要与您的加工要求相匹配。
工件设置:您需要设置工件的材料、尺寸、形状等信息。这些信息需要与您的加工要求相匹配。
加工路线:您需要规划加工路线,以确保加工精度和效率。您可以使用数控编程软件的加工仿真功能来验证加工路线是否合理。
在编写加工程序时,您需要注意以下几点:
确保您的加工程序符合机床规格和刀具要求。
确保您的加工程序能够正确执行,并进行安全 *** 作。
在使用机床之前,请确保您已经熟悉了机床的 *** 作和维护。
请注意安全,穿戴合适的防护服和手套,并遵守机床安全 *** 作规程。
以上就是关于我是菜鸟,现在在学习用TC编写图形程序,可是照着课本把代码写上去,就是不能够运行,程序可以保证没问题全部的内容,包括:我是菜鸟,现在在学习用TC编写图形程序,可是照着课本把代码写上去,就是不能够运行,程序可以保证没问题、用C语言TC软件编写程序,在屏幕上显示如下信息: # ## ### #### 最好能用循环的编辑程序、在TC中如何编写一个统计字符出现个数的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)