信奥赛特训题:第1期

📅 2026/7/20 20:16:52 👁️ 阅读次数 📝 编程学习
信奥赛特训题:第1期

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个与目标元素相同的元素。

结尾

希望你们能给我点赞、收藏和关注。

我是可爱的小阳,我们下期再见!