c语言中,如何在switch"case后面调用函数,一

2020-11-22 08:15:57 字数 3327 阅读 1479

1楼:

#include

void test1()

void test2()

void test3()

void test4()

void test5()

int main()

return 0;}

c语言中,怎样在switch case后面调用函数?

2楼:

#include

void test1()

void test2()

void test3()

void test4()

void test5()

int main()

return 0;}

c语言,用switch语句写个选择菜单,case后面怎么写函数调用?调用下面的程序?

3楼:数学蠢蛋

学过调用函数吧,就是那么调用的,当然也可以自己直接写。举个例子吧。数据a b,如果我想操作加减乘除,那么可以这么写:

#include

void jiafa(int,int);/*函数声明*/void main()

}void jiafa(int a,int b)/* 函数定义*/

4楼:匿名用户

#include

void main() }

5楼:匿名用户

switch(a)

6楼:o丨

switch(a)

c中switch case后语句可用调用函数来写吗

7楼:匿名用户

可以调用啊...比如

说void funcase1(void); ........switch(...)..........

c++switch case语句在main函数中调用类中函数,

8楼:匿名用户

myclass c1;

switch(n)

9楼:匿名用户

都不知道你想表达什么……

如果要问怎么调用,那么和在其他地方调用时一样的

10楼:0混室摸王

应该是个递归 函数吧??

一个.c文件中,switch的case中,执行一句#define,然后调用其它.c文件中的函数,怎么处理?

11楼:匿名用户

#define不是用来在程序运行时执行的,它是预处理指令。c/c++编译器在编译时,首先会处理宏,将宏替换成#define的定义内容。因此,在真正编译的时候,#define语句实际上已经在源**文件中剔除了。

若想控制被调用函数的返回值,不能使用#define,应该考虑别的方式,而不是使用预处理指令,最简单的就是if语句。

c++ switch中case后面调用的自定义函数为什么被跳过去了

12楼:匿名用户

你这里只是声明了一下 没有调用

调用的话 需要

conversion(output, readin);

c语言switch case后如何执行多条命令

13楼:滟丽

1、首先编写图示**,在这个例子中会依次将i的值和每个case后面的常量进行比较,如果成立就会执行后面的语句,如果不成立就会继续进行下一条对比。

2、注意到上面在执行完要进行对比的语句之后会有一个break;,break的作用是在执行完要执行的语句之后退出这个switch...case...结构,防止重复执行。

3、如果不用

这个语句的话就会出现意想不到的错误。

4、如图所示,将所有的break去掉之后,i的值是1,按照正常应该执行 后面的语句之后就退出这个结构.但是结果却不是这样,运行结果显示程序将每个case之后的语句都执行了一遍,如果加上switch之后执行结果就是正常的。

5、还可以有多个case的语句。

14楼:匿名用户

直接写在对应的case下即可。

switch语句的执行过程为:

1 判断switch后面括号中的值,逐一与下方的各个case后的值相比较,当出现相同值时,执行case后的语句。如果全部case均不相同,则执行default后语句,如果没有default,则直接退出switch语句。

2 在执行case和default后续语句时,遇到break语句,退出switch。

从2中可以知道,case或default是可以包含多条语句的,直到break语句为止。

如果当前case下不存在break语句,那么会继续执行下一个case或default部分,直到遇到break或到达switch结尾退出。

15楼:匿名用户

加个花括号不就可以了

c语言中,switch如何完成只执行一个case的循环啊?

16楼:听不清啊

c语言的switch语句, 并不具备循环功能。

要实现循环的话,就要使用for循环以及while循环等结构。但是执行这些语句要跳出switch从而实现循环的话,就要使用break; 就像楼主提问所说的那样。除非使用像一楼所说的那样,使用goto语句。

但是这不符合结构化编程的要求。当程序复杂时会破坏计算机程序的明晰性、品质以及开发时间,从而出现面条式的**。

所以,从这一点而言,switch就是只能break或者说从入口顺序执行下来的。

17楼:金色潜鸟

goto 就是啦。

lab1:

switch ( ..)

**********====

例如:#include

main( )

printf("x=%d\n",x);

return 0;

}输出:

x=1x=2

x=3x=4

x=5x=5

18楼:匿名用户

可以这样:

while(1)}

19楼:

switch外层再加一层循环就行了

20楼:百思不de骑姐

那位是对的 最近goto用多了 干啥都想goto了

21楼:匿名用户

switch是从入口顺序下来