c语言开关执行函数 c语言定义开关量

c语言按键多功能 当第一次按下执函数行一个子函数,第二次按下又执行另一字函数,第三次按下执行另一个

你说的是函数指针吗?

我们提供的服务有:成都网站设计、网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、平阳ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的平阳网站制作公司

给个示例程序

#include stdio.h

void main()

{

int max(int, int);

int min(int, int);

int add(int, int);

void process(int, int, int (*fun)(int,int));

int a, b;

printf("enter a and b:");

scanf("%d %d", a, b);

printf("max = " );

process(a, b, max);

printf("min = ");

process(a, b, min);

printf("sum = ");

process(a, b, add);

}

int max(int x, int y)

{

int z;

if (x y)

{z = x;}

else

{z = y;}

return z;

}

int min(int x, int y)

{

int z;

if (x y)

{ z = x;}

else

{ z = y;}

return z;

}

int add(int x, int y)

{

int z;

z = (x + y);

return z;

}

void process(int x, int y, int(*fun)(int, int))

{

int result;

result = (*fun) (x, y);

printf("%d\n", result);

}

C语言自编程序——窗帘开关采用函数调用形式

帮助C语言入门学习者理解函数调用方式

#include "stdio.h"

#include "windows.h"

//左右开窗帘

void left_right_open()

{

char img='X';

int i,j,k,counter,count,total;

//模拟开窗帘,窗帘每一部分用大写M表示,一共有格30个窗帘格,左右各15个

j=16,k=16;

printf("请选择全开 (输入数字 15 ) 或者半开 (输入数字10 ) 或者开1/3 (输入数字 7 ) : ");

scanf("%d",total);

for(counter=1;counter

C语言里有能实现关机的函数吗

C语言中实现关机的代码如下

#include stdlib.h

int main() 

{

system("shutdown -s -f -t 0");

return 0; 

}

system是标准库的一个函数,用来执行一些外部命令。。

这里shutdown 其实是DOS命令,这里通过system调用它便可关机,而不用那繁杂的 API 。

shutdown 还可实现定时关机,比如 at 12:00 shutdown -s -t  0  表示在12:00 关机。

这个附上一个有交互型的关机小程序。

#include  stdlib.h#include  windows.h

int main()

int iResult = ::MessageBox(NULL,TEXT("确认要关机?"),TEXT("关机"),MB_OKCANCEL|MB_ICONQUESTION ); 

if(1 ==iResult ) 

{

system("shutdown -s -t 0");   

}

return 0;

}

c语言开关语句是什么?

break在for循环来实现开关语句、while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体。

C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:

运行结果:

Input integer number:3

Wednesday

C语言还提供了另外一种多分支选择的语句——switch 语句,它的基本语法格式如下:

switch(表达式){

case 常量表达式1: 语句 1;

case 常量表达式2: 语句 2;

......

case 常量表达式n: 语句 n;

default: 语句 n+1;

}

它的执行过程是:首先计算“表达式”的值,然后从第一个 case 开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句 x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式 n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。

需要注意的是,当找到一个相等的 case 分支后,会执行该分支以及之后所有分支的语句。例如:

运行结果:

Input integer number:4

Thursday

Friday

Saturday

Sunday

error

输入4,发现和第四个分支匹配,于是就执行第四个分支以及后面的所有分支。这显然不是我们想要的结果,我们希望只执行第四个分支,跳过后面的所有分支。

为了避免这种情况,C语言还提供了一个关键字 break,专门用于跳出switch语句。

switch 的分支语句一共有 n+1 种,而我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break 语句来实现了。如下:

switch (表达式){

case 常量表达式1: 语句1; break;

case 常量表达式2: 语句2; break;

......

case 常量表达式n: 语句n; break;

default: 语句n+1; break;

}

加了这个 break 语句后,一旦“常量表达式 x”与“表达式”的值相等了,那么就执行“语句 x”,执行完毕后,由于有了 break 则直接跳出 switch 语句,继续执行 switch 语句后面的程序了,这样就可以避免执行不必要的语句。

使用switch语句修改上面的代码:

运行结果:

Input integer number:4

Thursday

值得一提的是,由于default是最后一个分支,匹配后不会再执行其他分支,所以也可以不用break;语句。


文章题目:c语言开关执行函数 c语言定义开关量
网页URL:http://azwzsj.com/article/ddjihee.html