高分求C語言語句詳細解釋,高分求一道C語言題的答案的詳細解釋

時間 2022-03-06 09:05:04

1樓:

不過就是宣告的結構體中包含函式指標元素。

呼叫時直接由結構體的函式指標元素調取相應函式而已。

另外你貼出的**有疏漏,

typedef struct

應該是typedef struct struct_y

2樓:

((void(*)(struct_x *)) 表示函式指標型別

((void(*)(struct_x *)) table[1].pfun) 表示把table[1].pfun強轉成函式指標

(void(*)(struct_x *)) table[1].pfun)(psturct_b); 相當於呼叫一個函式, 入參為psturct_b

3樓:匿名使用者

((void(*)(struct_x *)) table[1].pfun)(psturct_b); 對於這種複雜的語句通過typedef命令可以幫你理解

注:這裡pfun你可能寫錯了,與table結構中不一致,如果結構中是對的,這裡應該是pfun

typedef void myfunc(struct_x *) ; //定義一個新型別 myfunc ,意思是 「函式」型別,與int \char 等意思相同

myfunc *pfun ; //這就相當於 void(*pfun)(struct_x *); 意思是定義一個函式指標變數pfun

((void(*)(struct_x *)) table[1].pfun)(psturct_b); 用新的型別定義轉換一下就成了:

( myfunc *)table[1].pfun( psturct_b ) ; //這回能看清楚了吧,就是呼叫table中的第二個元素中的函式,即func_b(psturct_b ) ; ( myfunc *)是為了說明這是一個函式 psturct_b是函式func_b()的引數。

高分求一道c語言題的答案的詳細解釋 100

4樓:漠影歌

while語句前面是一些定義和賦值就不說了,首先看while語句,這也就是題目中說的遍歷傳進來的字串string,一個一個的字元進行處理,好,現在來看第一個字元,首先,在if括號中,is_white是判斷有一個或者多個空格的(比如\t就是表示多個空格字元的,\v 垂直製表,\f 換頁符,\n換行符,\ r回車符),如果輸入進來的字元是空格字元,則條件成立,進入函式,繼續判斷,如果當前字元是該字串的第一個字元(因為string指向的是字串的第一個位置,src為當前指標指向,src == string表達就是當前指標指向的位置是該字串的第一個字元),或者當前字元不是第一個位置,但是前一個字元也不是一個空格或者多個空格的話(dest指向的是src的後一個字元,又前面dest = string ++可以看出),則讓當前字元設定為一個空格。

這個if結束,上一個if的else是如果當前輸入的字元不是空格的話,src 和dest 指標往後挪一個位置。

不懂的繼續追問

高分急求!c語言程式設計問題,求高手解答!

5樓:雲淡風輕in蘇州

倆程式一樣的啊。。。

1、max裡的x,y是外部傳入的兩個整數,作為待比較的引數,比較後可以返回兩者間的較大值

2、x,y是函式max的形式引數,所以已有定義,不需要max裡面再重新宣告

3、根據函式max的功能來看,最終是要返回較大值,而z是xy兩者中的較大值,故肯定返回z。除非xy一個為負數一個為0或者兩個都為0才返回0,不過這種情況與返回z是一樣的

4、c=max(a,b),ab是max函式的實參,xy是max函式的形參,形參和實參的名稱並不要求必須一致

6樓:wen上敏

1、max括號裡的x,y是max函式的兩個形參引數 目的就是用來傳遞實參的 這裡的實參是你輸入的兩個數

2 if (x>y)z=x;這一行,程式裡並未對xy做任何宣告 這裡宣告瞭int max(int x,int y)

3 因為你要比較的是兩個數的大數 輸出大數 所以返回的肯定是z

4 c=max x y 只不過是兩個實參而已 名字隨便起 c=max(a,b)這句的意思是呼叫c=max(x,y)

並將a傳給x b傳給y

c語言基本**,求詳細解釋,越詳細越好。

7樓:浪子_回頭

解釋如下:

#include"stdio.h"//標頭檔案#include"math.h"//數學庫函式double pcos(double a);//宣告子函式main()//主函式

double pcos(double a)//定義子函式名,形式引數

8樓:匿名使用者

