5p b則正確的賦值語句是A b「abcdBb「abcdC p「abcdDp「a

2021-03-22 05:56:41 字數 5880 閱讀 3598

1樓:匿名使用者

答案是c

a,b選項中,對於陣列而言,有三種賦值方式,1.在定義的時候賦值(初始化) 2.用for語句,對陣列元素乙個乙個地賦值 3.使用指標,如c

d選項中,錯在多了乙個「*」,「abcd」賦值給p是將「abcd」的首位址賦給p指標

2樓:金色潛鳥

abcd 都是錯的。

題目是否抄錯。

字串 「賦值」 用 strcpy(p,"abcd"); 或者 strcpy(b,"abcd");

或者 for (i=0;i<4;i++) b[i]='a' + i;

3樓:匿名使用者

你寫個程式跑一下不就行了啊

c語言試題,那位大神幫忙給個答案

4樓:匿名使用者

◆單選題 共(40 分)

1、在c語言中, char型資料在記憶體中的儲存形式是:___a___

a、補碼

b、反碼

c、原碼

d、ascii碼

2、已知int i, x[3][4];則不能將x[1][1]的值賦給變數i的語句是___c___

a、i=*(*(x+1))

b、i=x[1][1]

c、i=*(*(x+1))

d、i=*(x[1]+1)

3、以下敘述正確的是__d____

a、在c程式中,main函式必須位於程式的最前面

b、c程式的每行中只能寫一條語句

c、c語言本身沒有輸入輸出語句

d、在對乙個c程式進行編譯的過程中,可發現注釋中的拼寫錯誤

4、若x=2,y=3則x||y的結果是__b____

a、0b、3c、1d、25、若有以下說明語句:char s='\\\092';則下面哪一項是正確的__b____

a、使s的值包含2個字元

b、說明語句不合法

c、使s的值包含6個字元

d、使s的值包含4個字元

6、乙個c程式的執行是從_a_____

a、本程式的main函式開始,到main函式結束

b、本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束

c、本程式的main函式開始,到本程式檔案的最後乙個函式結束

d、本程式檔案的第乙個函式開始,到本程式main函式結束

7、已知int a[10];則對a陣列元素的正確引用是______ 沒有正確的,ac相同,應該是選項有問題。

a、a[10]

b、a[3.5]

c、a[10]

d、a(5)

8、若希望當a的值為奇數時,表示式的值為"真",a的值為偶數表示式的值為"假"。則以下不能滿足要求的表示式是___c___

a、a%2= =1

b、!(a%2 = =0)

c、!(a%2)

d、a%2

9、在c語言的if語句中,用作判斷的表示式為___b___

a、關係表示式

b、邏輯表示式

c、算術表示式

d、任意表示式

10、c語言程式由什麼組成?___c___

a、子程式

b、主程式和子程式

c、函式

d、過程

11、已知static int a[2][3]=; 正確表示陣列元素位址的是___c___

a、*(a[1]+2)

b、a[1]+3

c、*(a+1)

d、a[0][0]

12、075的十進位制寫法為___,十六進製制寫法為___。 c

a、0x4b 0113

b、0165 117

c、61 0x3d

d、0x4b 61

13、在c語言中,字元型資料在記憶體中的儲存形式是__b____

a、原碼

b、補碼

c、反碼

d、ascii碼

14、( )以下關於陣列的描述正確的是 c

a、陣列大小固定,但是可以有不同型別的陣列元素

b、陣列大小可變,但是所有陣列元素的型別必須相同

c、陣列大小固定,所有元素的型別必須相同

d、陣列大小可變,可以有不同型別的陣列元素

15、在c語言中,要求運算數必須是整型的運算子是__d___

a、/b、++

c、!=

d、%16、( a)若有以下定義:char s[20]= "programming",*ps=s;則不能代表字元g的表示式是

a、ps+3

b、s[3]

c、ps[3]

d、ps+=3,*ps

17、(d )選擇正確的輸入語句( )。:(其中:char string[20];)使得string的內容為"i am student". d

a、scanf("%s", string);

b、scanf("%c", &string);

c、scanf("%s", &string);

d、gets(string);

18、已知char b[5], *p=b;則正確的賦值語句是。__c____

a、b=」abcd」

b、*b=」abcd」;

c、p=」abcd」;

d、*p=」abcd」;

19、printf函式中用到格式符%5s,其中數字5表示輸出的字串占用5列。如果字串長度大於5,則輸出按方式___b___

a、從左起輸出該字串,右補空格

b、按原字元長從左向右全部輸出

c、右對齊輸出該字串,左補空格

d、輸出錯誤資訊

20、75的十六進製制寫法為___,八進位制寫法為______ c

a、0x4b 0113

b、0165 117

c、61 0x3d

d、0x4b 61

假設已定義char a[10], *p; 下面的賦值語句中正確的是

5樓:匿名使用者

d. p=&a ;~~

6樓:天雨下凡

選擇a,p=a;是正確的

7樓:聽不清啊

賦值語句中正確的是a. p=a;

幾道c語言題目,我沒分了,希望你們能幫助我,感謝

8樓:匿名使用者

1. char *p="girl";的含義是定義字元型指標變數p,p的值是字串"girl"。 (2分) 1. true

