有關C語言的幾個問題,有關C語言幾個問題

2022-08-26 18:07:05 字數 4155 閱讀 3179

1樓:匿名使用者

1、不能,通不過編繹的。

2、可以根據返回一個標誌來實現跳轉。。如int fun(){}如果成功就返回1,否則返回0。

看來樓主對函式理解還不夠透徹。。。

舉個例子吧:

int fun(int a,int b)

就像上面那個,其中括號內的int a和int b表示這個函式需要傳入引數兩個,並且這兩個引數為int型別,第一個int表示函式fun將返回一個int型別的值。

像初中的知識吧y=f(a,b)=a+b這個函式吧,這個函式中,y代表返回值,跟第一個int一樣,f表示方法名,也是你定義的,a,b表示引數,如果你知道a的值和b的值,就能夠得到y的值。程式也是同樣的道理,你可以把程式設計跟求初中的數學題聯想起來,是不是很一樣?

c語言的程式還有個比較特殊的函式main()這個函式是由眾人規定的初使執行的地方。。。

2樓:匿名使用者

沒用過,關鍵字goto基本上是被遺忘的一個關鍵字,用它會導致邏輯的不連貫,很多書中也基本不講,實現的方法很多,用goto應該是最無奈的選擇,如果你想回到main函式的某個地方,直接在它的前面呼叫函式不就行了,return返回……

3樓:匿名使用者

goto語句可以從迴圈體內跳到迴圈體外,就像你問題中所說的。可以從main函式中跳出去。

你的上述兩個答案是肯定的。goto語句可以做到這一點。(最好不要用goto語句!)

你看下面的這個例子

main()

把loop後面改成你想要的函式就對了。

希望對你有幫助!

4樓:幸巴達

1.不能,必須在標籤所在的作用域中才行。建議不要用goto!

2. 可以用迴圈或者條件判斷。

5樓:匿名使用者

,傳輸16個二進位制位,16為系統與32為系統的最大的區別是處理資料的能力,一個能處理16個二進位制位的資料,一個能處理32個二進位的資料;在32為系統下,int型確實與long 一樣長度,沒區別。

2、首先你要理解這道題的含義,就是a,b,c分別是m的百位,十位,個位,現在要求bac的值是多少(假設這個數字為p),即:b作為數字p的百位,a作為數字p的十位,c作為數字p的個位,求p是多少,明白了嗎?

3、3/2,因為3是int型,2也是int型,所以3/2是按照int型進行計算,結果為1,如果你把3或2,改成3.0或2.0,就是按照double進行計算了,結果就不一樣了,這個是c語言的處理規則,在c語言的資料型別隱式轉換那節有詳細說明,計算是由低向高位轉換的,

4、語法沒有問題,不會是分號用的是中文字元

6樓:匿名使用者

1.不可以~goto只適用於函式內部~

2。按你的意思是想做個迴圈碼?那你一定要清楚迴圈的終止條件才可以~~不然會反覆goto~就是死迴圈.

可以再呼叫函式的下一句加入goto~也可以用while語句,自己加入一個控制變數~~比如int a=1;while(a);然後再每次迴圈中控制a的值.

7樓:韓若曦

c語言中可以用goto,但是儘量不用效率不高易錯;

注意標籤的使用

有關c語言幾個問題

8樓:瀟凝君

gets(str)返回值為字串首地址,所以a=gets(str)是非法的;

strlen是ascii碼大於零的字元,其中也是包含空格的;

gets也是包含空格的,並以換行符結束輸入。

9樓:

定義一個陣列不給大小?好像不行吧,只有在作形參時才能不給大小吧,

strlen數空格,

gets包括空格,它是以回車結束輸入的,

10樓:史前捍衛

char是定義字元型別,所以空格也屬於一種字元,他數空格和包含空格

有關c語言的幾個問題

11樓:匿名使用者

1.int a; a=a1.6 a得值是多少?

答:如果是a = a1.6編譯就通不過;

如果是a=1.6,那麼a的值為1(因為要取整)2.int a;float b;

printf(「%f %d\n」,a,b);

輸出結果為什麼是0.000000 16453答:int型資料沒有預設初始化值為0,float型資料b沒有初始化,其值為不定值

3。在物件導向方法中,類之間共享屬性和操作的機制稱為什麼?

答:繼承或派生機制

回答你的補充問題

2.浮點型資料的儲存方式:

數符(即正負)+小數部分+指數(就是小數部分乘以十的多少次方)所以當你直接printf("%f %d\n",a,b);時,輸出就看原先a和b在記憶體中的二進位制形式是什麼樣的(反正不會是你想要的3.000000和5)

當然,如果你這樣寫:

printf("%f %d",(float)a,(int)b);

//強制轉換a為float型,強制轉換b為int型就會輸出:

3.000000 4

請按任意鍵繼續. . .

你說的5,是絕對不會有的

12樓:匿名使用者

int型資料需要初始化值為0,float型資料b沒有初始化,其值為不定值

關於c語言的幾個問題

關於c語言中的幾個問題。。

13樓:

問題1 return 1的作用是結束遞迴,不再繼續遞迴下去。

問題2 因為只有n<1的時候才不滿足if條件,執行return語句。然後一級一級返回。

14樓:閆和歌

1.最好寫() 括號裡面是要輸入的東西沒()不完整

2.可以轉化的 但是整型沒有這麼大的數也就是說在運算的過程中已經記錄了錯誤的結果再轉化過來也不是這個數了

應該是對的吧 最後這個我不是很拿得準

15樓:

簡單的問題,多測試就好了

關於c語言的幾個問題。

16樓:於秋無雨

你要是不做嵌入式和微控制器,你就學c++吧,輸入cin>>,輸出cout<<,簡單。

17樓:理長青泰乙

汗,作業題都不自己寫啊

第一個就是一個for迴圈啊

intsum=0;

for(int

i=2;i<=100;i

=2)sum

=i;第二個一樣的撒

intsum=0;

for(int

i=1;i<=99;i

=2)sum

=i;第三個遍歷或者二分查詢都行。

第四個,判斷x值,輸入就行了

if(x==0)

return

-1;if(x>0)

return

(-13*x);

if(x<0)

return

(-12x)

18樓:位心水校瑛

main()

輸入10

30a後為什麼結果是10,

,3?#include

main()

輸入xyz

後為什麼是121,121,0

希望個位解答詳細點!本人的c很菜!!!!謝謝~~~~~

19樓:嶽愷歌象強

使用未命名的欄位寬度「填充」未命名的洞?

例如:struct

sampelt

回到你給出的第一個位域結構體定義

field1 =2位

第2個欄位是無名域,佔用2位,該2位不使用後面的依次同上

關於第一個結構體你遇到的疑問主要是為什麼要填充?這個是不必須的,這個完全跟你具體的編碼目的由關係的,有些時候出於資料的標識往往會在資料位間填充一些0用於flag的識別。

第一個結構體總共佔用位元組數:

2個位元組

後面你給出的第二個結構體解析同上~

你運到的問題主要是對概念本質理解的不透徹~

20樓:捷彬炳桓婭

void表示無返回型別

#define

n5表示你下文出現的n用5來表示

有關C語言的小問題,關於C語言的幾個小問題

line 69 函式showarr,parr是指向結構體的指標,你這裡要訪問的應該是它的成員陣列parr pbase void showarr struct arr parr ps1 這個問題在編譯階段通常會有警告的,因為printf格式符 d是整數,你給的parr i 跟它是不匹配的,會引起 fo...

有關於C 的幾個問題

1.變數的儲存型別,主要就是決定了這個變數的屬性,extern指明瞭這個變數的定義不在這裡,它只是一個變數的宣告,就是一個通告,static限制了變數的有效作用域,並且在這個有效的作用域它都是存在的,因為它儲存在靜態儲存區。全域性靜態變數限定了這個變數只是在當前檔案中是可見的,即可以使用的,區域性靜...

有關陣列的程式設計問題,c語言,有關陣列的程式設計問題,c語言

這個比較短 include define n 100 int main void 學弟,不是學長不想幫你,怕你老師罵我 給你說個思路吧,既然是找最大,那就先初始讓max等於第一個,用陣列記錄學號,用一個num記錄一哥人數 後面跟前面的比,若大,則替換max為後面的,一哥人數 置1,陣列第一個放他的學...