1樓:現實夢幻者
x = 1, y = 2, x > y 不成立,執行++y
z += ++y 結果是 z = z +(++y) = 3 + 3 = 6
c語言選擇題一個,求詳解
2樓:半世迷離的沉浮
a 是對的,換行會看的更加清晰。
#define size 10 //把size的巨集定義為10
char str1[size]的意思
就是char str1[10]
char str2[size+2]的意思就是char str2[12]
b,char str;裡面應該要放入具體的容量,比如 char str[10];
c,int num['10']是錯誤的,int num[10]是對的。
d是錯誤的,c語言不允許這種寫法,不允許定義的變數出現在陣列裡,因為變數值的改變,就會導致陣列的破壞,這樣會破壞程式的健壯性。
一個簡單的c語言選擇題求詳解
3樓:
全是錯誤的。
a——雖然書寫格式沒有錯,但既然有空的,就得初始化,以使編譯器知道應該是幾。
b——只可以靠近陣列名的那一個空著,就是說書寫格式都錯了。
c——道理同b。
d——除了靠近陣列名的可以空著,其他的都不能空著。
c語言選擇題,求詳解
4樓:匿名使用者
正確答案是a
a: p是字串指標,用法沒有問題;
b: a是字元陣列,不能作為左值被賦值,語法錯誤;
c和d: *p、*a是字元型別,不是指標型別,卻被賦了一個指標型別的值,肯定得不到預期的結果
5樓:擁抱
選項a是正確的。
解釋如下:
p是字串指標,它是一個變數,可以被賦值,指向新的地址。
a[5]是一個字串,a指向這個字串的首地址,而且它是一個常量,除了初始化的時候能賦值之外,不能再被賦值了。
*p是取到指標p的地址的值,*a是取得字元陣列a[5]的首地址的值,這兩個都是int型,後面的字串也根本無法給它們賦值。
跪求一道c語言的選擇題 求詳解
6樓:想把你忘了
if(語句1) 語句2;
語句=true 執行 語句2
a. k%2 當他不等於0 時 為true 為0 時為falseb. k%2=1 賦值語句 為true (好比陳述句,不存在疑問c.
(k%2)!=1 k對2求餘不等於1 為trued. !
k%2==1 注意優先順序先做!k 在% !k對2求魚等於1 為 true
這題 怎麼說了 很模糊 應該選d 不過很勉強
7樓:原來的我
我覺得你的選項有錯吧 你再檢查一下選項 下面有這幾種情況k%2無非只有兩個結果0和1
(a)k%2
放在if語句中表示結果是1 為真 結果是0 為假(b)k%2==1(b選項應該這樣寫吧)
放在if語句中表示只要k%2的結果為1就是返回真,其他就是假 所以這個是跟a一樣的
(c)(k%2)!=0(c選項可能應該這樣寫)放在if語句中表示k%2的結果只要不等於0就返回真 否則為假這跟結果等於1是真是一樣的 所以abc相同(d)的表示式的意思是將k%2的結果取反 如果取反後的記過等於1就是真否則就是假 換種說法就是如果k%2結果為0就是真 否則就是假 那這個選項跟其他三個選項是不一樣的 所以選d
8樓:
b 選項是否是 k%2 == 1,如果是 k%2 = 1, 那 if(k%2 = 1)無論如何都為真了......
那麼,我猜是你打錯了。
只提一點,!的優先順序比%高。
9樓:匿名使用者
這樣的,前三個都是計算式,比如k % 2 = 1,是計算出k的值,c答案也一樣,a答案是k % 2如果有一個k值,那麼這個if語句也成立。而最後一個是做比較,是判斷==號左邊的值是否等於右邊的,是,則if語句滿足,否則就不滿足
如果滿意,請採納
10樓:匿名使用者
b肯定不行,這是賦值不是判斷
a和c的用意是一樣的
d中,先對k取反(!的優先順序高),再模2進行判斷
11樓:王海洺
a選項...就這樣?
c語言一道選擇題求詳解
12樓:匿名使用者
這個程式就是求50~60之間的素數並輸出。
一共找到兩個素數53、59,因此輸出為5359選a
c語言一道選擇題求詳解!!
13樓:_指間的憂傷丶
x,y定義的是double型的,也就是雙精度的,所以你輸入的時候格式也要是雙精度的,就是%lf了,%f對應單精度的float型,用scanf輸入時,裡面變數取地址。
14樓:匿名使用者
b、c選項不正確,因為scanf函式的引數要是地址,這樣才能正確賦值給變數,d選項的控制字元格式不對,應為
scanf("%lf %le", &x, &y);
c語言選擇題求詳解
15樓:匿名使用者
選擇d,可以用任意表示式
表示式只要值為非零整數,即為真,否則為假
c語言題,求詳解。。
16樓:小貓釣魚
答案是c。關鍵抄是z的值。根據c語法baiz = x++一句是先將dux的值賦給z再將x自增,所以z的值是zhi1。
ps:來點奇技淫巧,對於這dao個題,即使不會也可以做對,怎麼做呢?依據心理學和觀察答案,對於x和y的值,有75%的選項(3/4)都是x = 2, y = 3,所以確定這兩個值,排除d;同樣對於z的值有50%(2/4)的選項是z = 1,所以選x =2, y = 3, z = 1的c選項。
這種技巧對於自己不會的選擇題很有效,很多時候可以做對,或者排除掉幾個選項,大大提高不會的情況下選出正確答案的機率。
C語言 選擇題 9,C語言 選擇題
c語言 選擇題 第一個題 那個賦值過程是從右向左的。a a a 先進行這裡的時候,a的值就為9 9 9 9了而再進行 a a a a 就是a a 而因為上一步的時候a都為 9.所以此時a結果就為 9 9 18 所以結果為 c 18 第二個題 從右到左。一開始的20 3的時候,就是一個整形除另一個整形...
c語言選擇題
c 選擇題集 1.下列的各類函式中,不是類的成員函式。c a 建構函式b 解構函式c 友元函式d 拷貝初始化建構函式 2.作用域運算子 的功能是 b a 標識作用域的級別的b 指出作用域的範圍的 c 給定作用域的大小的d 標識成員是屬於哪個類的 3.下列說明中const char ptr 其中ptr...
C語言選擇題
1 呼叫strlen abcd oef 0g 的返回值為 a strlen不返回null 2.若有以下語句,則正確的描述是 c 3.設有陣列定義 char array china 則陣列array所佔的空間為 c 在開拓儲存空間是時候有一個null,這要算進去4.下列程式執行後的輸出結果是 a pr...