首页

文章

c语言 switch函数

发布网友 发布时间:2022-04-19 15:19

我来回答

4个回答

热心网友 时间:2023-06-30 03:02

  1、switch函数定义:
  Switch函数计算一组表达式列表的值,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。
  2、switch函数格式:
  Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])
  Switch 函数的语法有以下几个部分:
  expr:必要参数。要加以计算的 Variant表达式。
  value:必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式。
  3、switch函数说明:
  Switch 函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的表达式为True 时返回。如果其中有部分不成对,则会产生一个运行错误。如果 expr-1 为 True则 Switch 返回 value-1,如果 expr-1 为False,但 expr-2 为 True,则 Switch 返回 value-2,以此类推。
  当没有一个表达式为 True,或者第一个为 True 的表达式的对应值为 Null时,Switch 会返回一个Null值。

热心网友 时间:2023-06-30 03:03

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void action1( float s, float area)
{float a;float b; float c;
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f\n",area);
}
void action2(double x1,double x2)
{double a;double b;double c;
scanf("%lf%lf%lf",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(b*b-4*a*c>=0)
{
x1=x1; x2=x2;
}
else
{
x1=0;x2=0;
printf("无解\n");
}
printf("x1 x2值分别为:%lf%lf\n",x1,x2);
system("pausse");
}
int main(){

char ch;
ch=getchar();
float area,s;
double x1,x2;
switch(ch)
{
case'a':
case'A':action1(area,s);break;
case'b':
case'B':action2(x1,x2);break;
default:putchar('\a');
}
return 0;
}
1.简单说一下我暂时发现的问题,函数必须先定义再使用,所以把你的函数提前,主函数放后面,
2.调用不到的形参放函数里面,用几个调用几个.要不然会报错
3.虽然不知道你这函数是干什么用的,但我建议你在写程序是添加一些注释,或输出一些提示,这样别人才能看得懂

热心网友 时间:2023-06-30 03:03

switch可以解决,但不一定是最好的方法,因为switch函数的功能是多分支,它主要是方便3个以上的分支条件,避免使用if嵌套,
而从键盘输入三个数,并排序输出,这个不是三个分支条件,而是两两比较,和switch的基本功能并不符合

热心网友 时间:2023-06-30 03:05

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void action1();
void action2();
int main(){
char ch;
ch=getchar();
switch(ch)
{
case'a':
case'A':action1(area,s);break;
case'b':
case'B':action2(x1,x2);break;
default:putchar('\a');
}
return 0;
}
void action1()
{
float a, b, c, s, area;
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f\n",area);
}
void action2()
{
double a, b, c, x1, x2;
scanf("%lf%lf%lf",&a,&b,&c);

x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(b*b-4*a*c>=0)
{
x1=x1; x2=x2;
}
else
{
x1=0;x2=0;
printf("无解\n");
}
printf("x1 x2值分别为:%lf%lf\n",x1,x2);
system("pausse");
}追问还是有错啊

追答switch(ch)
{
case'a':
case'A':action1();break;
case'b':
case'B':action2();break;
default:putchar('\a');
}

玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 华为M5青春版怎样才能隐藏应用? 华为平板m5青春版10.8寸的盲人模式怎么开? 『ㄨ 巜≮ ζ﹌ 】e@▽乆-冖 ﹋ v 【﹋请问一下大家这... 华为平板M5青春版怎么隐藏应用? Aj+dunk+一个码相差多少? 正版AJ哪里可以买到?一般多少钱一双 aj公认最好看的是哪款? 请问,NIKE有哪些系列??? nike都有哪几个系列? nike air force多少钱一双? NIKE都有哪些系列 这双nike正品鞋一般要多少钱 上海有卖air jordan的店吗?AJ1和AJ3的价位大概在... 目前Ipad air一代和air二代官网价分别是多少? 苹果官网教育优惠能优惠多少呢?有人知道吗? air jordan fly3 多少钱 耐克乔丹3代篮球鞋原价多少? ipad8与ipadair3对比 ipadair3降价了多少 ipad air3刚出来的价格 C语言中switch函数具体的用法? c语言switch函数 switch函数的作用是什么 Switch函数的介绍 excel条件函数SWITCH按照条件匹配结果,SWITCH函数... matlab switch函数用法 怎么理解C语言中函数:switch(表达式)case break; excel SWITCH函数使用技巧,如何根据日期生成星期几 如何调用switch函数 关于C程序switch函数的问题 switch()是函数吗? access,switch函数 C语言switch函数用法 你好,华为平板电脑m5青春版全网通,接听电话的时候,无法关闭免提,怎么操作?_问一问 电脑上可以登录微信吗 华为平板M5有3d touch功能吗? 三又21分之十一化成分数是什么 将以下文字译为现代汉语 华为平板m5青春版有儿童模式吗? qq被封怎么办
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com