C語言基礎題目,誰能給解釋一下選什麼?為什麼?第1,4題

2021-03-05 13:04:05 字數 1146 閱讀 8981

1樓:二課工程

結局上面的三道題,思路首選理清:

分析第1題目:

關鍵的資訊,在whill迴圈裡面,所以讀懂這裡的語句,才是解題的關鍵。至於判斷的意思,相信你應該看得懂。c語言的執行習慣是,逐條逐行執行,你這裡選錯的關鍵點,在與變數ch的理解,沒到位所造成,while裡面包含了2個if判斷,初始值ch是你輸入的x、y、z、a、b、c這些變數,這裡以x為例子,你就會明白怎麼回事:

(x的ascii的碼值為88,a的ascii碼值為97)

ch=x 代入後,執行第一個if判斷,很明顯,x符合第一個判斷,所以ch=ch+32,接著拿著這個ch再去執行第二個if判斷,很明顯,88+32也符合判斷,所以會再次執行ch=ch-32,那這樣一減一加,不就還是x本身麼,後面都是這麼分析,所以這題目的答案是:xyzabc

分析第3題目:

這裡實際上是在考switch case語句的使用,switch 語句中,常搭配使用的會有break關鍵字,它是跳出語句,在沒有該關鍵字的時候,即使判斷條件不符合,case的每個條件也會被執行,switch會從上往下,依次找到誰有break,而跳出語句。但優先找符合匹配條件的語句。所以此題的答案是:

m=5, n=5

分析第4題目:

這題目是在考對於真假以及布林判斷的理解,在解決此題時,首先得明白c語言裡的真假定義,比如!7、!1、!

0的區別,這裡!7,是指不等於7,但它可以等於7之外的數值。!1,那就不是了,這種寫法,是指非真,!

0這種寫法,是指非假。在回到題目,!e,參考前面提到的三個例子,可見,e在不同情況下,代表的意思都不一樣。

但是,通用表示式習慣中,如果只寫a,b,c等符號變數時,我們通常在**中認為這是「真」的寫法,反之!e,就是「假」的寫法。所以換言之,這裡的判斷,就是要表達,非真這種情況,既然不能為真,那它肯定就是假咯,所以另一種表達就是e==0了。

這裡有一個誤區,可能會選擇e!=1,看著好像,e不等於真,其實並不然,如果按照這種寫法,那是在表達,e不能等於1,它可以等於1之外的其他任何值,那就跟!e是兩碼事了。

注意區分。加油!

2樓:日出日落三十天

第一題選a 因為先把大寫變小寫然後又變回來了,小寫不滿足第一個if 直接變大寫

第三題:按邏輯選b,但是實際執行好像不對

第四題 選a

誰能給我解釋以下哲學術語,誰能給我解釋一下股票中常用的術語?

形而上學 有兩種解釋,第一種是哲學專業的 就是關於世界本源的學問 第二種是我們考政治 考歷史時候遇到的,與辯證法的發展觀 聯絡觀相對,認為世界是靜止的,孤立的,不變的 歷史觀上 沒聽說過。不過歷史觀是指對歷史的根本看法,有唯物和唯心之分,唯物主義歷史觀認為社會存在決定社會意識,唯心主義歷史觀正好相反...

誰能用通俗的語言解釋一下微積分,誰能給我用通俗易懂的方式解釋一下微積分的

破陣子 微積分 圓餅切分弧減,方磚砌井成圓。一尺之棰連取半,萬代積微尺寸全,無窮奧祕玄。直尺欲將弧測,微分曲化直邊。弧既不彎直尺度,無限微絲細細牽,積分長度添。微分 求導 積分 微分的逆運算 定積分 求一段函式曲線與座標圍成的面積 曲線是細小的直線段連起來的 變速運動是細小的速度和方向都不同的勻速直...

一道數學題,誰能給我解釋一下,誰能給我解釋一下這道數學題?

那些人可能都是抄前一個人的 在最佳答案中,5 x 4 4y 40 5x 4y 20 404 y 5 5x 40 5x 4y 20 40也就是說兩個方程是一樣的,怎麼可能解出x,y你的說法是正確的,x,y是不確定的 你只看到了你的方法,沒有理解別人的意思 二元方程就是要至少有兩個方程才能解出xy 同樣...