c語言,求printf輸出的值,急求

2021-12-23 01:32:25 字數 5596 閱讀 8405

1樓:

這是實參和形參的問題,形參的改變不影響實參。

也就是說,i 和 j 傳進函式f裡,這是值傳遞,就是把它們的副本傳過去,實際main中的值沒有改變,改變的是副本的值;等 f 函式結束時,副本的儲存空間也會釋放掉。而p和&k就是把指標傳過去,即把位址傳了過去,也就是說在函式 f 中可以對j (p指向j)和k做修改。

2樓:匿名使用者

你只把i的值賦給了函式,所以i的值不變;而j是賦的位址,所以j變了。

關於k,你把k的位址賦給了函式的引數o,o是乙個指向k的位址,所以」o++「只是位址值+1。

3樓:pprain_水杯

函式變改變引數值,所以i不變,且不是全域性變數i=7,而是區域性變數i=2.f函式中的j=12應改為l=12,p是j的位址,j作為引數進入f函式,值不變,但是要看p,即是f函式中的n,其值加1,所以導致j加1,也就是說*p和j都是4了,他們是相等的。最後k,其位址帶入f函式,也就是o,o++使其位址加1,他的值不變,還是4

4樓:倒奔的駿馬

你這個應該會報錯的吧,f()裡面的j沒有宣告啊,你f()裡的int i;應該是 int j;吧?

c語言 從鍵盤輸入6個整數到陣列 求最大數及平均值和並輸出

5樓:刺友互

1、首先我們新建乙個dev c++的專案。

2、接下來在專案中新建c語言程式檔案。

3、然後在c語言檔案中宣告乙個位元組陣列。

4、接下來我們通過printf函式提示使用者輸入字串,通過scanf接收使用者輸入的字串。

5、接著在通過printf函式輸出使用者輸入的內容。

6、最後執行c語言程式,就可以知道內容,我們輸入內容以後就可以進行輸出了。

6樓:匿名使用者

#inlcude

void main()

printf("最大數為:%d,平均值為:%.2lf",max,(double)sum/6);}

7樓:匿名使用者

#include

void main()

int a[6],max,sum=0;

for(int i=0;i<6;i++)

scanf("%d",&a[i]);

max=a[0];

for(i=0;i<6;i++)

if(maxmax=a[i];

sum+=a[i];

printf("最大值是%d,平均值是%.2f\n",max,(float)sum/6);

【急求】c語言程式輸入乙個整數(int),要求輸出其二進位制形式的值。

8樓:

我也發乙個自編的,已驗證通過。

#include

main()

binout[16] = 0;

printf("dec(%d)=bin(%s)\n",i,binout);}

9樓:喜揚揚

#include

#include

#include

int n;

char a[50];

int main(void)

求c語言和c++大神解答,printf怎麼轉成cout輸出語句

10樓:匿名使用者

cout輸出不需要指定輸出的格式型別,其他的和printf一樣的,endl 表示換行,當然 \n也還是可以用的. cout << "\n"

cout << "trim : "<< s.trim()  << endl;

cout << "[3] : " <

11樓:匿名使用者

printf("a=",a);

轉換成count<<"a=="<

c語言輸入3個整數,計算他們的和與平均值,平均值的結果保留兩位小數。 急求!!!!

12樓:匿名使用者

#include

void main()通過

c語言程式 輸入任意2個整數,求它們的平均值,結果保留2位小數。 急求

13樓:匿名使用者

#include

void main()

執行示例:

14樓:匿名使用者

#include

void main()

15樓:蘭秀風

#include

void main()

