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...