不用說執(zhí)行fun()函數(shù)的結(jié)果是3,2,
創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上1000家服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!
先是x = 2, y = 3;
x = x + y = 2 + 3 = 5;此時 x= 5, y = 3;
y = x - y = 5 - 3 = 2;此時 x = 5, y = 2;
x = x - y = 5 - 2 = 3;此時x = 3, y = 2;
然后看main()函數(shù)中的printf;
注意x = 2, y = 3;是main()函數(shù)中的局部變量,當(dāng)main()函數(shù)的}執(zhí)行完才跳出失效;而fun(x,y);中的
x = 3, y = 2;是fun()函數(shù)中的局部變量,在fun()函數(shù)執(zhí)行到}結(jié)束的時候就已經(jīng)不具有意義。所以printf打印的是2,3。所以結(jié)果是3,2,2,3
本題考的是你對局部變量的理解。
#include stdio.h
int Allfactors(int n)
{
int i;
for(i=1;i=n;i++)
{
if(n%i==0)
printf("%d\t",i);
}
printf("\n");
return i;
}//這里定義了一個求某整數(shù)所有約數(shù)的函數(shù) 應(yīng)該沒錯 單獨運行可以輸出//
void main()
{
int a;
printf("Please input an int:\n");
scanf("%d",a);
printf("Your int is:\n");
int n;
n=Allfactors(a);//從這里開始不會了 我想調(diào)用這個輸出約數(shù)的函數(shù) 應(yīng)該怎么寫啊 這么寫不對 //
printf("the factors of your number are:%d\n",n);
}
試試這個?
一般格式
printf(格式控制,輸出表列) 。
說明:
(1)“格式控制”是用雙撇號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包括兩種信息:
①格式說明:由“%”和格式字符組成,它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。
②普通字符,即需要原樣輸出的字符。?
(2)“輸出表列”是需要輸出的一些數(shù)據(jù),可以是表達(dá)式? 。
(3) printf函數(shù)的一般形式可以表示為printf(參數(shù)1,參數(shù)2,??,參數(shù)n) 。
功能是將參數(shù)2~參數(shù)n按參數(shù)1給定的格式輸出
方法如下:
第一、打開編譯器,新建工程項目,新建文件。最后在這個空白地方是寫代碼的地方。
第二、緊接著寫#includestdio.h這個是頭文件。
第三、寫個main,或者void main ?之后加上一對小括號。
第四、在main函數(shù)下面打上一對大括號 {}。
第五、在大括號里面書寫自己想要輸出的結(jié)果,如printf("Hello,Word\n");此語句為輸出語句,注意別忘了分號。
第六、此時運行的程序即可看到結(jié)果,其中""號里面的內(nèi)容即為輸出內(nèi)容。
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
int
scanf(const
char
*format,
arg_list)
scanf主要從標(biāo)準(zhǔn)輸入流中獲取參數(shù)值,format為指定的參數(shù)格式及參數(shù)類型,如scanf("%s,%d",str,icount);
它要求在標(biāo)準(zhǔn)輸入流中輸入類似"son
of
bitch,1000"這樣的字符串,同時程序會將"son
of
bitch"給str,1000給icount.
scanf函數(shù)的返回值為int值,即成功賦值的個數(shù),在上例中如果函數(shù)調(diào)用成功,則會返回2,所以我們在寫程序時,可以通過
語句if(scanf("%s,%d",str,icount)
!=
2){...}來判斷用戶輸入是否正確.
int
printf(const
char
*format,
arg_list)
printf主要是將格式化字符串輸出到標(biāo)準(zhǔn)輸出流中,在stdio.h頭文件中定義了標(biāo)準(zhǔn)的輸入和輸出,分別是stdin,stdout.
arg_list可以是變量名,也可以是表達(dá)式,但最終都會以值的形式填充進(jìn)format中.
int
getc(FILE
*fp)
getc主要是從文件中讀出一個字符.常用的判斷文件是否讀取結(jié)束的語句為:(ch
=
getc(fp))
!=
EOF.EOF為文件結(jié)束標(biāo)志,
定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當(dāng)fp為stdin
時,getc(stdin)就等同于getchar()了.
int
putc(int
ch,FILE
*fp)
putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.
int
getchar(void)
getchar主要是從標(biāo)準(zhǔn)輸入流讀取一個字符.默認(rèn)的標(biāo)準(zhǔn)輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時又
涉及到緩沖的問題,所以并不是在屏幕中敲上一個字符程序就會運行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符
串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個一個的讀字符.當(dāng)然也可以在wh
一、printf()函數(shù)
printf()函數(shù)是格式化輸出函數(shù), 一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出
信息。在編寫程序時經(jīng)常會用到此函數(shù)。printf()函數(shù)的調(diào)用格式為:
printf("格式化字符串", 參量表);
其中格式化字符串包括兩部分內(nèi)容: 一部分是正常字符, 這些字符將按原
樣輸出; 另一部分是格式化規(guī)定字符, 以"%"開始, 后跟一個或幾個規(guī)定字符,
用來確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù), 其個數(shù)必須與格式化字符串所說明的輸出
參數(shù)個數(shù)一樣多, 各參數(shù)之間用","分開, 且順序一一對應(yīng), 否則將會出現(xiàn)意想
不到的錯誤。
二、scanf()函數(shù)
scanf()函數(shù)是格式化輸入函數(shù), 它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤) 讀取輸入的信息。
其調(diào)用格式為:
scanf("格式化字符串", 地址表);
格式化字符串包括以下三類不同的字符;
1. 格式化說明符: 格式化說明符與printf()函數(shù)中的格式說明符基本相同。
2. 空白字符: 空白字符會使scanf()函數(shù)在讀操作中略去輸入中的一個或多
個空白字符。
3. 非空白字符: 一個非空白字符會使scanf()函數(shù)在讀入時剔除掉與這個非
空白字符相同的字符。
地址表是需要讀入的所有變量的地址, 而不是變量本身。這與printf()函數(shù)
完全不同, 要特別注意。各個變量的地址之間同","分開。
三。puts()和gets()函數(shù)
1. puts()函數(shù)
puts()函數(shù)用來向標(biāo)準(zhǔn)輸出設(shè)備(屏幕)寫字符串并換行, 其調(diào)用格式為:
puts(s);
其中s為字符串變量(字符串?dāng)?shù)組名或字符串指針)。
puts()函數(shù)的作用與語printf("%s\n", s)相同。
2. gets()函數(shù)
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ù)將接收輸入的整個 串直到回車為止。
其實還有其他輸入輸出函數(shù)getc,putc,getch,putch,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
這個算法沒有計算出具體的函數(shù)形式啊,只是代了個值。
你看一下算法就知道了,想知道函數(shù)你可以這么算L(x)。
新聞標(biāo)題:c語言怎么輸出函數(shù)結(jié)果 c語言 輸出函數(shù)
本文路徑:http://vcdvsql.cn/article46/hepceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、動態(tài)網(wǎng)站、定制網(wǎng)站、品牌網(wǎng)站制作、云服務(wù)器、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)