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;} printf函式是格式控制輸出函式,也就是在它後面的一對 內前半部分是一對雙引號的部分,如果雙引號裡面有類似於 d 或者 f之類的東西,才可以輸出雙引號後面的變數a,而你這個輸出裡沒有格式控制的東西。x03是十六進製制的乙個字元,具體是哪個字元你可以去查閱ascii碼表,一般我們可以用一般字元表示形... 你好,程式源如下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 ... void swap2 int c0,int c1 這裡只來是將3 5這兩個數傳遞到swap2函式源中,在子函式中進行了兩數交換,而主函式中的資料沒有變化,故b 0 b 1 依然是原來的數。void swap1 int c 這裡形象來說,好比傳進來乙個盒子,盒子分左右兩格,本函式是將盒子裡的東西左右進...c語言中,格式化輸出函式printf()問題?期待高手回答,先謝謝了
C語言編寫程式,,求並輸出算式1115的值
C語言求輸出結果,include stdio h mainint a 23,5 swap1 a swap2 b