标题:按照书上写的填上去的,不知道哪里错了 请高手来看看
只看楼主
fahfuq
Rank: 2
等 级:论坛游民
帖 子:30
专家分:23
注 册:2012-1-21
结帖率:100%
已结贴  问题点数:20 回复次数:7 
按照书上写的填上去的,不知道哪里错了 请高手来看看
这程序是我从课本上抄下来的 不明白哪里错了 请各位高手帮忙看看
错误内容是:
warning C4518:'void':storage-class or type specifier unexpected here;ignored

#include <stdio.h>
int main()
void action1(int,int),action2(int,int);/*显示这行错了*/
char ch;
int a=15,b=23;
ch=getchar();
switch(ch)
{
case'a':
case'A':action1(a,b);break;
case'b':
case'B':action2(a,b);break;
default:putchar('\a');
}
return 0;
}
void action1(int x,int y)
{
    printf("x+y=%d\n",x+y);
}
void action2(int x,int y)
{
    printf("x*y=%d\n",x*y);
}
搜索更多相关主题的帖子: void unexpected default include 
2012-01-21 18:26
回首依依
Rank: 7Rank: 7Rank: 7
来 自:苏州
等 级:黑侠
威 望:1
帖 子:193
专家分:524
注 册:2011-12-3
得分:10 

#include <stdio.h>
 int main()
 {
   void action1(int,int),action2(int,int);/*显示这行错了*/ // 少个 ‘ {  ’
 char ch;
 int a=15,b=23;
 ch=getchar();
 switch(ch)
 {
 case'a':
 case'A':action1(a,b);break;
 case'b':
 case'B':action2(a,b);break;
 default:putchar('\a');
 }
 return 0;
 }
 void action1(int x,int y)
 {
     printf("x+y=%d\n",x+y);
 }
 void action2(int x,int y)
 {
     printf("x*y=%d\n",x*y);
 }
2012-01-21 21:45
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:10 
大括号要成双成对,楼主莫要棒打鸳鸯啊。

梅尚程荀
马谭杨奚







                                                       
2012-01-22 05:41
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
照书上抄的?如果照书上抄的,出现了为什么不仔细和书上对比一下,倒急着上论坛求助。你的学习方法得改进一下了

总有那身价贱的人给作业贴回复完整的代码
2012-01-22 05:58
唯佳
Rank: 2
等 级:论坛游民
帖 子:42
专家分:44
注 册:2012-1-11
得分:0 
你那action1 action2 有啥用啊
我一直不明白 你那switch语句 有啥用啊
输出的结果都一样 还有啥可选择
一会儿char 一会儿int

宁静致远
2012-01-22 17:59
唯佳
Rank: 2
等 级:论坛游民
帖 子:42
专家分:44
注 册:2012-1-11
得分:0 
程序代码:
#include <stdio.h>

void action1(int x,int y)
{
    printf("x+y=%d\n",x+y);
}
void action2(int x,int y)
{
    printf("x*y=%d\n",x*y);
}
int main()
{
    void action1(int,int),action2(int,int);
    char ch;
    int a=15,b=23;
    ch=getchar();
printf("please input : \n");
scanf("%s",&ch);//switch语句 前要加选择语句 printf 与 scanf组合
    switch(ch)
    {
    case'a':
    case'A':action1(a,b);
            break;
    case'b':
    case'B':action2(a,b);
            break;
    default:putchar('\a');
            break;
}
return 0;
}


宁静致远
2012-01-22 18:13
唯佳
Rank: 2
等 级:论坛游民
帖 子:42
专家分:44
注 册:2012-1-11
得分:0 
ch=getchar();
把这个删了 就行了
我不懂getchar用法

宁静致远
2012-01-22 18:17
azjdwhl999
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2012-1-24
得分:0 
ch=getchar(); //也是获取一个字符的吧
void action1(int x,int y);//求和
void action2(int x,int y);//求积
我也是新手,感觉要是抄程序学习起来挺费劲的,我建议你就按main()函数的开始一点点的研究程序的功能是怎么实现的,条理清晰了就都明白了~。
2012-01-24 16:39



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




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

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