PTA错题集

1.一维数组定义的一般形式如下,其中的类型名指定数组变量的类型。T
2.以下定义了一个一维数组str,该数组可以存放81个字符型数据。
          char str[81]; T
3.数组定义后,数组名的值是一个地址,可以被修改。F
4.变量初始化的含义,就是在定义变量时对变量赋值。T
5.字符'\0'的ASCII码值为0。T
6.以下定义了一个三维数组array_day。int array_day[10][10][10];T
7.假定char类型变量占用1个字节,且数组定义如下,则数组str在内存中所占字节数是( )。
  char str[81];                                                                                                                         D

    A.0

    B.10    

    C.80

    D.81
8.
有以下定义:char x[ ]="abcdefg"; char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 则正确的叙述为()。

                                                                                                                                        C.
A.数组x和数组y等价 

B.数组x和数组y的长度相同

C.数组x的长度大于数组y的长度

D.数组x的长度小于数组y的长度

(多选题)
9.
如果变量定义如下,则正确的语句是(BCE )。

int  k, a[10];

A.a[-1] = -1;

B.a[0] = 23;

C.k = 3; a[k - 2] = a[9] + 1;

D.

for(k = 1; k <= 10; k++){
    printf("%d ", a[k]);
}

E.
for(k = 0; k < 10; k++){
    scanf("%d ", &a[k]);
}

10.(ABC)
在以下描述中,( )是正确的。
A.
int a[5] = {1, 2, 3, 4, 5};
定义了数组a,并对数组元素赋初值。此时,a[0]为1,a[1]为2,a[2]为3,a[3]为4,a[4]为5。
B.
static int b[10];
定义了静态数组b,且10个数组元素的初值都为0。
C.
int fib[45];
定义了数组fib,且45个数组元素的值都为0。
D.
static int week[7] = {1, 2, 3};
定义了静态数组week,并对数组 week 的前3个元素week[0]~week[2]赋初值,week[3]~week[6]值都是不确定的。

解析:只有静态staic定义的数组,经过初次赋值后,没有赋值的元素值默认为0,并不是不确定的

在以下描述中,( )是正确的。

11.(ABCD)
下列说法这正确的是()
A.
int a[3][3] = {1};
定义了数组a,并对数组a赋初值。此时,a[0][0]的值为1,而其余元素的值都为0。
B.
static int b[4][3] = {{ }, { }, { },{9}};
定义了静态数组b,并对数组赋初值。此时,b[3][0]的值为9,而其余元素的值都为0。
C.
 int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
等价。
D.
 static int b[4][3] = {{1, 2, 3}, { }, {4, 5}};

 static int b[4][3] = {1, 2, 3, 0, 0, 0, 4, 5};
等价。
E.
int a[3][3] = {{},{4},{}};
定义了数组a,并对数组a赋初值。此时,a[1][1]的值为4,而其余元素的值都为0。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值