找到 375 道单选题
EXY-SC-0285
第 91 题

下列函数实现排行榜中单个元素的位置调整(类似插入排序的相邻搬移)。当某玩家分数增加,需将其向前移动时, while 循环的条件应为 ( )。

struct Player{ int score; };
void up(Player players[], int n, int idx){
    Player cur = players[idx];
    int i = idx;
    while( ____________________ ){
        players[i] = players[i-1];
        i--;
    }
    players[i] = cur;
}
A

i > 0 && cur.score > players[i-1].score

B

i > 0 && cur.score < players[i-1].score

C

i < n-1 && cur.score > players[i+1].score

D

i < n-1 && cur.score < players[i+1].score

语言: C++
GESP真题 四级
2026.3
单选题号: 15
EXY-SC-0284
第 92 题

执行下面程序,输出结果是( )。

int divi(int a,int b){
    if(b==0) throw 0;
    return a/b;
}

int main(){
    try{
        cout << divi(10,0);
    }catch(const char* msg){
        cout << "A";
    }catch(int){
        cout << "B";
    }
}
A

A

B

B

C

程序崩溃

D

无输出

语言: C++
GESP真题 四级
2026.3
单选题号: 14
EXY-SC-0283
第 93 题

下面哪种方式不能实现将字符串 Welcome to 2026! 输出重定向到文件 log.txt( )。

A
freopen("log.txt", "w", stdout);
cout << "Welcome to 2026!" << endl; 
fclose(stdout);
B
std::ofstream outFile("log.txt");
cout << "Welcome to 2026!" << endl; 
outFile.close();
C
ofstream log_file("log.txt");
streambuf* org_cout = cout.rdbuf();  
cout.rdbuf(log_file.rdbuf());             
cout << "Welcome to 2026!" << endl;
cout.rdbuf(org_cout);
D
std::ofstream outFile("log.txt");
outFile << "Welcome to 2026!" << endl; 
outFile.close();
语言: C++
GESP真题 四级
2026.3
单选题号: 13
EXY-SC-0282
第 94 题

下列代码段的时间复杂度为( )。

int cnt=0;
for(int i=0; i<n; i++){
    for(int j=0; j<n; j++){
        if( (i+j) % 3 == 0) cnt++;
    }
}
A

$O(n)$

B

$O(n\ log\,n)$

C

$O(n^2)$

D

$O(2^n)$

语言: C++
GESP真题 四级
2026.3
单选题号: 12
EXY-SC-0281
第 95 题

下面代码试图把数组按升序进行“插入排序”,横线处应填写( )。

void ins(int a[], int n){
    for(int i = 1; i < n; i++){
        int key = a[i];
        int j = i-1;
        while(j >= 0 && __________){
            a[j+1] = a[j];
            j--;
        }
        a[j+1] = key;
    }
}
A

a[j] < key

B

a[j] > key

C

a[j+1] > key

D

a[j] == key

语言: C++
GESP真题 四级
2026.3
单选题号: 11
当前页显示 91 - 95 ,共 375 道单选题