快排,這個是說當要劃分為兩部分前先判斷能不能劃分,當沒辦法劃分時(low=high) ,就不用劃分了,該數(shù)的位置對了。
專注于為中小企業(yè)提供網(wǎng)站建設、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)貴溪免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
#include?stdio.h
char?text[3][80];
void?count(int?*upp,?int?*low,?int?*dig,?int?*spa,?int?*oth);//#####【1】#####;//函數(shù)原型聲明
int?main()
{
int?i,upp,low,dig,spa,oth;?
upp=low=dig=spa=oth=0;
for?(?i=0;i3;i++)
{
printf("please?input?line?%d:\n",i+1);
gets(text[i]);//#####【2】#####;//從鍵盤讀取一行字符串
}
count(upp,?low,?dig,?spa,?oth/*#####【3】#####*/);
printf("\nupper?case:?%d\n",upp);
printf("lower?case:?%d\n",low);
printf("digit?????:?%d\n",dig);
printf("space?????:?%d\n",spa);
printf("other?????:?%d\n",oth);
return?0;
}
void?count(int?*upp,?int?*low,?int?*dig,?int?*spa,?int?*oth)
{
int?i,j;?
for?(i=0;i3;i++)
{
for?(j=0;j80??text[i][j]!='\0';j++)
{
if?(text[i][j]='A'??text[i][j]='Z'/*#####【4】#####*/)//判斷字符是否大寫字母
(*upp)++;
else?if?(text[i][j]='a'??text[i][j]='z'/*#####【5】#####*/)?//判斷字符是否小寫字母
(*low)++;
else?if?(text[i][j]='0'??text[i][j]='9'/*#####【6】#####*/)?//判斷字符是否數(shù)字
(*dig)++;
else?if?(text[i][j]=='?'/*#####【7】#####*/)?//判斷字符是否空格
(*spa)++;
else
(*oth)++;/*#####【8】#####*/
}
}
}
【1】、void count(int *upp, int *low, int *dig, int *spa, int *oth)
【2】、gets(text[i])
【3】、upp, low, dig, spa, oth
【4】、text[i][j]='A' text[i][j]='Z'
【5】、text[i][j]='a' text[i][j]='z'
【6】、text[i][j]='0' text[i][j]='9'
【7】、text[i][j]==' '
【8】、(*oth)++
這是STM處理器的操作吧?
GPIO_WriteLow是它的庫函數(shù),作用是將對應引腳輸出低電平。前提是必須配置對應引腳為GPIO輸出模式。
第一個參數(shù)表示的是選擇哪一組GPIO(端口GPIOA到GPIOI可選),現(xiàn)在選擇的GPIOD。
第二個參數(shù)表示的是選擇的GPIO組中哪幾個引腳輸出低電平,每個引腳對應一個bit,那么(GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_4|GPIO_PIN_7)進行或操作,就表示0,2,4,7四個引腳對應的bit都有效,也就是這四個引腳都輸出低電平。
直接用兩個數(shù)(或變量)相乘就可以表示平方,比如x*x
不過如果,需要求m的n次方,就需要用到pow(x,y)乘方(包括開方)這個庫函數(shù)了,使用pow(x,y)這個庫函數(shù),需要math.h頭文件。
其中x和y都是雙精度浮點(double)型。
#include"math.h"
U32sqrt_fun(U64x){
U32low=0;
U32high=x;
U32mid;
U64data;
while(low high){
mid=(low+high)/2;
data=(U64)mid*mid;
if(data x){
high=mid-1;
}else if(data x){
low=mid+1;
}else{
return(mid);
}
}
return(mid);
}
voidmain(void){
volatileU32td1,td2;
U64d=0x12345678ABCD;
td2=sqrt(d);
td1=sqrt_fun(d);
}
擴展資料
C語言無參函數(shù)的定義:
dataType是返回值類型,它可以是C語言中的任意數(shù)據(jù)類型,例如int、float、char等。
functionName 是函數(shù)名,它是標識符的一種,命名規(guī)則和標識符相同。函數(shù)名后面的括號( )不能少。
body是函數(shù)體,它是函數(shù)需要執(zhí)行的代碼,是函數(shù)的主體部分。即使只有一個語句,函數(shù)體也要由{}包圍。
如果有返回值,在函數(shù)體中使用return語句返回。return出來的數(shù)據(jù)的類型要和dataType一樣。
floor()是C語言中的一個數(shù)學函數(shù),意思是向下取整,即取不大于要求值的最大的那個整數(shù)值。
floor原意為地板之意,可以助記為數(shù)值猶如人處在地板上,取小于該數(shù)值的地板。
函數(shù)頭文件:#include math.h
函數(shù)原型:double ceil(double x);
函數(shù)說明:floor(x) 返回不大于x的最大整數(shù)值 以double類型數(shù)據(jù)返回。
例子:floor(2.5) ; 運行后輸出可以得到結果為2。
擴展資料:
C語言中與floor對應的還有ceil()函數(shù),意思是向上取整,即取大于或等于要求值的最小的那個整數(shù)值。
頭文件:#include math.h
函數(shù)原型:double ceil(double x);
函數(shù)說明:ceil(x) 返回不小于x的最小整數(shù)值 以double類型數(shù)據(jù)返回
例子:floor( 2.5); 運行后可以得到3。
參考資料:百度百科——floor函數(shù)
標題名稱:c語言中l(wèi)ow函數(shù) clow百度百科
網(wǎng)頁網(wǎng)址:http://vcdvsql.cn/article6/hejcog.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、品牌網(wǎng)站設計、網(wǎng)站營銷、移動網(wǎng)站建設、用戶體驗、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)