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