2 qq 33896831 qq_33896831 于 2016.02.09 19:11 提问

这个程序没办法运行switch啊求指教

#include
void action1(int x,int y)
{
printf("x+y=%d\n",x+y);
}
viod action2(int x,int y)
{
printf("x-y=%d\n",x-y);
}
void action3(int x,int y)
{
printf("x*y=%d\n",x*y);
}
void action4(int x,int y)
{
printf("x/y=%d\n",x/y);
}
int main()
{
int a,b;
printf("请输入a与b的值:\na:\nb:\n");
scanf("%d%d",&a,&b);
printf("A加法B减法C乘法D除法");
run=getchar();
switch(run)
{
case 'A':action1(a,b);break;
case'B':action2(a,b);break;
case'C':action3(a,b);break;
case'D':action4(a,b);break;
default:putchar('\a');
}
return 0;
}

13个回答

91program
91program   Ds   Rxr 2016.02.09 19:15
已采纳

run 的定义在哪里?没有看到。

qq_33896831
qq_33896831 run定义了但是忘记在这儿打出来了,char run;
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.09 20:46

#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);
}
void action3(int x,int y)
{
printf("x*y=%d\n",x*y);
}
void action4(int x,int y)
{
printf("x/y=%d\n",x/y);
}
int main()
{
int a,b;
printf("请输入a与b的值:\na:\nb:\n");
scanf("%d%d",&a,&b);
printf("A加法B减法C乘法D除法");
char run; //修改
getchar(); //添加
scanf("%c", &run); //修改
switch(run)
{
case 'A':'a':action1(a,b);break;
case'B':'b':action2(a,b);break;
case'C':'c':action3(a,b);break;
case'D':'d':action4(a,b);break;
default:putchar('\a');
}
return 0;
}
qq_33896831
qq_33896831 谢谢不过为什么可以这样改啊?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.09 21:14
 #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);
}
void action3(int x,int y)
{
printf("x*y=%d\n",x*y);
}
void action4(int x,int y)
{
printf("x/y=%d\n",x/y);
}
int main()
{
int a,b;
printf("请输入a与b的值:\na:\nb:\n");
scanf("%d%d",&a,&b);
printf("A加法B减法C乘法D除法");
char run;
getchar();
scanf("%c", &run);
switch(run)
{
case 'A':case 'a':action1(a,b);break;
case 'B':case 'b':action2(a,b);break;
case 'C':case 'c':action3(a,b);break;
case 'D':case 'd':action4(a,b);break;
default:putchar('\a');
}
return 0;
}
qq_33896831
qq_33896831 谢谢哈
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.10 14:28

用action作为switch的参数,方法体就是你的各个方法。

qq_33953225
qq_33953225   2016.02.10 03:03

efgdsfgfdsgfdsgfdsgfsd

qq_33896831
qq_33896831 我用的Microsoft Visual C++直接F11单步执行过
2 年多之前 回复
qq_33896831
qq_33896831 我用的Microsoft Visual c++,也试过F11单步执行
2 年多之前 回复
qq_33953225
qq_33953225   2016.02.10 03:03

efgdsfgfdsgfdsgfdsgfsd

qq_33953225
qq_33953225   2016.02.10 03:03

efgdsfgfdsgfdsgfdsgfsd

qq_33953225
qq_33953225   2016.02.10 03:03

efgdsfgfdsgfdsgfdsgfsd

qq_33953225
qq_33953225   2016.02.10 03:03

efgdsfgfdsgfdsgfdsgfsd

qq_33953225
qq_33953225   2016.02.10 03:03

efgdsfgfdsgfdsgfdsgfsd

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Block callback functions simulink
Creating Model Callback Functions Block Callback Parameters This table lists the parameters for which you can define blockcallback routines, and indicates when those callback routines areexe
androidpn 模拟器可实现消息推送 真机实现不了的解决办法
转载地址:http://www.apkbus.com/android-55854-3-1.html 解决办法 “首先要保证模拟器能够实现消息推送。我先把我修改后的代码给你说下吧。看能实现不。   在NotificationService类中修改 public static final String SERVICE_NAME = "abc"; 然后在注册文件中注册服务中:<action andr
poi 获取excel中图片
转载自:http://fansfirst2008.iteye.com/blog/1138189 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.List; import org.apache.poi.hssf.use
Openstack Keystone 认证流程(三)-WSGI
1. Web服务创建 在上一章中, 可以看在keystone-all中, 使用create_server创建了两个服务器, 先看看这个函数 from keystone.common import environment from paste import deploy ... def create_server(conf, name, host, port): app = depl
C++Switch语句实现输入日期计算为改年的第几天
#include using namespace std; int main() { long year,location; int month,day; cout<<"请输入年月日:"<<endl; cin>>year>>month>>day; if ((year%4==0&&year&100!=0)||(year%400==0)) { switch(month) {
很高兴加入CSDN这个大家庭
   开始写毕业论文了,才知道自己对毕业课题啥都不懂,导师让我编一个智能手机的通信应用程序,这几天翻了好几本书,每本就看那么几页,还是发现不懂,幸好我发现了CSDN,我想在这里我可以找到实现自我的平台,而且我很乐意融入这个大家庭里,成为这个家庭的一员,能够和大家一起分享成功的乐趣和失败的苦楚。 
语音频谱分析程序
这个可是个好程序,没办法,没分了,各位同仁捐点分啊!
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
第一种解法: [cpp] view plaincopyprint? /*  *copyright@nciaebupt 转载请注明出处  *问题:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;  *要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。  *比如 a=[100 ,99 ,98
关于 switch 语句的执行过程
int num; scanf("%d",&num);   switch(num){ default:  默认语句 break; case 1:  语句一 break; case 2: 语句 二 break; case 3: 语句三 case 4:  语句四 case 5:  语句五 break; }
求所有四位完全平方数
求所有四位完全平方数的一款自编的pascal程序,新手上路,求高手指教