问题 D: 基本语法结构26-2011年阅读3-数组-找中位数

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:164 解决:70

题目描述

2011年阅读3
#include<iostream>
#include<cstring>
using namespace std;

const int SIZE = 100;

int main(){
    int n,i,sum,x,a[SIZE];
    cin>>n;
    memset(a,0,sizeof(a)); 
    for(i=1;i<=n;i++){
        cin>>x;
        a[x]++;
    }
    i=0;
    sum=0;
    while(sum<(n/2+1)){
        i++;
        sum+=a[i];
    }
    cout<<i<<endl;
    return 0;
}


判断题: F和T答案输出
1. sizeof(a)改为SIZE时,运行结果不变。()
2. a[x]++,改成++a[x],结果不变。()
3. sum<(n/2+1)改为sum<(n+1)/2,结果不变()
4. 数组a的所有值中的最大值为1()

选择题:
1. 输入 11 4 5 6 6 4 3 3 2 3 2 1,输出结果()
   A. 3    B.4  C.5   D.error
2. 输入 5  1 2 3 4 5 ,输出结果()
   A.2    B.3    C.4    D.5