puts()函數(shù)用來向標(biāo)準(zhǔn)輸出設(shè)備(屏幕)寫字符串并換行,
成都創(chuàng)新互聯(lián)公司是專業(yè)的麻栗坡網(wǎng)站建設(shè)公司,麻栗坡接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行麻栗坡網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
其調(diào)用格式為:
puts(s);
其中s為字符串變量(字符串?dāng)?shù)組名或字符串指針),puts()函數(shù)的作用與語printf("%s\n",
s)相同。
gets()函數(shù)用來從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取字符串直到回車結(jié)束,
但回車符不屬于這個字符串。其調(diào)用格式為:
gets(s);
s為字符串變量(字符串?dāng)?shù)組名或字符串指針)。gets(s)函數(shù)與scanf("%s",
s)相似,
但不完全相同,
使用scanf("%s",
s)
函數(shù)輸入字符串時存在一個問題,
就是如果輸入了空格會認(rèn)為輸入字符串結(jié)束,
空格后的字符將作為下一個輸入項處理,
但gets()
函數(shù)將接收輸入的整個字符串直到回車為止。
putchar函數(shù)只能用于單個字符的輸出,且一次只能輸出一個字符。getchar函數(shù)只能用于單個字符的輸入,一次輸入一個字符。程序的功能是輸入一個字符,顯示一個字符,回車換行,再輸入并顯示一個字符。而運行時字符是連續(xù)輸入的,運行結(jié)果卻是正確的,這是因為輸入字符后,它們暫存于鍵盤的緩沖區(qū)中,然后由getchar函數(shù)從鍵盤緩沖區(qū)中一個一個的取出來。
sum是你自己定義的那個函數(shù):
float?sum(int?n,int?m)
就是這個函數(shù)。
s=sum(n,2);
s=sum(n,1);
這兩個都是調(diào)用你的函數(shù)sum來進行運算。
n是你main函數(shù)中輸入的變量,對應(yīng)于你sum函數(shù)中的n,而2或者1就是對應(yīng)于sum函數(shù)中的m。
函數(shù)的大意就是,把n和2,或者n和1當(dāng)做輸入?yún)?shù),給到sum函數(shù)進行運算,然后sum函數(shù)把值返回給主函數(shù)。
大概就是這樣,你可以編譯試試。有問題再問吧。
在C語言中用到數(shù)值范圍一般有如下兩種情況:
1 邏輯判斷中確定某數(shù)在某個范圍內(nèi)。
比如判斷數(shù)c在[a,b]區(qū)間內(nèi)可以寫作
(a=c) (c = b)
2 使計算結(jié)果處于某個范圍內(nèi)。
比如計算時間時,當(dāng)前時間為n點,經(jīng)過m小時后是幾點,由于時間僅取值在0點到23點,所以對數(shù)值范圍需要做約束。對于此可以用模除(%)來限定。
(n+m)%24
其它關(guān)于數(shù)值范圍限定的問題,都可以從這兩種情況中延伸獲得。
比如下面兩個例題就是兩種情況的應(yīng)用。
例一,輸入起始天的星期數(shù)(1-7),及天數(shù)n,計算經(jīng)過n天后是星期幾。
分析,這個是第二種的典型應(yīng)用,不過數(shù)據(jù)規(guī)模為1到7,與之前說的0起始情況略有不同,可以通過轉(zhuǎn)換達到目的,代碼如下:
#include stdio.h
int main()
{
int s,n;
scanf("%d%d",s,n);
s --;//將s-1;這樣用0-6代表星期一到日
s +=n;
s%=7;//通過模除限定結(jié)果
s++;//轉(zhuǎn)換回1-7的表示方法
printf("%d\n", s);//輸出結(jié)果
return 0;
}
例二,依照下面的公式計算,直到結(jié)果小于0或者大于100為止,f(0)由外部輸入。
如果f(n)為奇數(shù),f(n+1)=2f(n)
否則f(n+1) = f(n)/2-10
輸出計算結(jié)果。
題目很清晰,直接輸入并循環(huán)計算,直到符合退出條件為止。 對于條件的判斷就是第一種情況的簡單應(yīng)用了。
代碼如下:
#include stdio.h
int main()
{
int r;
scanf("%d",r);
while(r = 0 r = 100)//對結(jié)果進行范圍判斷
{
if(r 1) r *= 2; //奇數(shù)的情況。
else r=r/2-10;//偶數(shù)的情況。
}
printf("%d\n", r);
return 0;
}