选择题 共15道

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


判断题 共5道

16 17 18 19 20

696 | 2024全国青少年信息素养大赛C++算法创意实践初赛真题-考试
选择题 共15道
01 编写程序,计算区间100~n之间的所有整数(100 < n <=999),数字x(0 < x < 9)共出现的次数,补全①、②和③处的代码例如:100到109中,即100、101、102、103、104、105、106、107、108、109中,数字1出现了11次。
  1. #include<iostream> 
  2. using namespace std; 
  3. int main(){ 
  4.     int n,x,cnt = 0; 
  5.     cin>>n>>s;   
  6.     for(int i=100; i<=n; i++){     
  7.     ___①___     
  8.     int g,s,b;     
  9.     g=a%10;     
  10.     ___②___     
  11.     ___③___     
  12.     if(g == x){       
  13.     cnt++;     }    
  14.     if(s == x){      
  15.      cnt++;     }     
  16.     if(b == x){       
  17.     cnt++;     }  
  18.   }   
  19.   cout<<cnt<<endl;   
  20.   return 0;} 
5分
登录后查看选项
02

完全数是指一个数恰好等于除它本身之外的所有因数之和。例如:6的因数有1、2、3、6,除去6之外的因数之和为1+2+3=6,所以6为完全数。

编写程序,按从小到大的顺序寻找1到10000之间的完全数,输出第n个完全数,n的范围0<n<5。补全①、②和③处的代码.

  1. #include<iostream> 
  2. using namespace std; 
  3. int main(){ 
  4.   int n,sum = 0, num = 0; 
  5.   cin >> n; 
  6.   for(int i=1; i<10000;i++){ 
  7.       int a = i; 
  8.       sum = 0; 
  9.       for(int j=1; j <a; j++){ 
  10.         if(a%j == 0){ 
  11.         _①_ 
  12.         } 
  13.       } 
  14.       if(_②_){ 
  15.         num++; 
  16.       } 
  17.       if(num == n){ 
  18.          cout<<a; 
  19.          _③_; 
  20.       } 
  21.    } 
  22.   return 0; 
5分
登录后查看选项
03 下面哪个语句运行结果是9?( ) 5分
登录后查看选项
04 下面代码实现的是判断n是否是质数的功能。补全①和②处的代码。
  1. #include <iostream> 
  2. using namespace std; 
  3. int main(){ 
  4. int n; 
  5. cin >> n; 
  6. _①_ 
  7. for(int i=2; i < n; i++){ 
  8. if(_②_){ 
  9. isprime = false
  10. break
  11. cout << isprime << endl; 
  12. return 0; 
5分
登录后查看选项
05 在C++中,表示布尔数据类型的关键字是( ) 5分
登录后查看选项
06 声明一个整型变量age的正确方式是( ) 5分
登录后查看选项
07 假设有两个城市:城市A和城市B。每个城市的温度都在-50到50摄氏度之间。当且仅当只有一个城市的温度低于0时,输出1,也就是说,如果城市A的温度低于0而城市B大于等于0;或者如果城市A的温度大于等于0而B小于0,则输出1,否则输出0。补全①和②处的代码.
  1. #include<iostream> 
  2. using namespace std; 
  3. int main() 
  4.   int a,b; 
  5.   cin >> a >> b; 
  6.   if(_①_) 
  7.   { 
  8.     if(_②_){ 
  9.       cout <<1; 
  10.       return 0; 
  11.     } 
  12.   } 
  13.   if(a >= 0){ 
  14.     if(b < 0){ 
  15.       cout <<1; 
  16.       return 0; 
  17.     } 
  18.   } 
  19.   cout <<0; 
  20.   return 0; 
5分
登录后查看选项
08 运行以下程序,输出的结果是( )
  1. #include< iostream > 
  2. using namespace std; 
  3. int main(){ 
  4.   int a = 5; 
  5.   int b = a + 3; 
  6.   int c = b - 2; 
  7.   cout <<c; 
  8.   return 0; 
  9. }
5分
登录后查看选项
09 C++中有很多数据类型,以下可以定义存储浮点型变量的关键字是( ) 5分
登录后查看选项
10 执行以下程序段,输入11,则输出的值是( )
  1. int x; 
  2.  
  3. cin >> x; 
  4.  
  5. cout<<x + 2; (5分) 
5分
登录后查看选项
11 在C++中,表示小于或等于的关系运算符是( ) 5分
登录后查看选项
12 在C++中,以下正确的变量命名是( ) 5分
登录后查看选项
13 要在C++中打印"Hello,World!",以下语句正确的是( ) 5分
登录后查看选项
14 小A有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当负载量超过L的时候不能再装平方数。现在给定n个数,从左往右筛选其中的平方数,并依次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。平方数就是一个整数乘以自己的结果(例如: 1、4、9、16、…...)补全①、②和③处的代码. 例如: 输入L为100,n为5,接下来的5个数分别是49、19、36、25、73,则口袋里只装了49和36两个平方数,所以输出2
  1. #include<iostream> 
  2. using namespace std; 
  3. int main(){ 
  4.   int L,n,cnt=0,sum=0; 
  5.   cin>>L>>n; 
  6.   for(int i=1;i<=n;i++){ 
  7.     int x; 
  8.     bool flag = false
  9.     cin>>x; 
  10.     for(int j=1; j<x;j++){ 
  11.       if(_①_){ 
  12.         flag = true
  13.         break
  14.       } 
  15.     } 
  16.     if(flag == true){ 
  17.         if(_②_){ 
  18.           sum +=x; 
  19.           cnt++; 
  20.         } 
  21.     else
  22.          _③_ 
  23.     } 
  24.   } 
  25.   } 
  26.   cout<<cnt; 
  27.   return 0; 
5分
登录后查看选项
15 运行以下程序,输出的结果是( )
  1. #include<iostream> 
  2. using namespace std; 
  3. int main(){ 
  4.   cout << "Hello"<<" "
  5.   cout << "World"
  6.   return 0; 
  7. }
5分
登录后查看选项
判断题 共5道
16 在C++中,整型 int可以用来存储小数。 5分
登录后查看选项
17 在C++中,&&和Ⅱ分别代表逻辑与和逻辑或运算 5分
登录后查看选项
18 在C++中,变量声明后,如果不初始化。其值是确定的。 5分
登录后查看选项
19 在C++中,cout用于输入,而cin用于输出。 5分
登录后查看选项
20 在C++中,break语句可以用来立即退出当前的循环。 5分
登录后查看选项