编程出错
程序代码:#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编辑过]



