文库 真题 信息素养大赛真题

2024年全国青少年信息素养大赛C++算法创意实践初赛真题

信息素养大赛真题 信息素养算法创意真题 DOCX   7页   下载3   2024-05-31   浏览688   收藏0   点赞0   评分-   免费文档
温馨提示:当前文档最多只能预览 2 页,若文档总页数超出了 2 页,请下载原文档以浏览全部内容。
2024年全国青少年信息素养大赛C++算法创意实践初赛真题 第1页
2024年全国青少年信息素养大赛C++算法创意实践初赛真题 第2页
剩余5页未读, 下载浏览全部
编写程序,计算区间100~n之间的所有整数(100<n<=999),数字x(0<x<9)共出现的次数,补全①、②和③处的代码例如: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>>s; for(int i=100: i<=n: i++){ ___①___ int g,s,b; g=a%10; ___②___ ___③___ if(g == x){ cnt++; } if(s == x){ cnt++; } if(b == x){ cnt++; } } cout<<cnt<<endl; return 0;} A. int a = i; s=a/10%10; b =a/100; B. int g = i; s=g%10; b=g%100; C. int cnt = i; s = cnt%10; b = cnt/100; D. 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的范围0<n<5。补全①、②和③处的代码. #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){ _①_ } } if(_②_){ num++; } if(num == n){ cout<<a; _③_; } } return 0; } A. sum +=i;sum == a; continue; B. sum+=j;sum == a; break; C. sum +=j;sum == a; continue; D. sum +=i; sum == a; break; 3、下面哪个语句运行结果是9?( )(5分) A. cout <<"5+ 4" << endl; B. cout << 5<<"+"<<4<< endl; C. cout << 5+4<<endl; D. cin >> 5+4 > > endl; 下面代码实现的是判断n是否是质数的功能。补全①和②处的代码。 #include <iostream> using namespace std; int main(){ int n; cin >> n; _①_ for(int i=2; i < n; i++){ if(_②_){ isprime = false; break; } } cout << isprime << endl; return 0; } A. bool isprime = true; n%i == 0 B. bool isprime = false; n%i!=0 C. bool isprime = true; n%i != 0 D. bool isprime = false; n%i ==0 5、在C++中,表示布尔数据类型的关键字是( )(5分) A. int B. bool C. double D. string 6、声明一个整型变量age的正确方式是( )(5分) A. int age; B. float age; C. string age; D. char age; 假设有两个城市:城市A和城市B。每个城市的温度都在-50到50摄氏度之间。当且仅当只有一个城市的温度低于0时,输出1,也就是说,如果城市A的温度低于0而城市B大于等于0;或者如果城市A的温度大于等于0而B小于0,则输出1,否则输出0。补全①和②处的代码. #include<iostream> using namespace std; int main() { int a,b; cin >> a >> b; if(_①_) { if(_②_){ cout <<1; return 0; } } if(a >= 0){ if(b < 0){ cout <<1; return 0; } } cout <<0; return 0; } A. a<0 b>=0 B. a>0 b<=0 C. a>=0 b>=0 D. a <0 b<0 运行以下程序,输出的结果是( ) #include< iostream > using namespace std; int main(){ int a = 5; int b = a + 3; int c = b - 2; cout <<c; return 0; }(5分) A.6 B.8 C.5 D.10 9、C++中有很多数据类型,以下可以定义存储浮点型变量的关键字是( ) (5分) A. int B. double C. char D. long long 执行以下程序段,输入11,则输出的值是( ) int x; cin >> x; cout<<x + 2; (5分) A.10 B.11 C.x D.13 11、在C++中,表示小于或等于的关系运算符是( )(5分) A.< B. == C.<= D.> 12、在C++中,以下正确的变量命名是( )(5分) A. 2things B. _myVariable C. my-variable D.None of the above 13、要在C++中打印"Hello,World!",以下语句正确的是( )(5分) A. cout << "Hello, World!"; B. cout "Hello,World!"; C. cout << Hello, World!; D. cout >> "Hello, World!"; 14、小A有一个神奇口袋,里面可以装各个平方数。口袋的负载量就是口袋里所有数字之和。当负载量超过L的时候不能再装平方数。现在给定n个数,从左往右筛选其中的平方数,并依次将平方数放入口袋,编成程序,输出口袋里能装下几个平方数。平方数就是一个整数乘以自己的结果(例如: 1、4、9、16、…...)补全①、②和③处的代码. 例如: 输入L为100,n为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(_①_){ fl
2024信息素养大赛C++算法创意实践初赛真题,2024年全国青少年信息素养大赛C++算法创意实践初赛真题
下载提示

下载及版权说明:6547网文库内容来自网络及各平台公开内容(属于用户上传,不保证正确性,只做参考),旨在帮助同学们学习少儿编程相关知识及内容,仅限内部学习及使用,以分享为主,下载本文档之后请合法使用相关、真题、素材、课件、教程等内容,若内容存在侵权,请进行 举报 及查看 免责声明