发布网友 发布时间:2022-04-23 21:36
共4个回答
热心网友 时间:2022-05-12 23:12
TC的
#include <stdio.h>
#include <alloc.h>
#include <ctype.h>
#include <dos.h>
#include <dir.h>
#include <io.h>
#include <graphics.h>
#define GETADR(n,str) (str *) calloc (n,sizeof(str))
#define W16 16
#define C16 32
unsigned char bit[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
FILE *fi;
char *dot,str[20];
main(int argc,char *argv[])
{
int i,j,nn,xc,yc,MaxX,MaxY,menul[1000];
int graphdriver=DETECT,graphmode;
if(argc!=2){
puts("LT16<???.N4>");
exit(0);
}
dot=GETADR(C16,char);
fnmerge(str,"","",argv[1],".N4");
if((fi=fopen(str,"r"))==NULL){
puts("Can't open DATA.");
exit(0);
}
fscanf(fi,"%d",&nn);
if(nn<=0||nn>1000)
exit(0);
for (i=0;i<nn;i++)
fscanf(fi,"%d",&menul[i]);
fclose(fi);
if((fi=fopen("CLIB16.DOT","rb"))==NULL){
puts("Can't open CLIB16.DOT");
exit(0);
}
initgraph(&graphdriver,&graphmode,"");
MaxX=getmaxx();
MaxY=getmaxy();
xc=0;
yc=20;
for(j=0;j<nn;j++){
i=readlibdot(menul[j]);
putchar16(xc,yc);
xc+=20;
if(xc>MaxX-20){
yc+=20;
xc=0;
if(yc>MaxY-20){
getch();
clearviewport();
yc=0;
}
}
}
getch();
closegraph();
}
readlibdot(int j)
{
int i0,j1,j2;
long order,k1;
j1=j/100;
j2=j-j1*100;
if(j1>=9)
j1=j1-6;
k1=94*j1+j2-95;
order=C16*k1;
fseek(fi,order,SEEK_SET);
i0=fread(dot,C16,1,fi);
return(i0);
}
putchar16(int bx,int by)
{
int i,j,kk,k,x1,y1;
unsigned char marker;
kk=0;
y1=by;
for(i=0;i<16;i++,y1++){
for(j=0;j<2;j++){
x1=bx+j*8;
marker=*(dot+kk);
kk++;
for(k=0;k<8;k++){
if(!(marker&bit[k]))
continue;
putpixel(x1+k,y1,YELLOW);
}
}
}
return;
}
热心网友 时间:2022-05-13 00:30
C不是这样学的!!!(这样学出来毕业就等于失业,如果你是想以计算机就业)
先安装个TC或者VC然后网上下个视屏跟着学!!(而这只是辅助,但讲解很重要youku。com 和 迅雷里很多)
关键还是学了以后自己动手一个一个的敲代码,即使时最简单的一个小程序,这样有利于扎实基本功;尤其是初学者(因为C的学习的最终目的就是做出东西,如果平时因为忽略那些未发现的小错误,一旦累加到最后而形成习惯而默认为是对的,那么当你越深入就会发现越吃力,尤其编写几百上千行的代码出错的时候,修改是痛苦的,那不仅是语法错误,也可能是逻辑错误,而且报错也是一个错误至少对应一个错误提示,我就犯过一个错误导致的60多个提示,而仅仅是少一个符号,相信可以想象;虽然无法避免,但是这些错误的排解速度会有所提高的)。
多浏览这方面论坛的论坛,多交流,尤其读别人的代码很重要,但是要好的代码,就想写作文一样,读的书多了想写好作文也容易(互助的qq群有很多,找个人气旺的,热心的加进去,)
如果想深入发展,数学最好要优秀;
最后祝你学习进步!!
{
注解:这段代码没有任何意义;错误太多,如果你是初学者,那我怀疑你们布置作业的老师选择这种软件的意义!无语之中!!!
}
热心网友 时间:2022-05-13 02:04
楼上的是放屁,就得这样学,慢慢看书,把五十分给我吧
热心网友 时间:2022-05-13 03:56
关于机器是如何生成代码的,你需要看一下编译原理。
C语言是编译型语言,首先由编译器将源代码编译生成目标代码,而后通过连接器连接成可执行程序。
对于你的那种什么翻译机,我感到很困惑。也可能自己孤陋寡闻吧。
我也是学C过来的,开始学习C的时候就用了一个win-TC的软件,很适合初学者。
你用那个什么翻译机翻译成C语言代码,好像没必要吧,直接编写C代码就行了。
祝你学习愉快!