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 開始執行的 這個函式也叫 主函式 因此,你發來的...