CSDN发文时间:2025-05-01
前文
现在还有半年不到就要信奥赛了,所以我也要开始备赛了。在这里,我把我的特训题分享给你们,希望能给你们带来帮助。你们的点赞、收藏、关注就是我更新的动力!
题目
选择填空题
1.以下代码的输出是?
int a[5]={1,2}; cout<<a[3];A.0 B.2 C.随机值
2.判断:
char s[10]="hello";与
char s[]="hello”;分配的内存空间相同。
A.正确 B.错误
3.补全初始化:
int ___[3] = {___};//创建全1数组编程题
与指定数字相同的数的个数
输出一个整数序列中与指定数字相同的数的个数。
时间限制:1000ms
内存限制:65536KB
输入
输入包含三行: 第一行为N,表示整数序列的长度(N≤100); 第二行为N个整数,整数之间以一个空格分开;第三行包含一个整数,为指定的整数m。
输出
输出为N个数中与m相同的数的个数。
样例输入
3 2 3 2 2样例输出
2答案
选择填空题
第一题
A(因为在数组初始化时,没有被说明数值的数组元素将被初始化为0。该题定义时只说明了数组a的第一(a[0])、第二(a[1])为1和2,所以剩下的a[2],a[3],a[4]将被初始化为0。所以输出为0)
第二题
B(因为char s[10]="hello";分配了10个char类型的内存空间,而char s[]="hello";分配了6个char类型的内存空间(即'h' 'e' 'l' 'l' 'o' '\0'),所以它们分配的内存空间不同)
第三题
inta(该数组名仅供参考,不一定使用a)[3] = {1,1,1};//创建全1数组
编程题
#include<bits/stdc++.h> using namespace std; int main() { int n,a[105],m; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } cin>>m; int ans=0; for(int i=0;i<n;i++) { if(a[i]==m) { ans++; } } cout<<ans; return 0; }解析
该代码通过遍历数组中的每一个元素,进而判断数组内有哪几个元素与目标元素相同。若有相同的,就将ans加1.最后输出ans,表示在数组中找到了ans个与目标元素相同的元素。
结尾
希望你们能给我点赞、收藏和关注。
我是可爱的小阳,我们下期再见!