A. 2024年信息素养大赛(2)
2024年信息素养大赛(2)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
一. 单项选择题(共 15 题,每题 5 分,共计 75 分)
1、编写程序,计算区间 100~n 之间的所有整数( ),数字 x ( )共出现的次数,补全(1)、(2)和(3)处的代码。例如: 100 到 109 中,即 100、101、102、103、104、105、106、107、108、109 中,数字 1 出现了 11 次。( )
#include<iostream>
using namespace std;
int main(){
int n,x,cnt = 0;
cin>>n>>x;
for(int i=100; i<=n; i++){
___(1)___
int g,s,b;
g=a%10;
___(2)___
___(3)___
if(g == x){
cnt++;
}
if(s == x){
cnt++;
}
if(b == x){
cnt++;
}
}
cout<<cnt<<endl;
return 0;
}
{{ select(1) }}
- int a = i; s=a/10%10; b =a/100;
- int g = i; s=g%10; b=g%100;
- int cnt = i; s = cnt%10; b = cnt/100;
- int a = n; s=a/10; b =a%100;
2、完全数是指一个数恰好等于除它本身之外的所有因数之和。例如: 6 的因数有 1、2、3、6,除去 6 之外的因数之和为 1+2+3 = 6 ,所以 6 为完全数。编写程序,按从小到大的顺序寻找 1 到 10000 之间的完全数,输出第 n 个完全数, n 的范围 。补全(1)、(2)和(3)处的代码. ( )
#include<iostream>
using namespace std;
int main(){
int n,sum = 0, num = 0;
cin >> n;
for(int i=1; i<10000;i++){
int a = i;
sum = 0;
for(int j=1; j <a; j++){
if(a%j == 0){
_(1)_
}
}
if(_(2)_){
num++;
}
if(num == n){
cout<<a;
_(3)_;
}
}
return 0;
}
{{ select(2) }}
- sum +=i; sum == a; continue;
- sum+=j; sum == a; break;
- sum +=j; sum == a; continue;
- sum +=i; sum == a; break;
3、下面哪个语句运行结果是 9 ?( ) {{ select(3) }}
- cout <<"5+ 4" << endl;
- cout << 5<<"+"<<4<< endl;
- cout << 5+4<<endl;
- cin >> 5+4 > > endl;
4、下面代码实现的是判断 n 是否是质数的功能。补全(1)和(2)处的代码。( )
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
_(1)_
for(int i=2; i < n; i++){
if(_(2)_){
isprime = false;
break;
}
}
cout << isprime << endl;
return 0;
}
{{ select(4) }}
- bool isprime = true; n%i == 0
- bool isprime = false; n%i!=0
- bool isprime = true; n%i != 0
- bool isprime = false; n%i ==0
5、在 C++ 中,表示布尔数据类型的关键字是( ) {{ select(5) }}
- int
- bool
- double
- string
6、声明一个整型变量 age 的正确方式是( ) {{ select(6) }}
- int age;
- float age;
- string age;
- char age;
7、假设有两个城市:城市 A 和城市 B 。每个城市的温度都在 -50 到 50 摄氏度之间。当且仅当只有一个城市的温度低于 0 时,输出 1 ,也就是说,如果城市 A 的温度低于 0 而城市 B 大于等于 0 ;或者如果城市 A 的温度大于等于 0 而 B 小于 0 ,则输出 1 ,否则输出 0 。补全(1)和(2)处的代码。 ( )
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if(_(1)_){
if(_(2)_){
cout <<1;
return 0;
}
}
if(a >= 0){
if(b < 0){
cout <<1;
return 0;
}
}
cout <<0;
return 0;
}
{{ select(7) }}
- a<0 b>=0
- a>0 b<=0
- a>=0 b>=0
- a <0 b<0
8、运行以下程序,输出的结果是( )
#include< iostream >
using namespace std;
int main(){
int a = 5;
int b = a + 3;
int c = b - 2;
cout <<c;
return 0;
}
{{ select(8) }}
- 6
- 8
- 5
- 10
9、C++ 中有很多数据类型,以下可以定义存储浮点型变量的关键字是( ) {{ select(9) }}
- int
- double
- char
- long long
10、执行以下程序段,输入 11 ,则输出的值是( )
int x;
cin >> x;
cout<<x + 2;
{{ select(10) }}
- 10
- 11
- x
- 13
11、在 C++ 中,表示小于等于的关系运算符是( ) {{ select(11) }}
- <
- ==
- <=
- >
12、在 C++ 中,以下正确的变量命名是( ) {{ select(12) }}
- 2things
- _myVariable
- my-variable
- None of the above
13、要在 C++ 中打印 "Hello,World!" ,以下语句正确的是( ) {{ select(13) }}
- cout << "Hello, World!";
- cout "Hello,World!";
- cout << Hello, World!;
- cout >> "Hello, World!";
14、小 A 有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当负载量超过 的时候不能再装平方数。现在给定 个数,从左往右筛选其中的平方数,并依次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。平方数就是一个整数乘以自己的结果(例如: 1、4、9、16、…...)补全(1)、(2)和(3)处的代码. 例如:输入 为 100 , 为 5 ,接下来的 5 个数分别是 49、19、36、25、73 ,则口袋里只装了 49 和 36 两个平方数,所以输出 2 。( )
#include<iostream>
using namespace std;
int main(){
int L,n,cnt=0,sum=0;
cin>>L>>n;
for(int i=1;i<=n;i++){
int x;
bool flag = false;
cin>>x;
for(int j=1; j<x;j++){
if(_(1)_){
flag = true;
break;
}
}
if(flag == true){
if(_(2)_){
sum +=x;
cnt++;
}
else{
_(3)_
}
}
}
cout<<cnt;
return 0;
}
{{ select(14) }}
- j*j==x sum+x<=L continue;
- j*j==x sum+x<=L break;
- x/j==i sum<=L continue;
- x/j==i sum<=L break;
15、运行以下程序,输出的结果是( )
#include<iostream>
using namespace std;
int main(){
cout << "Hello"<<" ";
cout << "World";
return 0;
}
{{ select(15) }}
- Hello,World
- Hello World
- 语法错误
- 无任何输出
二. 判断题(共 5 题,每题 5 分,共计 25 分)
16、在 C++ 中,整型 int 可以用来存储小数。( ) {{ select(16) }}
- √
- ×
17、在 C++ 中,&& 和 || 分别代表逻辑与和逻辑或运算。( ) {{ select(17) }}
- √
- ×
18、在 C++ 中,变量声明后,如果不初始化。其值是确定的。( ) {{ select(18) }}
- √
- ×
19、在 C++ 中,cout 用于输入,而 cin 用于输出。( ) {{ select(19) }}
- √
- ×
20、在 C++ 中, break 语句可以用来立即退出当前的循环。( ) {{ select(20) }}
- √
- ×