C语言的问题(高手请进)
我用Turbo C for Windows 集成实验与学习环境照着写了一个程序,检查了很多遍,就是运行不了。下面出现 括号中( symbol _peintf in module c:\jmsoft\clanguage\人员信息管理.c symbol _listall in module c:\jmsoft\clanguage\人员信息管理.c) 一下为程序语言: #include<stdio.h> #include<stdio.h> struct person {char name[10]; int num; float height; }; struct person agent[50]; int n=0; char numstr[40]; main() { char ch; while(1) { printf("\n'e' Enter new agent\n'1' List allagents"); printf("\n'w' Write file \n'r'Read file"); printf("\n'q' Quit\n"); ch=getche(); switch(ch) { case'e':newname();break; case'1':listall();break; case'w':wfile();break; case'q':exit(0); ("\nEnter only selections listed"); } } } newname(void) { peintf("\n\nRecord %d.\nEnter neme:",n+1); gets(agent[n].name); printf("Enter agent namber(3 digits):"); gets(numstr); agent[n++].height=atof(numstr); } install(void) { int j; if(n<1) printf("\nEmpty list.\n"); for(j=0;j<n;j++) { printf("\n\nRecord nember %d\n",j+1); printf("Name: %s\n",agent[j].name); printf("Agent number:%03d\n",agent[j].num); printf("Height: %4.2f\n",agent[j].height); } } wfile() { FILE*fptr; if(n<1) {printf("\nCan't write empty list. \n");return;} if((fptr=fopen("agents.rec","web"))==NULL) printf("\nCan't open file agents.rec\n"); else { fwrite(agent,sizeof(agent[0]),n,fptr); fclose(fptr); printf("\nFile of %d records written.\n",n); } } rfile(void) { FILE*fptr; if((fptr=fopen("agents.rec","rb"))==NULL) printf("\nCan't open file agnets.rec\n"); else { while(fread(&agent[n],sizeof(agent[n]),1,fptr)==1) n++; fclose(fptr); printf("\nFile read.Total agents is now %d.\n",n); } }
1。 symbol _peintf in module c:\jmsoft\clanguage\人员信息管理。c 表明函数peintf()未定义,这错误在此: newname(void) { peintf("\n\nRecord %d。
\nEnter neme:",n+1); gets(agent[n]。name); printf("Enter agent namber(3 digits):"); gets(numstr); agent[n++]。height=atof(numstr); } 请将peintf改为printf,这个是输入错误。
2。 symbol _listall in module c:\jmsoft\clanguage\人员信息管理。c 函数listall()未定义。 在使用自己定义的函数时需要在主函数中或之前声明,请在main()内加上 void newname(void); void install(void); void wfile(void); void rfile(void);。
众多知名程序员都对C语言青眼有加,C语言是最棒的编程语言之一。学编程,从C开始,能打下最扎实的基础。北京新启航培训中心,长期开设C语言培训班。咨询电话:010-62362715。
原因很简单,函数在使用之前要先定义,如果定义在使用之后要先声明。2种方法修改:1、把那几个函数定义放到main函数前面,按先定义后使用的原则;2、在函数前面添加函数声明(也叫说明)。例如: newname(void); 函数的声明和定义不同,函数的声明不需要写出函数体,也不要花括号,只要 返回类型 函数名(参数类型); 例如 int f(int, int);
答:1.Turbo C for Windows 万能注册机 V1.0 2.Turbo C for Windows 万能注册机 1.0详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>