c語言基礎問題,C語言基礎問題

時間 2022-02-06 23:50:07

1樓:樂觀的魚德

一、c語言規定總是從main()開始執行的(這個函式也叫「主函式」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇f。二、第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。

這題應該選f。三、第3題,c語言中強制型別轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有資料型別,這是正確的,應該選t。四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程式執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。

所以列印出來是:9 10 9 10。這是正確的。

五、第5題「c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。

所以它是錯的。六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。

希望對你有所幫助。

2樓:匿名使用者

這句的正確輸入方式為:1,+,2\n就能得到正確的結果。

拓展下:

若是想以空格隔開輸入則:

如輸入:1 + 2

若是想直接接著輸入則:

scanf("%f%c%f", &a, &c, &b);

如輸入:1+2

c語言基礎問題

c語言基本問題有哪些?

3樓:岔路程式緣

一、c語言規定總是從main()開始執行的(這個函式也叫「主函式」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇f。

二、第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。

三、第3題,c語言中強制型別轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有資料型別,這是正確的,應該選t。

四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程式執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。所以列印出來是:9 10 9 10。

這是正確的。

五、第5題「c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。

所以它是錯的。

六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。

希望對你有所幫助。

c語言基本問題

4樓:岔路程式緣

一、c語言規定總是從main()開始執行的(這個函式也叫「主函式」)。因此,你發來的題目中的(1、6、8)敘述都是錯誤的,都應該選擇f。

二、第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。

三、第3題,c語言中強制型別轉換,僅對轉換的語句有效,而不會改變所轉換變數的原有資料型別,這是正確的,應該選t。

四、第4題,i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);實際上是一個程式執行類題目,執行這一句時,先取得ij變數的值,其中有一個++i(先自增),一個j++(後自增),先自增的i先加上1,也就是i=8+1=9,而後自增的j在列印之後再加1,所以列印時仍是j=10。所以列印出來是:9 10 9 10。

這是正確的。

五、第5題「c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示」的說法是錯誤的。舉一個例子就可以了:print("%d",8);是列印不出來%d的,它只能列印出來8。

所以它是錯的。

六、第7題,設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為,這個題目好似沒有寫完,成了填空題了,現在來看計算過程,t = x && x >10,根據計算的優先順序,>號是6級,&&是11級,先計算x >10,因為x=10,故x>10是不成立的,所以它的值是0,第二步再計算x && 0=10 && 0=0。t的值最後應該是0。

希望對你有所幫助。

5樓:匿名使用者

第一題:f,是從主函式的第一條語句開始執行的。

第二題:t,每一種資料型別在c語言中都佔用固定的位元組數。

第三題:f,強制型別轉換會改變資料型別。

第四題:f,輸出結果為8,10,9,10。

第五題:f,不能被原樣顯示的有預處理命令中被包含檔名(如"stdio.h")、printf函式的轉義字元(如"\n")。

第六題:f,程式執行是從主函式第一條語句開始,執行到主函式最後一條語句結束。

第七題:t的值為0,因為x>10的值為0。

第八題:f,c程式執行從主函式開始。

6樓:匿名使用者

f( t  )c語言程式是從原始檔的第一條語句開始執行的。

//c語言程式是從主函式中的第一條語句開始執行的

2.   f( t )c語言對其資料在記憶體中所佔用的實際位元組數是有明確規定的。

//c語言對其資料在記憶體中所佔用的實際位元組數沒有明確規定,比如:整型資料在turbo c中佔2位元組,在vc中佔4位元組

3.   t(  f)c語言中強制型別轉換不會改變原變數的原有資料型別。

//強制型別轉換不會改變原變數的原有資料型別,得到的結果是轉換後的型別資料

4.   t( f  )程式段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其結果9,10,9,10.

//先執行j++,輸出10  再執行++i,輸出9,然後輸出i和j的值,分別是9,10

5.   f( t  )c語言中放在「」之間的內容都被視為字串的一個構成部分,都可以在螢幕上原樣顯示。

//c語言中放在「」之間的內容都被視為字串的一個構成部分,前半句是正確的

//都可以在螢幕上原樣顯示。不一定,比如有些轉義字元,換行符\n,退格\b等等

6.  f( t )c程式的執行是從程式的第一行開始,一直到程式的最後一行結束。

//c程式的執行是從主函式的第一行開始,一直到主函式的最後一行結束

7.   t( f)設x、t均為int型變數,則執行語句"x = 10;t = x && x >10;"後,t的值為。

//執行語句"x = 10;t = x && x >10;"後,t的值為0

8.   f(t   )c程式的執行從程式頭開始。

//c程式的執行是從主函式的第一行開始,主函式可以位於程式中的任何地方,不一定是程式的開頭

7樓:匿名使用者

1經常程式執行是由啟動**開始的,而啟動**一般都是彙編寫的,2.不確定的,資料型別定義的時候是確定的,執行的時候根據硬體多不同會有所不同

3.毫無疑問肯定會了,要不還說什麼強制呢,對吧4.應該是8,10,9,10吧。

因為printf語句就執行了一次,所以第一個i是8,第二個i是先+後輸出應該是9,第一個j是9,第二個j是先輸出後++,而程式只執行了一次,所以還是沒有+,等於10。

5.雙引號是c的字串格試符,所以是對的。

6.同第一題

7·沒有看明白

8.同第一題

8樓:匿名使用者

1、假,從main開始執行。

2、假,int的長度不明確。

3、真。

4、假,從左向右計算,8,10,9,10

5、假,有轉義字元。

6、假,見1

7、t=0

8、假,見1

9樓:匿名使用者

第4題你是正確的 ,不同的編譯器會有不同的結果,這屬於垃圾**

10樓:蹉燦紫婉娜

("a/1000>=1")

你這句寫錯了,應該是

(a/1000>=1)

把引號去掉

11樓:狂雲德潮鶯

1·c語言程式的基本單位是(b函式)a過程b函式c子程式d標誌符2·如果a=5<<2,為什麼a=20?

a=5<<2相當於a=a*2的平方

即a=5*4=20

3·不能正確對字串賦值的是(a

二維陣列不應該這樣賦值)a

char

st[4][5]=;b

char

*s;scanf("%s",s);

cchar

*s;s="abcde";d

char

s[5]=;

4·正確輸入字元組a的是(d)a

gets('a');

bscanf("%c",a);

cscanf("%s",a);d

gets("a");

5·如果c=35,為什麼printf("%d\n",c&c)的值為35?那個c&c是什麼東西。&在這裡是「按位與」運算

c&c化為二進位制的比較,都為1

則為1,否則為0.再化回10進位制數

12樓:淦菀歐陽陽冰

if("a/1000>=1")

這句應改為

if(a/1000>=1)

不然永為真

關於c語言的基礎問題

13樓:三天打魚

?:是三元運算 條件?成立返回這個:

不成立返回這個x大於10條件不成立所以返回x -10 結果是0w++||z++ 或運算 由於前面的w不為0 所以直接返回結果1 而後面的z++不執行 z值不變

!w>z  w取反大於z  !的優先順序高 所以先取反w w不等於0 所以取反結果是0  而0不大於z所以返回0

w&&z  w與z是不是都不是0 w=4 z=7 條件成立 返回1結果是 0 1  0 1

上機測試結果

你那題目是錯的…………

c語言基礎問題求解。c語言基礎問題,求解答

a 0 b 1的值為1,因為a 0的意思就是把0賦給a,結果肯定是1 如果是a 0,那麼要a等於0才是1 b 1同理。a b是表示a和b都要是1結果才是1 a b是表示a和b裡面只要有一個1結果就是1while a 表示只要是a不是0就要執行while裡面的語句。while a 表示!a的值不是0就...

c語言基礎問題,求解釋

這涉及到c語言的一些規定 第一就是自動向上轉換 也就是說 佔用空間少的型別和佔用空間多的型別運算,運算結果轉換為佔用空間多的型別 這是為了防止運算結果放在少空間發生溢位 int 佔用4個位元組 double 佔用8個位元組 運算結果 為double型別 這是因為最後加的x為double 型別的 如果...

c語言的基礎題,c語言題基礎題?

1,m m 1,實現m自加1 2,c語言不允許對陣列的大小作動態定義,即陣列的小不依賴於程式執行過程中的變數的值。3,分兩種情況 第一種有參函式的宣告 型別標示符 函式名 形式參數列列 第二種 無參函式的宣告 型別標示符 函式名 4,一維的不能省略,二維的可以省略第一個下標。5,可以用for迴圈實現...