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语言:开关灯
#include"stdio.h"
intmain(intargc,char*argv[]){
charlmp[5001];
inti,j,N,M;
printf("PleaseenterN&M(int0<N<5001,0<M<=N)... ");
if(scanf("%d%d",&N,&M)!=2||N<1||N>5000||M<1||M>N){//保证输入的N,M符合要求,否则退出
printf("Inputerror,exit... ");
return0;
}
for(i=1;i<=N;lmp[i++]=1);//N盏灯全开启(原始状态)
for(i=1;i<=M;i++)//遍历M个人
for(j=1;j<=N;lmp[j++]^=!(j%i));//每个人把与自己编号成整数倍的灯作相反操作
for(j=0,i=1;i<=N;i++)//输出,从编号小至大遍历所有灯
if(!lmp[i])//输出已被关闭的灯的编号
printf(j++?",%d":"%d",i);
printf(" ");
return0;
}
运行样例:
❸ c语言怎么编写暂停函数和开始函数
可以在你想暂停的地方加上一句“getchar()”,运行时当运行到这句时就暂停了,当你键盘输入回车键后,程序会继续运行。
❹ c语言开关语句是什么
break在for循环来实现开关语句、while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体。
❺ C语言 关于switch开关语句
楼主要问什么问题啊!!!!
程序没有错误啊:
可能是楼主都输出的结果怀疑吧!!
比如:我输入:abcedf
输出:v0=8,v1=2,v2=7
v1=2就不要解释了,但v0=8,因为执行完case后没有breakl;因此还要要执行default:v0+=1;v2+=1;当读完字符f时,此时v0=7,v2=6,但由于你按的是回车键,此键就存在缓存中了,
do{}while;循环是先执行再判断,还的判断依次最后回车键,所以v0,v2又都加了1
#include<stdio.h>
main()
{charc;
intv0=1,v1=0,v2=0;
do
{
switch(c=getchar())
{case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1+=1;
default:
{
v0+=1;v2+=1;
}
}
}while(c!=' ');
printf("v0=%d,v1=%d,v2=%d ",v0,v1,v2);
}
❻ c语言的开方函数
c语言的开方函数是:sqrt()函数。
1、功能:计算一个非负实数的平方根。
2、函数原型:在VC6.0中的math.h头文件的函数原型为double sqrt(double)。
3、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
4、头文件:math
double sqrt(double x)
参数解释:
x 为要计算平方根的值。
如果 x < 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。
返回 x 平方根。
注意,使用 GCC 编译时请加入-lm。
例:
(6)c语言开关函数扩展阅读:
sqrt()函数的注意事项:
1、sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。
2、sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x)。
3、到底要不要进行强制转换,需要看这个函数的形参和返回值是什么类型,如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。
❼ C语言中的SWITCH是什么意思
1、SWITCH语句的字面意思是开关,是用来进行多重选择。具体的用法首先打开C-Free5.0软件,然后新建一个名为switch.c文件,然后在引入头文件和main主函数:
❽ exit和close函数在c语言里怎么用
1.exit()是指关闭所有文件,终止正在执行的程序。
2.close()是该函数用来关闭已打开的文件.指定的参数fd为open()或creat()打开的文件
❾ C语言简单的开关
switch(i)
{ case 2: printf("yes");break;
case 3:printf("hfgh");break;
case 4: printf("gfhfgh");break;
default: printf("fghfghfg");}
case等等后面是冒号,不是分号.
❿ 用c语言一个开关控制两个灯开关闭合灯1亮灯2灭开关打开灯1灭灯2亮
开关控制的话就不用编程语言了好吗,因为开关是直接的物理连接,通过电路实现就好,那我就理解成你是想用单片机来实现吧,首先单片机与外设怎样连接我不考虑,因为你没说。那么我就当是我可以随意的使用单片机的输出吧,然后开关闭合理解成按键是高电平,再按一次取反。
#include<89c51.h>//是不是这个头文件记不清了。。
#defineuintunsignedint
#defineucharunsignedchar
#defineLED1P1_0
#defineLED2P1_1
#defineKEY1P0_1
/*函数声明,延迟函数,LED灯初始化函数,按键KEY初始化,按键KEY查询函数*/
voidDelayMs(uintn);
voidLEDInit(void);
voidKEYInit(void);
ucharKEYScan(void);
/*主函数*/
voidmain()
{
LED1=0;
LED2=1;//不同的接法可能导致结果不一样,有的高电平亮有的低电平
while(1)//具体看你自己的板子怎么接的
{
if(KEYScan())
LED1=~LED1;
LED2=~LED2;
}
}
/*检测按键状态*/
ucharKEYScan(void)
{
if(KEY1==0)
DelayMs(100);//延时一段时间,以免抖动
if(KEY1==0)
{
DelayMs(100);
while(KEY1==0);
return1;
}
else
return0;
}
/*延迟函数*/
voidDelayMs(uintn)
{
inti;
while(n--)
{
for(i=587;i>0;i--);
}
}
以上代码是做CC2530实验的时候做的,修改了一下。