| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 821 人关注过本帖
标题:哪位大牛帮我看看问题所在~
只看楼主 加入收藏
待失业患者
Rank: 2
来 自:江西九江
等 级:论坛游民
帖 子:6
专家分:10
注 册:2015-10-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
哪位大牛帮我看看问题所在~
初学者学C语言,计算器的编程
不知道27行问题出在哪里
#include <stdio.h>
#include <stdlib.h>
void line(int j)
{
    for (j=0;j<40;j++)
    printf("-");
    printf("\n");
}
int main()
{
    float a,b;
    int oper;
    printf("请输入运算的两个数:\n");
    scanf("%f",&a);
    scanf("%f",&b);
    printf("运算的类型有:");
    printf("\t\t1.+\n");
    printf("\t\t\t2.-\n");
    printf("\t\t\t3.*\n");
    printf("\t\t\t4./\n");
    printr("请输入你的选择运算类型:\n");
    scanf("%d",&oper);
    float c1=a+b;
    float c2=a-b;
    float c3=a*b;
    float c4=0.0;
    for(int i=0;i<40;i++)
    printf("-");
    printf("\n");
     switch(oper)
{        case 1:
                printf("%f\n",c1);
                line(0);
                break;        
                case 2:
                printf("%f\n",c2);
                line(0);
                break;
        case 3:
                printf("%f\n",c3);
                line(0);
                break;
        case 4:
                if(b==0)
{
                  printf("除数不能为0");
                  exit(0);
}
                else
{
                  c4=a/b;
                  printf("%f\n",c4);
                  line(0);
}
                break;
}
    return 0;
}

[此贴子已经被作者于2015-10-20 19:11编辑过]

搜索更多相关主题的帖子: 计算器 include C语言 你的选择 
2015-10-20 18:47
待失业患者
Rank: 2
来 自:江西九江
等 级:论坛游民
帖 子:6
专家分:10
注 册:2015-10-20
收藏
得分:0 
改成这样又有新问题出现了
int i
for(i=0;i<40;i++);
2015-10-20 19:24
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:0 
不知道27行问题出在哪里 ------ 遇到什么问题你不描述一下,对方能猜得出吗?
改成这样又有新问题出现了 ------ 同上
2015-10-21 12:32
luhuang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-10-21
收藏
得分:0 
回复 楼主 待失业患者
#include <stdio.h>
#include <stdlib.h>
void line(int j)
{
    for (j=0;j<40;j++)
    printf("-");
    printf("\n");
}
int main()
{
    float a,b;
    int oper;    /int i;定义在这里
    printf("请输入运算的两个数:\n");
    scanf("%f",&a);
    scanf("%f",&b);
    printf("运算的类型有:");
    printf("\t\t1.+\n");
    printf("\t\t\t2.-\n");
    printf("\t\t\t3.*\n");
    printf("\t\t\t4./\n");
    printr("请输入你的选择运算类型:\n");/*这里写错printf
    scanf("%d",&oper);
    float c1=a+b;
    float c2=a-b;
    float c3=a*b;
    float c4=0.0;
    for(int i=0;i<40;i++)  /这里int i,位置定义错了定义在int main开头去全局
    printf("-");
    printf("\n");
     switch(oper)
{        case 1:
                printf("%f\n",c1);
                line(0);
                break;        
                case 2:
                printf("%f\n",c2);
                line(0);
                break;
        case 3:
                printf("%f\n",c3);
                line(0);
                break;
        case 4:
                if(b==0)
{
                  printf("除数不能为0");
                  exit(0);
}
                else
{
                  c4=a/b;
                  printf("%f\n",c4);
                  line(0);
}
                break;
}
    return 0;
}
2015-10-21 13:24
待失业患者
Rank: 2
来 自:江西九江
等 级:论坛游民
帖 子:6
专家分:10
注 册:2015-10-20
收藏
得分:0 
回复 3楼 rjsp
C:\Users\Administrator\Documents\打车.c    In function 'main':
27    5    C:\Users\Administrator\Documents\打车.c    [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
27    5    C:\Users\Administrator\Documents\打车.c    [Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
2015-10-21 15:06
待失业患者
Rank: 2
来 自:江西九江
等 级:论坛游民
帖 子:6
专家分:10
注 册:2015-10-20
收藏
得分:0 
int i
for(i=0;i<40;i++);

C:\Users\ADMINI~1\AppData\Local\Temp\ccUIQDAQ.o    打车.c:(.text+0xbc): undefined reference to `printr'
C:\Users\Administrator\Documents\collect2.exe    [Error] ld returned 1 exit status
2015-10-21 15:07
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
for(i=0;i<40;i++);
最后多个分号

我们都在路上。。。。。
2015-10-21 15:13
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:0 
以下是引用待失业患者在2015-10-21 15:06:16的发言:

C:\Users\Administrator\Documents\打车.c    In function 'main':
27    5    C:\Users\Administrator\Documents\打车.c    [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
27    5    C:\Users\Administrator\Documents\打车.c    [Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
这个提示信息是让你增加一个编译参数 -std=c11
2015-10-21 16:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:20 
以下是引用待失业患者在2015-10-21 15:07:53的发言:

int i
for(i=0;i<40;i++);
 
C:\Users\ADMINI~1\AppData\Local\Temp\ccUIQDAQ.o    打车.c:(.text+0xbc): undefined reference to `printr'
C:\Users\Administrator\Documents\collect2.exe    [Error] ld returned 1 exit status

这个提示信息是 不知道printr是个啥鸟东西,我怀疑你原本想写的是 printf
2015-10-21 16:02
待失业患者
Rank: 2
来 自:江西九江
等 级:论坛游民
帖 子:6
专家分:10
注 册:2015-10-20
收藏
得分:0 
回复 9楼 rjsp
感谢
程序启动成功了,谢谢,明白问题所在了!!
2015-10-21 17:54
快速回复:哪位大牛帮我看看问题所在~
数据加载中...
 
   



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

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