{int a,b;

float c;

printf("輸入

bai兩du個zhi整dao數版

權");

scanf("%d",&a);

scanf("%d\n",&b);

c=(a+b)/2;

printf("%2f\n",c);

c語言如何將printf產生的資料寫到txt檔案中

16樓:

#include

#include

int main()

char money= 's';

char a ='w';

char b ='e';

char day='t';

file *fp = fopen("a.txt", "a+");//開啟並在指定地點建立只寫檔案。

file *fp = fopen("路徑","寫入模式");

"w"  =>  建立並寫入(覆蓋式寫入)

"a"  =>  建立並寫入(接續式寫入)

"a+" => 建立並寫入(分行式寫入)

fprintf(fp,"%c,%c,%c,%c,%c\n",money,a,b,b,day);//使用fprintf  將輸出埠變更為 文件

fclose(fp);//關閉指定檔案

return 0;

擴充套件資料

c語言printf()函式的使用

1、printf()函式是c語言標準i/o中最常用的控制台輸出函式,除了最常見的%d,%c,%s和%f以外;printf()和%說明符還提供很多功能豐富的輸出形式;

2、demo程式輸出結果中,[ ]內表示的是程式設計時書寫的常量的形式,=後是輸出結果;

3、printf()中存在自動型別轉換,如%f中對-3.14的輸出,-3.14原本被系統認為是double浮點常量,但使用%f仍然是轉換型別後,用float型別輸出;

4、printf()中存在隱式的進製轉換,如%o中對十進位制常量80的輸出,結果為八進位制數0120,顯示為120,對顯示的八進位制常量0123輸出則得到123,說明%o的顯示結果是隱式的八進位制數。同理%x中,對十進位制常量100輸出為64,其實該64應該是0x64,而0x12輸出也為12,這些輸出結果都是隱藏了進製的。

17樓:手機使用者

.h 裡定義的

fp=fopen(1.txt,w); //用 fopen 函式開啟檔案,第乙個引數表示檔名,若不是當前

// 路徑** \\ 號,如 c:\\windows\\system32,w 表示寫(write)

if (fp!=null) // 開啟成功

fprintf(fp,%d,1);

// fp 檔案流變數,%d寫入格式,1 是寫入的資料}

程式執行後,只要你有許可權寫檔案,那麼將會在當前目錄產生 1.txt

用記事本開啟,裡面有乙個 1

像這樣呼叫程式:

aaa.exe 1.txt(重寫)或

aaa.exe 1.txt(追加)

printf函式的主要功能是按一定的格式將資料顯示在(輸出到)螢幕上,將資料寫入txt文件(此文件一定要存在)的較好方法是使用函式fput()或fputs(),前者是一次寫入乙個字元,後者是一次寫入乙個字串。一般的寫入過程是,先開啟檔案,然後操作檔案,最後記住要關閉檔案。主要**如下:

file *pf;

if((pf=fopen(你的txt文件名字,開啟的模式))==null;//你的txt文件最好放在當前目錄下,開啟的模式有r(唯讀)、w(只寫)、a(追加)等以及相應的組合。elseelse}

fclose(pf);

開啟stdio.h,你會發現……對,就是他:freopen函式,意為在原有file基礎上開啟乙個標準檔案。

好了,我們就利用這樣的便捷,把stdout這個程式啟動時被設定的file map到乙個標準檔案,這樣,printf()函式就立即輸出到指定檔案中。記住要用fclose關閉stdout。

file * __cdecl freopen(const char *, const char *, file *);

freopen就像fopen一樣方便

18樓:風若遠去何人留

有以下三種方式可以做到:

1 使用重定向函式freopen將標準輸出重定向到對應的txt檔案。

其使用方法為,在所有的系統輸出前,呼叫

stdout = freopen("out.txt", "w", stdout);

out.txt即所要寫入的txt檔名。

2 在執行時處理。

編譯最終生成的為可執行檔案,執行也是執行這個檔案。

在執行檔案時,可以通過重定向符號,將輸出重定向到其它檔案。

如果生成的可執行檔案為my.exe,那麼在命令列呼叫my.exe > out.txt

即可將my.exe的輸出寫入到out.txt中。

3 以上兩種方法都是把所有的標準輸出,包括printf, puts, putchar等,均輸入到對應檔案中。

如果要僅輸出printf的結果,可以先開啟檔案,然後修改**,把每個printf的呼叫修改對應的寫檔案函式。即printf(***x);修改為fprintf(fp, ***xx);的形式。

其中fp為開啟的檔案指標。

用c語言任意輸入5個數,求其中的最大值,並列印輸出。

19樓:問明

#include<iostream>

usingnamespacestd;

int main()

int a,b,c;

cout<<"輸入五個整數";

cin>>a>>b>>c;

if(a>b)

if(c>a)

cout<<"最大整數是:"<<c<<endl;

else

cout<<"最大整數是:"<<a<<endl;

if(b>a)

if(c>b)

cout<<"最大整數是:"<<c<<endl;

else

cout<<"最大整數是:"<<b<<endl;

return0;

舉例:輸入三個數:

12 45 32

輸出最大數:

20樓:聽不清啊

#include

int main()

printf("最大值=%d\n",max);

return 0;}

c語言中,格式化輸出函式printf()問題?期待高手回答,先謝謝了

printf函式是格式控制輸出函式,也就是在它後面的一對 內前半部分是一對雙引號的部分,如果雙引號裡面有類似於 d 或者 f之類的東西,才可以輸出雙引號後面的變數a,而你這個輸出裡沒有格式控制的東西。x03是十六進製制的乙個字元,具體是哪個字元你可以去查閱ascii碼表,一般我們可以用一般字元表示形...

C語言編寫程式,,求並輸出算式1115的值

你好,程式源如下bai include void main printf lf n sum 有疑問的話歡zhi 迎交dao流。include void main 用c語言編寫程式,計算表示式1 1 2 1 3 1 4 1 5的結果.等。include stdio.h int main printf ...

C語言求輸出結果,include stdio h mainint a 23,5 swap1 a swap2 b

void swap2 int c0,int c1 這裡只來是將3 5這兩個數傳遞到swap2函式源中,在子函式中進行了兩數交換,而主函式中的資料沒有變化,故b 0 b 1 依然是原來的數。void swap1 int c 這裡形象來說,好比傳進來乙個盒子,盒子分左右兩格,本函式是將盒子裡的東西左右進...