一、选择题(每题5分,共25分)
1、关于列表的索引,下列说法正确的是?(A)
A. 列表的索引从0开始
B. 列表的索引从1开始
C. 列表的索引从-1开始
D. 列表的索引从任意位置开始
2、若有以下代码,int a[5] = {1, 2, 3, 4, 5};,则a[a[2]]的值为?(D)
A. 1
B. 2
C. 3
D. 4
3、在C++中,以下说法正确的是?(C)
A. int类型可以存储小数
B. char类型可以存储整数
C. bool类型只能存储true或false
D. float类型比double类型精度更高
4、关于C++中的for循环,以下说法正确的是?(D)
A. for循环必须有初始化部分
B. for循环的条件部分可以省略
C. for循环的更新部分必须存在
D. for循环的三个部分都可以省略
5、若有以下代码,int x = 10; int y = x++;,则x和y的值分别为?(B)
A. 10, 10
B. 11, 10
C. 10, 11
D. 11, 11
二、编程题(每题15分,共75分)
1、捡石头问题
题目描述:小强在河边捡了2块石头,他想再捡两块石头,让这4块石头的质量正好为30斤,并且新捡的两块石头的质量