编程出错
程序代码:
#include<stdio.h>//pe12-2a.c #include "pe12-2a.h" static int present_mode = METRIC;//目前模式 static double distance; //燃料 static double fule; //距离 void ste_mode(int mode) { if(mode==METRIC||mode==US) present_mode=mode; else printf("请输入0或1.\n"); } void get_info(void) { if(present_mode==METRIC) { printf("请输入燃料数(加仑).\n"); scant("%s",&distance); printf("请输入距离(英里).\n"); scant("%s",&fule); } else { printf("请输入燃料数(升).\n"); scant("%s",&distance); printf("请输入距离(公里).\n"); scant("%s",&fule); } } void show_info(void) { if(present_mode==METRIC) { printf("%s加仑每英里.\n",distance/fule); } else { printf("%s升每百公里.\n",distance/(fule/100); } }
程序代码:
#define METRIC 0 //pe12-2a.h #define UC 1 void set_mode(int); void get_info(void); void show_info(void);
程序代码:
#include<stdio.h> //pe12-2b.c #include"pe12-2a.h" int main(void) { int mode; printf("输入0作为公制模式. 1 为美制模式.\n"); scanf("%d",&mode); while(mode>=0) { ste_mode(mode); get_info(); show_info(); printf("输入0作为公制模式. 1 为美制模式.\n"); printf("-1为退出"); scant("%d",&mode); } printf("完成.\n"); }
我不是已经给变量声明了吗,也同样在源码那里声明了变量文件。还有已经在show_info(void)函数那里补上了;,怎么还不行?
[此贴子已经被作者于2018-5-26 22:28编辑过]