2025年全国青少年信息素养大赛算法创意实践挑战赛
(C++语言)小学组复赛模拟试题(一)
考试时间:90分钟????满分:100分
一、单选题(每题4分,共5题,20分)
1.在C++中,以下哪个是合法的变量名?
A.123var
B.my-var
C._score
D.class(C++关键字)
答案:C
2.C++中,coutHello;的作用是?
A.读取用户输入
B.输出字符串到屏幕
C.定义一个变量
D.结束程序
答案:B
3.以下哪个是C++中用于循环5次的语句?
A.for(inti=0;i=5;i++)(循环6次)
B.for(inti=1;i5;i++)(循环4次)
C.for(inti=0;i5;i++)
D.while(true)(无限循环)
答案:C
4.在C++中,intarr[3]={10,20,30};数组的第二个元素是?
A.10
B.20
C.30
D.数组越界
答案:B
5.以下哪个是C++中用于定义函数的正确语法?
A.functionadd(a,b){returna+b;}
B.intadd(inta,intb){returna+b;}
C.voidadd(a,b){couta+b;}
D.add(inta,b){returna+b;}
答案:B
二、编程题(每题16分,共5题,80分)
题目:计算两个数的和
要求:编写一个C++程序,输入两个整数a和b,输出它们的和。
输入示例:
53
输出示例:
8
题目:判断奇偶数
要求:编写一个C++程序,输入一个整数n,判断它是奇数还是偶数,并输出结果。
输入示例:
7
输出示例:
奇数
题目:打印1到N的数字
要求:编写一个C++程序,输入一个整数N,输出从1到N的所有整数,每个数字占一行。
输入示例:
3
输出示例:
123
题目:计算阶乘
要求:编写一个C++程序,输入一个整数n,计算并输出n的阶乘(n!)。
输入示例:
5
输出示例:
120
题目:查找数组中的最大值
要求:编写一个C++程序,输入一个整数数组的长度N和N个整数,输出数组中的最大值。
输入示例:
41020530
输出示例:
30
答案
一、单选题答案
1.C
2.B
3.C
4.B
5.B
二、编程题答案
计算两个数的和
#includeiostream
usingnamespacestd;
intmain(){
inta,b;
cinab;
couta+bendl;
return0;
}
判断奇偶数
#includeiostream
usingnamespacestd;
intmain(){
intn;
cinn;
if(n%2==0){
cout偶数endl;
}else{
cout奇数endl;
}
return0;
}
打印1到N的数字
#includeiostream
usingnamespacestd;
intmain(){
intN;
cinN;
for(inti=1;i=N;i++){
coutiendl;
}
return0;
}
计算阶乘
#includeiostream
usingnamespacestd;
intmain(){
intn;
cinn;
intresult=1;
for(inti=1;i=n;i++){
result*=i;
}
coutresultendl;
return0;
}
查找数组中的最大值
#includeiostream
usingnamespacestd;
intmain(){
intN;
cinN;
intarr[N];
for(inti=0;iN;i++){
cinarr[i];
}
intmax_val=arr[0];