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 肯定傳入...