QQ扫一扫联系
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分):_____________