c語言問題 請詳細解答 謝謝啦 5

2025-07-17 02:55:20 字數 3253 閱讀 9030

c語言問題 請詳細解答 謝謝啦

1樓:山風雪雨

#include

int f(int x); //函式在主函式後面,在主函式前面要定義。

main()

int f(int x) //函式里面的形參定義要在函式後面的括號裡面。

2樓:愛你的彭

這答案不對,誤人子弟。正確答案20

一道c語言選擇題 圖上的第六題 求詳細解答 謝謝啦 不明白-6.2e是什麼意思有什麼作用

3樓:小風桑

e表示資料用指數形式表示,-表示輸出數值向左對齊,6表示輸出資料最小寬度(字元個數),2表示精度。選項c靠譜點,我執行的結果是,可能與printf的實現有關。

c語言中的for迴圈問題,求高手解答,謝謝啦

4樓:再蓋一樓

#include //標頭檔案。

#include //math標頭檔案,因為下面使用了sqrt函式,所以需要定義一下。

int main()//主函式,每個程式都有乙個主函式return 0;}

求大神們解答c語言程式設計問題,迴圈程式累加數謝謝啦~

5樓:匿名使用者

#include

int main()

int n;

printf("輸入乙個1~9之前的數字:");

scanf("%d",&n);

if (n>=1 &&n<=9)

int sum = 0;

int temp = 1;

for(int i=0; i

一c語言簡答題,求大神們解答下,謝謝啦!

6樓:匿名使用者

可以,i為形參,呼叫函式時,實參值會傳遞給形參。

不會,不同函式中定義的區域性變數,作用域不同。

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。

7樓:網友

7+b=c=7 這個錯了7+b 表示式不能做左值b++=c=7 表示式不能做左值。

a=(b=7,c=12) 正確 逗號表示式,a=12a=3,b=a+5,c=b-2 正確。

8樓:網友

賦值運算子的左邊不能出現表達。

式 故1,2錯誤,逗號表示式(又名順序表示式),其詳解請看故3,4都可以。

c語言程式設計問題,請教高手大哥,下面的程式什麼意思?輸出結果是多少?還望詳細介紹一下,謝謝啦!*^_^*

9樓:匿名使用者

(*p)()這應該是個函式指標。p=funa,p指向funa函式,x=sub(p,9,3)表示呼叫funa(9,3),所以x=12;

x+=sub(funb,8,3)同理可得x+=5,最終x=12+5=17.

函式指標我是在c++才學的,c語言的之前沒看過。

10樓:網友

你這程式本身就是一堆錯誤 ..別說輸出了 編譯都過不了。

11樓:啤酒草魚

你是不是要這樣:

#include

int funa( int a, int b)int funb( int a, int b)int sub( int (*t)(int a, int b), int x, int y)

void main()

輸出17

c語言int a[5],*p; p=a;和p=&a;的對錯問題~希望詳細點,謝謝啦

12樓:關注

先上結論:

對於int a[5],*p;

p=a; 或p=&a[0]是正確的。

p=&a嚴格來說是錯誤的。

首先要搞清楚a與&a的區別:a表示陣列首內元素的首位址容,即元素a[0]的位址;&a表示整個陣列的位址。二者的值是相同的,但意義並不一樣。

正如成都市**與四川省**的位址都在成都,但二者表示的含義不同。

如下圖所示,a表示a[0]的位址。

a則表示整個陣列的位址。

二者的值之所以相同,因為位址是取自第乙個位元組的位址,陣列元素a[0]的第乙個位元組與整個陣列的第乙個位元組顯然是相同的。

a與&a[0]及&a的值如下:

a+1與&a[0]+1值如下:

但&a+1的值為1245000。

a+1與&a[0]+1都是表示下乙個陣列元素的位址,以元素為單位相加,位址值+4。而&a+1表示下乙個陣列的位址,以陣列為單位相加,位址值+20.

所以,p=a; 或p=&a[0]是正確的,表示指標p指向陣列的首元素。

13樓:

有了int a[5],*p;,p=&a;顯然就是錯誤的。int a[5],*p;說明了a和p都是int *型指標,只是a是常指標,p是指回針變數,那麼p=a;就合情答合理;&a是指向a[5]的指標,與它型別匹配的是int (*5],而不是int *。所以p=&a;的等號兩邊型別不匹配,編譯都過不了……

14樓:涼夏風歌

a[10],*p;

p=a;//a是首位址。

a[10],*p=a;//定義時賦值。

a[10],*p;

p=&a[0];

以上都是等效的,沒有p=&a的。

譚浩強是說前者對。

15樓:拾夢人

p=&a,是把a的位址賦給p,再通過*p得到a所賦給p的位址,取a裡面的內容 ,對於陣列的話好像兩個都對的,我用編譯的時候都通過的。

16樓:黑綠藍

不要太相信書上寫的話了,遇到問題最好的辦法是動手試一試。

聽過的會忘記,看過的只能記住,只有做過的才能理解。

17樓:丁榮衛

p=a,將陣列名(即陣列首位址)賦值給指標是對的。

p=&a,編譯將會出錯。

18樓:網友

前者是對的,邏輯上兩個都是對的,p指向a的位址,a和&a都表示陣列位址(陣列特有)

懷疑後乙個可能編譯不過。

19樓:路圖元

a是乙個陣列,所以它本身就表示這個陣列的首位址,所以你要讓p指向這個位址就直接p=a就好了!當然,如果你拼要加&的話,你也可以用p=&a[0];

C語言求解答謝謝,C語言求解答謝謝

寫的簡陋一點,不過過程就是這樣,一開始是a那麼後面的v0.v1.v2都會加一次,而字母d不在switch選項中,所以只會執行default中的v0 1和v1 1.p,後面的以此類推 求解析,謝謝 3 第九題要注意到兩條直線分別過定點 1,2 和 2,2 兩條直線距離最大的時候便是其與兩定點的連線垂直...

很簡單的c語言問題,求高手解答,謝謝

scanf 分數 d n score 是錯的,這樣會導致你無法輸入任何資料。不信你可以先給score賦乙個初值,然後 printf d score 就會發現score永遠是初值。應該寫成scanf d score 如果你需要顯示 分數 應該再用乙個printf include void main s...

C語言問題,求高手解答,謝謝,一個很簡單的C語言問題,求高手解答,謝謝!

這是基本遞迴方法。你做這題可以用排除法吧 a 這個printf每次會輸出一串,肯定不行了b fun函式傳入引數其實是字串指標,fun s 1 傳入的是char型別,好歹也得char 的指標型別啊 c 和a一樣 每次必定輸出一個字串。我們應該每次輸出一個字元。那就d吧 關於d,fun s 1 肯定傳入...