题库 模拟押题卷 题目列表 1 #include<iostream> 2 using ...
组合题
1 #include<iostream>
2 using namespace std;
3 int main()
4 {
5     const int SIZE=10;
6     int height[size],num[size],n,ans; 
7     cin>>n; 
8     for(int i=0;i<n;i++){ 
9         cin>>height[i]; 
10         num[i]=1; 
11         for(int j=0;j<i;j++){ 
12         if((height[j]<height[i])&&(num[j]>=num[i]))
13             num[i]=num[j]+1; 
14     }
15 }
16 ans=0;
17 for(int i=0;i<n;i++){
18     if(num[i]>ans) ans=num[i]; 
19 }
20 cout<<ans<<endl; 
21 return 0; 
22 }

·判断题

(1)如果height数组中的输入有负数,则程序会出错。()

(2)程序输出的 ans 小于或等于n。 ()

(3)将12行num[j]>=num[i]”改为“num[j]>num[i]”,程序的输出结果不会改变。()

(4)将18行“num[i]>ans”改为“num[i]>=ans”,程序的输出结果不会改变。()

·选择题

(5)若输入的数据为

10

1 1 1 1 1 1 1 1 1 1

则程序的输出结果是()。

A.4

B.3

C.2

D.1

(6)若输人的数据为

10

3 2 5 11 12 7 4 10 15 6

因程序的输出结果是( )。

A.4

B.5

C.6

D.7

第一空(1.5分):_____________

第二空(1.5分):_____________

第三空(1.5分):_____________

第四空(1.5分):_____________

第五空(3分):_____________

第六空(3分):_____________

第 1 题 填空
第 2 题 填空
第 3 题 填空
第 4 题 填空
第 5 题 填空
第 6 题 填空
题目信息
阅读程序
-
正确率
0
评论
28
点击
QQ
微信