#include"stdio.h"//標準輸入輸出標頭檔案#include"math.h"//數學公式標頭檔案double pcos(double a);//宣告pcos函式main()

double pcos(double a)//pcos函式定義

9樓:visr_午夜

如下所示,最簡單的

一段**

#include//標頭檔案,預處理檔案

int main() //主函式

10樓:匿名使用者

#include"stdio.h"//標頭檔案#include"math.h"//因為用到cos()函式,所以引用該標頭檔案

double pcos(double a);//自定義pcos函式,該函式返回double型的值

main()

double pcos(double a)//自定義pcos函式,該函式返回變數a的餘弦值。

高分求c語言高手做題目

11樓:匿名使用者

1a,2a,3c,4b,5a,6b,7a,8d,17b,23a,24d,25c,26d,27d,28?,39d,40a,41d,42b

12樓:我愛流雨飛軒

1-8 :d d a b a b a d17 :c

23-27:c a c d c d

39-42: b c c d

如果行就給分吧

13樓:

第一題:選a,解釋:不能直接執行,必須通過編譯器將c語言程式「翻譯」為機器語言後,才可以被計算機執行。

第二題:選d,解釋:1 c語言具有語法簡潔的特點,相信用過其他語言的人都知道

2 運算子豐富,奪得我有時後都分不清

3 資料結構型別豐富

4 結構化,就是想一小塊一小塊的程式,這樣寫起來容易

5 語法要求不嚴格,這樣的話相對容易一些,但有時喉也不爽,有錯的時候不知道語言的語法錯了

6 功能強大,現在諸如nuix這樣 的作業系統就是用c 語言寫的

第三題:c,解釋:c語言是有函式組成的。

巨集定義:巨集定義是高階語言編譯器提供的常用語法,其目的是利用某一識別符號標識某個文字字串。在編寫程式時,如果程式中反覆地使用某個資料或某段程式片段,就可以考慮將這個資料或程式片段定義為巨集,然後每個出現該資料或程式片段的地方用巨集名替代,這樣做的好處是程式簡潔,可讀性好,而且當需要修改這些相同的程式片段時,只要修改巨集定義中的字串即可,不需要修改多處。

第四題:選b,解釋:通常一個演算法必須具備一下五部分,1,有窮性。2.確定性。3.有效性。4.有一個或多個輸出。5.有一個或多個輸入。

第五題:選a,解釋:這個不予解釋。

第六題:選b,c語言程式中無論變數還是常量必須具有資料型別且可以輸出。

第七題:選a,c語言中的變數必須先定義後使用,不然編譯器不能識別。

第八題:就這麼多吧,沒時間回答了。

14樓:牟書易

1a 2d 3c 4b 5a6b 7a 8? 17? 23c24a 25c 26b 27c 28?

39d 40a 41d 42b

15樓:匿名使用者

初學者,抱學習的態度來解答,算是拋磚引玉。不對請指正。

1.a 2.d 3.

a 4.b 5.a 6.

c 7.a23. a 24.

d 25.c 26. b 27.

c39. ? 40.

b 41 d 42.b

C語言程式題!高分求答案,C語言程式題!高分求答案!

void strcpy char a,n,char b,m 函式名 for i 0 i a head 把新開闢的陣列首地址賦給原陣列變數名a delete a delete b 就算原陣列的空間不夠,也可以用這個方法的.無須考慮要合併陣列的長度 補充一下 回答2雖然可以不用管目標的記憶體長度,但是會...

高分求答案(程式設計試卷),高分急求答案!!c語言程式設計作業

我道無極 太簡單了 1.1 year 4 0 year 100 0 2 year 400 0 2.1 sum 0 2 x 1000 3 x 3 0 3.執行結果為 x 8x 10 x 13 ps 這個程式有錯誤 首字母不能大寫 應該改為 4.執行結果為 7 3 2 exception of divi...

高分求程式設計c語言已知2點求角度

從高的抽象層面想問題,從具體的層面做事情!給出方法 設兩點為p1 x1,y1 p2 x2,y2 則向量p1p2 x2 x1,y2 y1 x軸的單位向量e 1,0 則直線p1p2與x軸的所成角的為 a,則 cos a x2 x1 sqrt x2 x1 2 y2 y1 2 1 通過反餘弦函式可求的 a ...