2. 兩個字串中的字元個數相同時才能進行字串大小的比較 (2分) 2. false

3. 如果想使乙個陣列中全部元素的值為0,可以寫成 int a[10]=; (2分) 3. true

4. char c="very good"; 是乙個合法的為字串陣列賦值的語句。 (2分) 4. true

5. 取位址運算子&與指標運算子*的優先順序相同,結合方向為自右向左。 (2分) 5. true

6. 在二維陣列中,行指標是指向一維陣列的指標變數. (2分) 6. true

7. 程式進行編譯時,不為形式引數分配儲存空間. (2分) 7. true

8. 在語句int *p;和語句printf("%d",*p);中的*p含義相同。 (2分) 8. false

9. 對二維陣列a來說,由於a+1與*(a+1)的值相等,因此二者的含義是一樣的。 (2分) 9. false

10. 用gets函式可以接收乙個含有空格的字串。 (2分) true

若有說明:int i,j=7,*p=&i;則與i=j;等價的語句是___b___。 (2分)

有以下程式段

int n=0,p;

do while(p!=12345&&n<3);

此處do-while迴圈的結束條件是____a__。 (2分)

a. p的值不等於12345並且n的值小於3

b. p的值等於12345並且n的值大於等於3

c. p的值不等於12345或者n的值小於3

d. p的值等於12345或者n的值大於等於3

a b c d 3.

若有說明:int n=2,*p=&n,*q=p;,則以下非法的賦值語句是___d___。 (2分)

a. p=q; b. *p=*q; c. n=*q; d. p=n; a b c d 4.

有以下程式

void fun(char *a, char *b)

main()

程式執行後的輸出結果是____a____ (2分)

a. ab b. aa c. aa d. bb a b c d 5.

有以下程式

void ss(char *s,char t)

}main()

程式執行後的輸出結果是___b___。 (2分)

a. abcddefedbd b. abcddfefdbd c. abcaafefaba d. abcddfefdbd a b c d 6.

為了判斷兩個字串s1和s2是否相等,應當使用 (2分) d

a. if (s1= =s2) b. if (s1=s2) c.

if ( strcpy (s1,s2)) d. if ( strcmp( s1,s2)= =0 ) a b c d 7.

有如下程式段

int *p,a=10,b=1;

p=&a; a=*p+b;

執行該程式段後,a的值為___b___。 (2分)

a. 12 b. 11 c. 10 d. 編譯出錯 a b c d 8.

若有定義:int *p[3];,則以下敘述中正確的是____b____ (2分)

a. 定義了乙個基型別為int的指標變數p,該變數具有三個指標

b. 定義了乙個指標陣列p,該陣列含有三個元素,每個元素都是基型別為int的指標

c. 定義了乙個名為*p的整型陣列,該陣列含有三個int型別元素

d. 定義了乙個可指向一維陣列的指標變數p,所指一維陣列應具有三個int型別元素

a b c d 9.

說明語句"int ( * p ) ;"的含義是 (2分) d

a. p是乙個指向一維陣列的指標變數

b. p是指標變數,指向乙個整型資料

c. p是乙個指向函式的指標,該函式的返回值是乙個整型

d. 以上都不對

a b c d 10.

已知:char b[ 5 ] , *p=b; 則正確的賦值語句是 (2分) c

a. b="abcd"; b. *b="abcd"; c. p="abcd" ; d. *p="abcd";

假設已定義char a[10]和char *p=a, 下面的賦值語句中,正確的是:

9樓:匿名使用者

對於a選項:字串不能直接賦值給陣列,需要借用strcpy函式賦值過去。但在c語言中,在定義陣列時,允許初始化賦值。

既如,char a[10]="hello";得出a為錯誤選項。

對於b選項:在題目中,明確*p=a,既把a的首位址給指標。所以指標p指向a[0]的位址。

而c program為字串。把字串賦值給位址是不支援的。得出b為錯誤選項。

對於c選項:在c語言中,陣列實質是用指標來操作的,陣列名為首元素的位址,既a為a[0]的位址。而c program為字串。

把字串賦值給位址是不支援的。得出c為錯誤選項。

下列選項中正確的賦值語句是A a 1,b 3,c 5 B a b 10c

應該是e,但是pascal 賦值 不應該是 a 1 b 3 c 3 才對嗎 下面的選項中正確的賦值語句是 char a 5 p a a p abcd b a abcd c p abcd d 正確結果是 a a p abcd p是字元型指標,將 abcd 的位址給了p,也就是p指向 abcd 的首位址...

若有定義語句 int a則下列語句正確的是

答案是bai c 解決這類題型du 首先要分清型別。zhi a錯,雖然 p 的型別是 dao int a 的型別是 int 但是陣列專名代表的屬位址也不能改變。b錯,因為 p 0 的型別是 int a 的型別是 int c對,p 0 的型別是 int a 1 2 的型別也是 int d錯,p 1 的...

以下合法的c語言賦值語句是aab58bkint

程式執行的時候若是非要保留那個3,後面應該加上乙個分號。寫成,i 3 這樣程式執行才能通過。否則,提示有錯誤,丟失分號。而3 在程式執行中不起任何作用。合法的c語言賦值語句是 a.int a,b a b 58 printf d d n a,b 列印出 58 58 b.k int a b 改為 k i...