PTA错题集

C/C++数组与变量初始化详解

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。

由于没有提供具体的参考引用内容,难以直接给出Javapta期中的相关内容。不过一般Javapta的期中内容可能会涉及以下几个方面: ### 基础语法 会考查变量的声明与使用、数据类型(基本数据类型如`int`、`double`、`char`等,引用数据类型如`String`)、运算符(算术运算符、逻辑运算符、比较运算符等)、控制语句(`if - else`、`for`、`while`、`switch`)。 示例代码,使用`for`循环计算1到100的和: ```java public class Sum { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println("1到100的和是: " + sum); } } ``` ### 面向对象编程 包括类与对象的创建、封装(使用`private`修饰属性,提供`getter`和`setter`方法)、继承(`extends`关键字)、多态(方法重载和方法重写)。 示例代码,展示类和对象的使用: ```java class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } public void makeSound() { System.out.println("动物发出声音"); } } class Dog extends Animal { public Dog(String name) { super(name); } @Override public void makeSound() { System.out.println("汪汪汪"); } } public class Main { public static void main(String[] args) { Animal animal = new Animal("普通动物"); Dog dog = new Dog("小狗"); animal.makeSound(); dog.makeSound(); } } ``` ### 数组合 考查一维数组和二维数组定义、初始化、遍历,以及简单的合使用,如`ArrayList`。 示例代码,使用`ArrayList`存储整数: ```java import java.util.ArrayList; import java.util.List; public class ArrayListExample { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(2); numbers.add(3); for (int num : numbers) { System.out.println(num); } } } ``` ### 异常处理 会涉及`try - catch - finally`语句的使用,捕获和处理异常。 示例代码,捕获除零异常: ```java public class ExceptionExample { public static void main(String[] args) { try { int result = 10 / 0; } catch (ArithmeticException e) { System.out.println("发生除零异常: " + e.getMessage()); } finally { System.out.println("无论是否发生异常,都会执行这里"); } } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值