标题:编程出错
只看楼主
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
结帖率:100%
 问题点数:0 回复次数:1 
编程出错
程序代码:
#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编辑过]

搜索更多相关主题的帖子: int 模式 void printf 输入 
2018-05-26 22:25
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
得分:0 
好多错误:
1:pe12-2a.c中“printf("%s升每百公里.\n",distance/(fule/100)”显然括号不配对
2:pe12-2b.c、pe12-2a.c中把scanf函数都写成scant
3:头文件里宏定义名是UC,用的时候是US

要学会看编译信息,错误都在那里指出了。
2018-05-26 23:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487307-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.280377 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved