c語言簡單的一個問題,c語言的幾個問題

時間 2023-03-04 19:50:11

1樓:匿名使用者

第一個x>=y是假,所以是0.而z>=y &&y>=x都是真,所以與完後為真,是1.

2樓:匿名使用者

(1)(z>=y>=x)計算機是從左往右計算的z>=y成立反回值為1,不成立為零。在與後面的比較。

3樓:匿名使用者

1: 以為z>y為真結果為1 然後比較1>z 結果為假 所以為假 就是0

z>=y為真 y>=z為真 真與真還是真 所以為1 所以是 d2: 首先是 n=0 n++但是這裡不能先加 要先比較,以為它優先,然後在加1 所以第一個輸出1 第二個一樣道理,先比較1《=1 所以又加1 =2 輸出2 第三次 因為2《=1為假,所以+1=3,跳出while 輸出為3

3:首先進入do 然後x-=2 x=1 輸出1 --x 此時 先-,然後比較是否滿足while迴圈 不滿足 跳出。

4樓:東方不敗

(1) 因為z>=y為真即為1,1再與後面比較即1>=x,此式就為假,前面整個式子就為假,當然(z>=y>=x)? 1:0 就等於0了,後面的就容易多了。

(2) 其實這個題就相當於這樣的:

#inlcude

void main()

printf(「%d」, n);}

首先我們知道n++是先賦值後加1,當n=0是進入while迴圈,n<=0成立,執行迴圈,輸出n=1,繼續迴圈,n(1)<=1成立,輸出n=2,此時執行n++<1判斷條件時不符合迴圈條件,就跳出迴圈,即執行printf(「%d」, n);輸出n=3了。

(3)首先執行一次do迴圈x-=2即相當於x=x-2,輸出x=1,再判斷迴圈條件,條件--x等於0就跳出迴圈了,所以就輸出1了!

c語言的幾個問題

5樓:從玉枝拱珍

1:字母只讀一個,而數字可以很多個一起讀。

(我汗,以前都沒注意著,c的題目越出越細了)

2.空格也是字母的一種如果是10

20ab,那麼10

3:那個逗號有,你輸資料的時候也要相應的有逗號,d裡z是double型,應該用%lf;

4:長度是3沒錯,逗號同上。

至於那個45678,45後面是不是有空格的啊。空格說的是數字取到這裡結束咯。浮點數列印的時候小數點後6~7位都打出來的,沒有實際價值。

5:輸入流。

%指的是一共有3位,包含小數點。

6:scanf裡沒有逗號,所以輸入的時候也不能有逗號,此題y=',這個資料時不確定的。

7:同5;一共4位,包含小數點,小數點後取兩位。

8:選a的話abc之間沒有空格,看了我上面的,第8題應該沒問題了。

9:字元型變數ch,能夠賦值給他的只有單個字元和小於255的數字,至於為什麼小於255,等你看了書後面的內容就懂了。

10:b選項指的是16進位制的ff,就是『\255』,asc碼裡是有這個字元的10:

6樓:閃蘭允未

你這麼多題誰會一下子答給你啊。

很浪費時間的。

如果你分為10個問題,一個問題5分,保證你10分鐘以內每個題都會有好答案,這麼多別人沒那麼時間和閒功夫。

我先幫你做2題,你先採納我的答案吧!

這兩個題是要看你的scanf中他們有沒空格,如果有空格輸入就要有空格,如果沒空格輸入也不需要有空格,你這是輸入進去的,我看一模一樣,估計是你不仔細造成的。

連輸入兩個數字當然要用空格隔開,不然那就是連成一個大數了。

c語言的簡單問題

7樓:倒黴熊

1:a (bcd都需要後面的括號中作為關鍵字來指明)2:b (c語言的函式都是平行的,不能巢狀,呼叫可以巢狀,a呼叫b,b呼叫c。)

3:c (函式有返回型別,引數之間以逗號分隔,且都需要指明型別,不能省略,宣告需要分號結束)

4:c (靜態陣列,大小是固定的,你宣告是幾個元素就是幾個元素,下標不能越界,元素型別相同)

8樓:匿名使用者

1:a (變數分為動態儲存和靜態儲存,包括auto,static,register,extern,auto變數在呼叫的時系統自動分配空間,結束時自動釋放儲存空間,關鍵字auto可以省略;static呼叫結束後不消失,仍保留原值,意思就是變數值不變,必須用關鍵字static,register是為了提高執行效率而宣告的變數,變數放在暫存器中,也要關鍵字;extern是為了擴充變數的作用域,意思就是在一個函式里面宣告的一個變數在另一個函式中也能用)

2:b(程式的執行是從main函式開始的,其他函式只能在main函式中宣告,不能巢狀定義,但可以巢狀呼叫,如遞迴呼叫演算法)

3:c(函式的宣告在主函式main中相當於一條語句,所以必須有分號結尾,定義函式時,括號裡的引數必須每個指明型別,變數名都可以不寫,但是必須指明引數型別,這是為了和返回值匹配,如double fun(int ,int );都是正確的)

4:c(在標準c語言中,只要定義一個陣列,那麼陣列的長度就定了,在c++中陣列的長度可以動態分配;陣列元素的型別在宣告陣列的時候就已經定義了,比如int a[9],那麼a 陣列的元素全為int型;)

9樓:匿名使用者

1. a

c語言的變數儲存類有:自動類、暫存器類、靜態類和外部類。

關鍵字auto加在變數名及其型別前,用來說明它是自動變數。區域性變數是指在函式內部說明的變數(有時也稱為自動變數)。用關鍵字auto進 行說明, 當auto省略時, 所有的非全程變數都被認為是區域性變數, 所以auto實際上 從來不用。

區域性變數在函式呼叫時自動產生, 但不會自動初始化, 隨函式呼叫的結束, 這個變數也就自動消失了, 下次呼叫此函式時再自動產生, 還要再賦值, 退出時又自動消失。

2. b3. c

4. c7. a

c語言4個簡單問題不懂 求解

10樓:十四個矮子

a1.對於字面常量4,編譯器認為是int型的,而是double型的,因此雖然4/3的值等於1.

333333,但是當它轉換成整型之後就是1了,而對於那個表示式,它的結果是double型的,因此可以保留小數部分。這個問題涉及到的知識是型別的隱式轉換。

函式是接受整型引數,返回其絕對值,而fabs()函式是接受double型別引數,並返回其絕對值,例如,現a=,那麼abs(a)就是0,fabs(a)就是0.

在用scanf()函式進行輸入時,%f表示得到一個float型別的值,4個位元組,%lf表示得到一個double型別的值,8個位元組,兩者是不同的。

a4.對於if-else語句,當條件不符合時不需要執行其他動作時,可以不用else。

對於一連串的if-else,只要注意else的匹配,那麼最後一個else是可以省略的,條件同上。如果省略中間的else的話,那麼就把一個if-else拆成多個語句了。

if ()else 與 if ()的區別是:前者是一個語句,即語句1和語句2有且僅有一個執行;後者是兩個語句,即語句2是必然執行的,它不屬於if-else,你可以把它的花括號去掉。

有什麼問題可以再發訊息。望採納。

11樓:石水

1,整除時 4/3==1

2,我沒碰到你那種情況。

#include

#include

int main()

3,double對應的格式控制符是%lf,float對應的格式控制符是%f

4,不懂你的具體意思是什麼,在可以省略的地方可以省。

12樓:匿名使用者

1.在c/c++中 4/3 = 1 結果是整型。 4.

0/ =結果是浮點型。

兩個數相乘或相除,結果的型別為兩個數中範圍最大的那個,所以 =

函式返回值是整型的,語句a=abs(a)自動將返回值轉成浮點型,因為a為浮點型。但printf("%

2f",abs(a))放回整型0,所以結果為。可以使用fabs()函式解決。

3.%lf與%f沒有區別。

語句後不一定要有else。可以寫。

if(a ==b)

就這樣結束了,沒有else也行,但如果你想讓a不等於b時做其他動作,可以這麼寫。

if (a ==b)

else

c語言簡單問題?

13樓:金色潛鳥

c /c++ 語言結構 ,就是由 一個一個函式組成。例如:

fun1(){fun2(){main(){fun3(){

程式執行 從main() 的頭開始 到 main() 的結束為止,main裡的語句可以呼叫函式並返回,其它函式也可呼叫其它函式。

被調函式在後的,那麼前面要寫 函式原型宣告。

例如,main() 要調 max();max() 定義 在 main() 以後。所以在 main(){以前,寫了:

double max(double x, double y); 帶分號的 「max()函式原型宣告」

這樣,main() 就能呼叫 後面的 max() 了。

max()的函式原型宣告,也可寫在 main() 程式的 開始部分(宣告區),並在呼叫max()以前寫即可。

14樓:匿名使用者

在外面宣告後可以被同一個原始檔的所有函式呼叫。 但如果只在main中宣告,則只能被main呼叫,如果還有個函式f也想呼叫max,則在f中也要宣告。

15樓:白狼聖狂

你沒有準確吃透函式,屬於範圍傷的認識錯誤,在這裡的結構是這樣的:

這是這個**的結構體系。

你以前都以為只有這樣才行:

這是最容易理解的結構體系。

你需要知道的一件事,**定義的max函式和main函式是同級關係,不是包含關係,在c語言裡同級關係可以相互呼叫,現在的直接在main裡定義函式的幾乎沒有了,有些編譯器還不支援,建議你以後用第一種定義方案。

你也可以去搜尋一下關於**塊{}的作用範圍,這裡不多講。

16樓:薩誠友妍

我想是這樣的:那個後面連續的三個(++j)表示先把j加上1再用做計算,這樣的話,j就加了3次,所以是8,j做完自身的加法後就做j+j+j,所以是三個8相加,是24.至於為什麼不同的編譯器結果不同我就不知道了。

簡單的c語言問題,一個簡單的C語言問題

陽頂天鹿鼎記 第六行末尾缺少分號 取模運算利用 即int k m n 取餘的運算要放在輸入m和n變數後再做,否則,m和n中的值是隨機的,得到的結果也就是錯誤的 判斷k是不是等於0應該用if k 0 兩個等號 為什麼都是成功,而沒有一個人失敗呢?可能嗎,既然是生意就一定有風險,這個行業似乎聽到的都是成...

C語言一個簡單的問題,一個簡單c語言小問題?

問題出在這裡 int a,b a 10 b 20 你的 a,b 都沒有初始化,指向了未知的地方,也就是所謂的野指標。可以設定兩個變數x,y,將 a,b 指向這兩個變數,然後作為引數呼叫 swap 函式。另外,你的 swap 函式忘寫函式名了吧?指標一般以小寫字母 p 開頭,表示 pointer,好習...

C語言簡單問題,一個簡單c語言小問題?

程式沒有錯誤,不過輸入時注意要加逗號例如12,13,14規範點的話逐個輸入 scanf d a 這樣就不會出現錯誤了。一個簡單c語言小問題?a a b這個等價於a a a b 所以a a a b,故a b c語言基本問題 一 c語言規定總是從main 開始執行的 這個函式也叫 主函式 因此,你發來的...