c++排序算法 课后练习2
1.以下哪个关键字可以用来定义结构体?()
A、class
B、struct
C、int
D、string
2.结构体中是否可以存储多种不同类型的数据?()
A、可以
B、不可以
C、只能存储整数
D、只能存储字符串
3.想要定义一个名为student的结构体,包含name和score两个成员,以下写法正确的是?()
A、struct student{ string name; int score; };
B、struct student{ name, score; };
C、student struct{ string name; int score; };
D、struct student( string name; int score; );
4.按成绩从高到低排序,如果成绩相同则按名字从小到大,以下哪个比较条件是正确的?()
A、score[i] < score[j]
B、score[i] < score[j] || (score[i]==score[j] && name[i]>name[j])
C、score[i] > score[j]
D、name[i] > name[j]
5.选择排序中,外层循环变量i从0到n-2,内层循环j从i+1到n-1,这样做的目的是?()
A、让i和j同时遍历数组
B、从后往前排序
C、让当前位置i的元素和后面所有元素逐一比较
D、只比较相邻的两个元素
6.以下关于结构体的说法,哪些是正确的?()
A、结构体可以包含int类型的成员
B、结构体可以包含string类型的成员
C、结构体不能作为数组的元素类型
D、结构体中只能有一个成员
7.以下哪些是C++中常用的排序方法?()
A、选择排序
B、冒泡排序
C、使用sort函数
D、使用cout排序
8.结构体中的成员变量只能是同一种数据类型。()
A、错
B、对
9.定义结构体时,struct关键字可以省略。()
A、错
B、对
10.选择排序需要使用两层循环来实现。()
A、错
B、对
关闭
更多问卷
复制此问卷