-
1. 以下幾行是什麼?
#include
voidmain()
inta[3]=;
inti;for(i=0;i<3;i++)
scanf("%d",a[i]);
printf("%d",a[0]);
a4b6c7d沒有錯。
答案是b,這句話**錯了嗎?
scanf 引數是變數的位址。 a+i
已知浮點數
x=1,y;統治。
y=++x*++x 的結果是 ()ay=9
by=6cy=1
d 表示式錯誤。
答案是d,這個表示式**錯了嗎?
可以編譯和執行,y=
以下程式的輸出為:
#include
voidmain()
double
x=;printf("%",x);a
我應該選擇哪乙個? 為什麼?
CE代表科學計數,整數只有乙個數字,-號用於對齊。
如果有以下變數的描述以及如何輸入資料,正確的輸入語句是 () 變數的描述:float
x1,x2;
輸入法:Enter
回車:ascanf ("%f,%f",&x1,&x2);
bscanf("%f%f",&x1,&x2)cscanf("%,&x1,&x2);
dscanf("%"&x1,&x2);
答案是 A,但為什麼不是 C? scanf 函式中的位數沒有限制嗎?
scanf 不需要格式化輸出定位。
以下賦值語句中的錯誤是 ()。
ach='\'
bch=62+3
cch=null
dch='\xaa'
答案是 A,但為什麼 D 是對的? 它代表什麼?
D 代表十六進製。 0xaa
下面的輸出為 ()。
main()
unsigned
a=32768;
printf("a=%d",a);
aa=32768
ba=32767
ca=-32767da=-1
答案是 C 是如何計算的?
d 是有符號數字,前 1 變成符號位,但 c 也錯了,應該是 -32768
-
原因:計算 a * a = 144;然後計算a -= 144,即a = a - 144,即a或12,計算等號右邊的值時,-132,a = -132;最後,我們計算 += -132,即。
a = a + 132),結果為 -264。
PS:您可以在編譯器中嘗試一下。
理由:如果a中的識別符號是A3 B3,是合法的,如果是A3-B3,你寫的是非法的,認為識別符號只允許有下劃線、英文和數字,而且必須以英文或下劃線開頭!
void 是乙個關鍵字,不能用作識別符號。
C 中的 123 與 A 相同。
D 不是關鍵字,如果是關鍵字,則 C 區分大小寫。
原因:0 為 false,non-0 為 true,它將在 c 中自動轉換。
-
樓上的問題 2、3 和 4 有點問題。
識別符號不能有 - 號。
void identifier 不能是關鍵字。
123 識別符號不能有 - 號,函式的開頭必須有下劃線或字母。
這是字母 o) x123 -0(是零,不是字母 o)x123 沒問題。
0 表示 m 不是假的。
-
4,b 5,a 6,d
4.題b應為p=*a,即記憶體中陣列a的位址給p,a的位址也是a[0]的位址。
5 的標題為 P2-P1,等於 a[0] 到 a[5] 的長度。 乙個字元占用乙個位元組,a[0] 的開頭和 a[5] 的開頭之間有 5 個字元,總共 5 個位元組。
問題 6 中的 p 是指向函式的指標,函式的返回值為 int。
-
int a[3][3]=;
初始化 a[0][0]=1,a[0][1]=2,a[0][2]=3; a[1][0]=4,a[1][1]=5,a[1][2]=6;
a[2][0]=7,a[2][1]=8,a[2][2]=9;
迴圈語句:i=0; s=0+a[0][2]= 3;
i=1; s=3+a[1][1]= 3+5=8i=2;s=8+a[2][0]= 8+7=15A15
-
程式執行後的輸出為:
s=15
-
問:什麼是位址運算子?
當符號用於值時,我們稱它們為“指標運算子”,或間接定址運算子(縮寫為“就地運算子”),或者更恰當地稱它們為“值運算子”。 它與 & 相反,& 採用變數的位址,而 * 則採用指標指向的變數的值。 例如,首先宣告乙個變數 a:
如果以後賦值 3,可以使用 a=3 來做,也可以用值運算子:*b=3 來做,兩種方法的效果完全相同。 如果要計算 c=a+6,可以寫成 c=*b+3。
問題:為什麼在解析中說 * 是指標運算子,它不應該是那個位置的指標型別說明符,它不應該是運算子?
在變數宣告中,前面的 * 只是表示這個變數是乙個指標變數,和運算子沒有關係,如果不在描述語句中,這個賦值的正確寫法應該是 p=&a,所以 p 前面的 * 只是乙個變數型別說明符,你說得對! 【分析】中的陳述是錯誤的,純粹是誤導!
-
解析廢話。
這是乙個型別宣告。
-
n%4 的可能值為:
0:預設執行,輸出顯示Z,答案為A1:Case1 4執行,輸出顯示XY,答案為B(中斷時彈出)。
2:執行 case2 4,輸出顯示 xy,答案是 b(中斷時反彈)。
3:執行 case3 和 4,輸出顯示 y,答案為 d(中斷時彈出)。
因此,無法出現的結果是答案 c
-
n 沒有輸入,魔鬼知道答案是什麼。
-
首先,我們來分析while(a)的條件A,當A為false時,迴圈退出,當A為true時,迴圈繼續。
條件 A 為真時為真,當 A 不為 0 時為 true,當 A 為 0 時為 false。
N>M>B 在 C 中不是正確的語法,但有時是允許的,例如 if(90== 等,計算順序是從左到右,因此編譯器將表示式解釋為:
90(a,其中第乙個迴圈中的aa=1,b=2,c=2; a在第二個迴圈中,a=2,b=1,c=1; a在第三個週期開始時,a=1,b=2,c=0; a
選擇 B。 只有 b:p1+=5 具有實際意義,當指向這句話時,指標 p1 向後移動了 5 次,從指向 a[0] 到指向 a[5]。 >>>More