选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共5道

16 17 18 19 20

732 2025年信息素养大赛C++_初中组_初赛_真题3-练习
选择题 共15道
01 以下哪项是C++中合法的变量名? 5分
登录后查看选项
02 以下哪段代码能将数姐int a[4]={2,4,6,8};的所有元需变为原来的二倍? 5分
登录后查看选项
03

执行一下代码,输出的结果是?

int y=25;
if(y%2!=0) cout<<y;
5分
登录后查看选项
04 执行C++代码

string arr[4]={"89","1234","xyz","abcde"};后

计算

arr[3].length()+ stoi(arr[1].substr(1))

结果是多少?
5分
登录后查看选项
05

执行以下代码,输出的结果是?

int a=14/3*3;
cout<<a;
5分
登录后查看选项
06

执行下列C++代码后,计算s[0].d+s[1].i,结果是多少?

struct S { double d; int i; };
S s[2]={{1.5,1), (2.5,2});
5分
登录后查看选项
07

补全①处C++代码,使程序输出的结果为 aaaa。下列选项中一项正确?

string s="a",t="abaa",ans="";
_①_
cout<<ans;
5分
登录后查看选项
08 下列C++代码中哪个语句运行结果是7? 5分
登录后查看选项
09

补全以下代码,将数组a按升序排列。下列选项中哪一项正确?

int a[7]= {7, 1, 4, 2, 2, 3, 6};
int N =7;
for (int i=0; i<N-1; i++) {
    for (int j=0; j<_①_; j++) {
        if (a[j] > a[j+1]) swap(a[j], a[j+1]);
    }
}
5分
登录后查看选项
10

阅读以下程序,输入6 7,输出的结果是?

int a,b;
cin>>a>>b;
if(a%2==0) a/=2;
if(a%2!=0) a=a*3+1;
cout<<a+b;
5分
登录后查看选项
11

补全以下代码,计算显示字符串S所需的最少按键次数。下列选项中一项正确?

string s;
cin>>s;
int l=s.size();
int p=0,res=0;
while(p<l) {
    res++;
    if(_①_)p+=2;
    else p++;
}
cout<<res<<"";
5分
登录后查看选项
12

补全以下代码,判断序列A是否为等比数列。下列选项中哪一项正确?

int n;
long long a[100];
bool flag=true;
cin>> n;
for(int i=0; i<n; i++) cin>>a[i];
for(int i=0; i<n-2; i++) {
    if(_①_) flag=false;
}
if(flag) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
cout<< ans;
5分
登录后查看选项
13

给定n、a和b,补全以下代码,输出获胜者。下列选项哪一项正确?

int n,a,b;
cin>>n>>a>>b;
if(_①_) cout<<"Alice";
else cout<<"Bob";
5分
登录后查看选项
14

执行下列程序,输出结果为?

#include <iostream>
using namespace std;
int main() {
    int i=1, j=1;
    int x=i++, y=++j;
    cout<<i<<" "<<j<<" "<<x<<" "<<y;
    return 0;
}
5分
登录后查看选项
15

执行下列C++代码片段后输出的是?

long long sum =0;
for (int i= 1; i<= 6; i++) {
    long long mul =1;
    for (int j=1; j<=i; j++) mul*=i;
    sum+=mul;
}
cout << sum % 10;
5分
登录后查看选项
判断题 共5道
16 while 循环和 do-while 循环的主要区别是do-while 至少执行一次循环体。 5分
登录后查看选项
17 定义string s="71884";则s.substr(0,s.find('8') - 1)的值为"71"。 5分
登录后查看选项
18 string s="test"; s.length()和s.size()返回值相等。 5分
登录后查看选项
19 string s= "abc"+ "def";是合法的初始化方式。 5分
登录后查看选项
20 结构体struct中只能包含成员变量和成员函致,不能包含结构体类型的变量。 5分
登录后查看选项