❶ c语言,用switch语句写个选择菜单,case后面怎么写函数调用调用下面的程序
学过调用函数吧,就是那么调用的,当然也可以自己直接写。举个例子吧。数据a b,如果我想操作加减乘除,那么可以这么写:
#include<stdio.h>
void jiafa(int,int);/*函数声明*/
void main()
{
int a,b,n;
scanf("%d%d",&a,&b);
scanf("%d",&n);
switch(n)
{
case 1:
jiafa(a,b); /*这里可以写成调用函数,也可以像下面一样直接写*/
break;
case2:printf("%d",a-b); break;
case3:printf("%d",a*b); break;
case3:printf("%d",a/b); break;
}
}
void jiafa(int a,int b)/* 函数定义*/
{
printf("%d",a+b);
}
❷ C语言编程switch语句中case后面如果是数字是不是写空格如果是字符是不是需要用单引号
正常情况下,switch case语句是这么写的:
这种case 参数 空格...空格 参数的写法就是switch case语句的可变参形式写法,只要是标准C可以编译通过,不过这样的写法在GNU C中较为常见。
❸ C语言中case语句后面一定要加单引号吗
case语句后面不一定加单引号,只有case后面是字符时,才需要加单引号。
case是与switch语句一起使用的,格式如下:
switch(表达式)
{
case 常量表达式1 : 语句1; break;
case 常量表达式2 : 语句2; break;
......
case 常量表达式n : 语句n; break;
default : 语句n+1;
}
举例说明如下:
使用单引号情况:
charch='S';
inti=0;
switch(ch)//ch为字符类型,因此用单引号
{
case'A':i++;break;
case'S':i+=2;break;
default:i--;
}
不使用单引号情况:
intch=5;
inti=0;
switch(ch)//ch为int类型,因此不用单引号
{
case3:i++;break;
case5:i+=2;break;
default:i--;
}
❹ 求助:C/C++中switch case的用法!
switch语法格式如下:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
示例代码:
#include<stdio.h>
intmain()
{
inta;
printf("inputintegernumber:");
scanf("%d",&a);
switch(a)
{
case1:printf("Monday ");break;
case2:printf("Tuesday ");break;
case3:printf("Wednesday ");break;
case4:printf("Thursday ");break;
case5:printf("Friday ");break;
case6:printf("Saturday ");break;
case7:printf("Sunday ");break;
default:printf("error ");
}
return0;
}
在使用switch语句时应注意以下几点:
1.每个case后的语句执行完成后,都应该有break语句;否则程序会顺序执行下面的case,直到遇到第一个break时跳出。
2.在case后的各常量表达式的值不能相同,否则会出现错误。
3.在case后,允许有多个语句,可以不用{}括起来。
4.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
5.default子句可以省略不用。
❺ 为什么在C语言中case和后面常量连在一起写不算错
case3: 这种写法,理解成 case3 是标号。 case3: 是标号的入口点。
case 3 是2个 东西,一个是 case, 另一个是 3 。而 case3 只是 一个东西。
所以语法上都没错。但语义不同。
(例如中文 “雪是黑的”,语法没错,语义错了,因为 雪是白的。)
❻ c语言中case的意思和用法
c语言中case是和switch一起使用的,构成switch—case语句,进行判断选择,case是用来表示选择结构的。
switch语句的一般形式为:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
(6)c语言case后面的标号怎么写扩展阅读
任何switch语句都必须遵循以下规则:
1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
2、switch()的参数类型不能为实型 。
3、case标签必须是常量表达式(constantExpression),如42或者"42"。
4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
❼ 为什么c语言的switch语句中的case后面不能加英文字母
#include<stdio.h>
int main(){
char a;
scanf("%c",&a);
switch(a){
case 'a':printf("输出数据 %c ",a);break;
case 'b':printf("输出数据 %c ",a);break;
case 'c':printf("输出数据 %c ",a);break;
default:putchar('a');
}
return 0;}
这是我试过的,可以啊!
你可以复制我的试试看!
看看是不是软件问题吧!
❽ c语言case0到50怎么写
int n;
switch(n){
case 0:表达式;break;
case 1:表达式;break;
...................................
case 50:表达式;break;
}
可以先写case :;break;
然后复制50个,然后再填充。