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實驗的時候做的,修改了一下。