C語言選擇題求解快

2021-03-07 06:52:33 字數 4193 閱讀 3506

1樓:匿名使用者

你是********的學生

吧?這是學校機房無憂考試系統c語言a卷裡面的題目吧?

以下給你詳解:希望課後能仔細推敲認真考證,不枉汽院學子之身份!

以下能正確定義字串的語句是___d___。

a char str=;

b char str='';

c char str="\x43";

d char str="\0";

a)定義的是字元陣列,這個陣列只有一個元素。字串必須以'\0'結束,因此a定義的不屬於字串。如果改為

char str[2]=; //沒有賦值的第二個元素str[1]被初始化'\0',符合字串定義。

char str=; 則是正確的。

4. 能正確表示a和b同時為正或同時為負的邏輯表示式是 ___d___。

a (a>=0||b>=0)&&(a<0|| b<0)

b (a+b>0)&&(a+b<=0)

c (a>=0&&b>=0)&&(a<0&&b<0)

d a*b>0

考察的是最基本的 || (或) 與 &&(且)的區別

2. 下列選項中正確的語句組是__d____。

a char s[8]; s=

b char s[8]; s="beijing"

c char *s; s=

d char *s; s="beijing"

解析:(a,b)中 s不是指標,它只是代表陣列的首地址,s不能被賦值(作為左值),可以這樣char s[8]="beijing"; s它只是代表陣列首元素的地址,它是常量,不能被更改。

(c,d)中 char *s;s="beijing"這樣系統會在棧裡面開闢一個空間,裡面放的內容是"beijing",而s指向它的首地址;然而char *s;s=;這樣寫會有兩個問題,第一,由於s只是一個指標,它只能指向一個地址,但是這個地址還沒有分配記憶體空間。二,這種寫法只能用於字元陣列的初始化,如char s =;

3. 按照c語言規定的使用者識別符號命名規則,不能出現在識別符號中的是__b____。

a 大寫字母

b 連線符

c 下劃線

d 數字字元

純語法的考察,下去看書,第一章

若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是_c

a scanf("%d%d%d",a,b,c);

b scanf("%d",a,b,c);

c scanf("%d",p);

d scanf("%d",&p);

scanfj函式("%型別",地址)

scanf函式"格式控制"後面應當是變數地址,而不是變數名。

7. 執行以下程式段後,w的值為______。

int w='a',x=14,y=15;

w=((x||y)&&(w<'a'));

a null

b -1

c 1

d 0

解析: 因為(x||y)&&(w<'a'))正確,所以賦給w的值為1(表示正確),如果前面的式子錯誤則返回的值為0(表示錯誤) 。

9. 以下列出c語言常量中,錯誤的是__b____。

a '\72' 8進製表示形式,等於=58

b 1.2e0.5 e (或e)之前必須有數字,且後面的指數必須為整數

c 2l

d oxff 16進位制的表示形式

10.設ch是char型變數,其值為a,且有下面的表示式

ch=(ch>='a'&&ch<='z')?(ch+32):ch

上面表示式的值是___b___。

a a

b a

c z

d z

12. 以下不能正確計算代數式3 2值的c語言表示式是______。(注:前面一列數字為1/3的sin(1/2)^2)

a pow(sin(0.5),2)/3

b sin(0.5)*sin(0.5)/3

c 1/3*sin(1/2)*sin(1/2)

d 1/3.0*pow(sin(1.0/2),2)

14.有以下公式

根號下x (x>=0)

y=,,};

b int x[3]=,,};

c int x[4]= ,,};

d int x[3]=;

還有不懂的,直接追問!

2樓:匿名使用者

以下能正確定義字串的語句是___d___。

a char str=;

b char str='';

c char str="\x43";

d char str="\0";

4. 能正確表示a和b同時為正或同時為負的邏輯表示式是___d___。

a (a>=0||b>=0)&&(a<0|| b<0)

b (a+b>0)&&(a+b<=0)

c (a>=0&&b>=0)&&(a<0&&b<0)

d a*b>0

2. 下列選項中正確的語句組是___d___。

a char s[8]; s=

b char s[8]; s="beijing"

c char *s; s=

d char *s; s="beijing"

3. 按照c語言規定的使用者識別符號命名規則,不能出現在識別符號中的是__b____。

a 大寫字母

b 連線符

c 下劃線

d 數字字元

6. 若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是c_

a scanf("%d%d%d",a,b,c);

b scanf("%d",a,b,c);

c scanf("%d",p);

d scanf("%d",&p);

7. 執行以下程式段後,w的值為__c____。

int w='a',x=14,y=15;

w=((x||y)&&(w<'a'));

a null

b -1

c 1

d 0

9. 以下列出c語言常量中,錯誤的是___b___。

a '\72'

b 1.2e0.5

c 2l

d oxff

10.設ch是char型變數,其值為a,且有下面的表示式

ch=(ch>='a'&&ch<='z')?(ch+32):ch

上面表示式的值是__b____。

a a

b a

c z

d z

12. 以下不能正確計算代數式3 2值的c語言表示式是______。(注:前面一列數字為1/3的sin(1/2)^2) 【沒看懂啥意思】

a pow(sin(0.5),2)/3

b sin(0.5)*sin(0.5)/3

c 1/3*sin(1/2)*sin(1/2)

d 1/3.0*pow(sin(1.0/2),2)

14.有以下公式

根號下x (x>=0)

y=,,};

b int x[3]=,,};

c int x[4]= ,,};

d int x[3]=;

3樓:匿名使用者

7、c 8、c 9、a 10、d 14、d 15、b 17、c 18、b 20、b 23、d 27、b 29、a 32、a 33、a

前面是題號,後面是答案

4樓:匿名使用者

1.c 2.d 3.

b 6.c 7.c 9.

d 10.b 12.c 14.

c 15.c 17.b 23.

c 26 .a 29.d

求教幾道C語言選擇題詳細解答

第一題 a。解析 首先得到一個靜態陣列a,指標p指向a 0 p 3 4可寫為 p 3 p 3 4,p 3的意思是指標移動至a 3 所在單元,p 3 是取值,即為9,那麼運算 p 3 4得 p 3 的最終值為13,p由於指向陣列初位置則 p為1.第二題 b。解析 第一全域性變數b 3,先看main函式...

c語言選擇題兩道,求詳細解釋。謝謝

1 x 12345 y 0 while x true x 10 5 case 5 y 2,x 10 break x 1234,y 2 while x true x 10 4 default y 3 x 10 x 123 y 5 while x true x 10 3 case 3 y x 10 ca...

C語言選擇題第8題和12題,求大神幫忙給個具體解析和思路,謝

在邏輯符號與的兩邊只要有一個為0 假 就返回0,兩邊都為1時返回1,所以a正確,d選項中邏輯與前面的部分 由於x y所以為真,前面又有個非號所以為0,後面的就不用看答案就出來了 邏輯或的兩邊只要有一個是1,結果就為1,z不為0所以邏輯或的兩邊都為1,返回1,然後加個非,又變成0了 另外邏輯符號是最後...