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。

<think>好的,我需要帮助用户找到PTA平台上的MySQL训练题10-1的题目及答案解析。根据用户提供的引用内容,现有的引用包括题号10-58、10-209以及181-200中的题目,但10-1并未直接出现。首先,我应该确认用户提到的10-1是否属于用户提供的引用中的某个部分,或者是否存在其他来源。 查看用户给出的引用[1]、[2]、[3],分别对应题号10-58、10-209和181-200。显然,用户提供的引用中没有直接涵盖10-1的内容。因此,可能需要根据现有的题目结构推测10-1的可能内容,或者建议用户检查题号是否正确。此外,用户可能误解了题目的编号方式,比如10-1可能属于另一个分类或章节。 接下来,我应该考虑PTA平台的常见题型。例如,基础查询、条件筛选、连接操作等通常是MySQL训练题的重点。例如,查询特定表的数据、使用聚合函数、子查询等。例如,用户提供的引用中涉及了子查询、更新操作中的错误处理,这可能提示10-1可能是一个基础查询题目,比如简单的SELECT语句。 由于无法直接获取10-1的题目,可能需要基于现有信息给出一个示例题目,并提醒用户可能的题目类型和解决方法。同时,建议用户确认题号或提供更多信息以便更准确地帮助。此外,可以指导用户如何在PTA平台上查找特定题目,比如使用搜索功能或联系平台支持。 最后,生成相关问题,帮助用户扩展相关知识,比如如何编写基础查询、处理子查询中的常见错误等。</think>关于PTA平台MySQL训练题10-1的具体题目内容,根据现有的公开资料和用户提供的引用信息,目前无法直接提供该题目的完整内容及解析。以下是基于相似题型的推测性分析和学习建议: ### 1. 推测题目类型 根据引用中出现的其他MySQL题目(如10-58、10-209等),10-1可能属于以下类型之一: - **基础查询**:例如`SELECT`语句与条件筛选,如查询特定专业或日期的学生信息[^2] - **子查询应用**:可能涉及嵌套查询或聚合函数,如比较年龄、数量极等[^2][^3] - **数据更新**:可能包含带子查询的`UPDATE`语句,需注意MySQL的更新限制 ### 2. 示例题目与解析(假设) 假设题目为: ```sql -- 10-1 查询所有选修了课程号为'C001'的学生姓名 SELECT sname FROM student WHERE sno IN (SELECT sno FROM sc WHERE cno = 'C001'); ``` **解析步骤**: 1. **子查询**:`SELECT sno FROM sc WHERE cno = 'C001'` 先找出选修C001课程的学生学号 2. **主查询**:通过`WHERE sno IN`匹配学生表中的姓名 3. **关联表**:假设存在`student`表(学生信息)和`sc`表(选课记录) ### 3. 学习建议 - **基础语法强化**:重点练习`SELECT`、`WHERE`、`JOIN`等基础语句 - **子查询陷阱**:注意MySQL不允许在`FROM`子句中直接更新目标表,需用临时表解决 - **平台操作**:在PTA题库中按章节筛选“第10章”或使用关键词搜索 ### 4. 相似题目参考 例如引用[2]的年龄比较查询: ```sql SELECT sname FROM stu WHERE birdate > (SELECT MAX(birdate) FROM stu WHERE mno=...) ``` 这体现了子查询与聚合函数的结合使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值