數組,計算題

1.若二維數組a有m列,則在a[i][j]前的元素個數爲(  )。

A.i*m+j-1數組

B.i*m+japp

C.j*m+ispa

D.i*m+j+1指針

答案:B字符串

由於C中數組序號從0開始, a[i][j]在i+1行, 因此在它前面有i行,這i行總共是i*m個元素,
a[i][j]表示第i+1行,第j+1列, 而第i+1行第一個元素是a[i][0], 
同理第i+1行的第j+1個元素是a[i][j] 因此答案是i*m+(j+1)-1 = i*m+j

2.如有定義:「int a[2][3];」,則對a數組的第i行第j列元素的正確引用爲(  )。

A.*(*(a+i)+j)引用

B.(a+i)[j]方法

C.*(a+j+j)d3

D.*(a+i)+j二維數組

答案:A語言

由於 a 是地址的地址(或者說指針的指針),因此必須用到兩次 * 才能夠.     *(a+i) 至關於 a[i],     *(*(a+i)+j) 就至關於 a[i][j].

 

 

三、下列字符數組初始化語句中,不正確的是(  )。

A.char c[]='goodmorning';

B.char e[20]="goodmorning":

C.char c[]=('a','b','c','d');

D.char c[]={」ffgoodmorning」};

答案:A

用單引號括起來的字符常量只能存放一個字符,雙引號爲存放字符組。

一、字符數組的定義與初始化
字符數組的初始化,最容易理解的方式就是逐個字符賦給數組中各元素。
char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};
即把10個字符分別賦給str[0]到str[9]10個元素

2.字符數組初始化的方法補充
一種方法——便可以用字符串常量來初始化字符數組:
char str[ ]={"I am happy"}; 能夠省略花括號,以下所示
char str[ ]="I am happy";

3.字符串的表示形式 在C 語言中,能夠用兩種方法表示和存放字符串: (1)用字符數組存放一個字符串 char str[ ]="I love China"; (2)用字符指針指向一個字符串 char* str="I love China";

相關文章
相關標籤/搜索