101、设有数组定义: char array[]="China"; 则数组 array所占的空间为( )个字节。
A、 4
B、 5
C、 6
D、 7
正确答案: C
解析:不要忘记字符串后面的‘\0’
102、以下不正确的定义语句是( )。
A、 double x[5]={2.0,4.0,6.0,8.0,10.0};
B、 int y[5]={0,1,3,5,7,9};
C、 char c1[]={′1′,′2′,′3′,′4′,′5′};
D、 char c2[]={′\x10′,′\xa′,′\x8′};
正确答案: B
解析:
103、对以下说明语句的正确理解是( )。
int a[10]={6,7,8,9,10};
A、 将5个初值依次赋给a[1]至a[5]
B、 将5个初值依次赋给a[0]至a[4]
C、 将5个初值依次赋给a[6]至a[10]
D、 因为数组长度与初值的个数不相同,所以此语句不正确
正确答案: B
解析:
104、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是( )
A、 3
B、 6
C、 10
D、 20
正确答案: D
解析:数组所占内存为定义的变量数*单个变量所占字节
105、
若有定义和语句:
char s[10];s="abcd";printf("%s\n",s);
则结果是(以下└┘代表空格)( )。
A、 输出abcd
B、 输出a
C、 输出abcd└┘└┘└┘└┘