基本信息
文件名称:2025年全国青少年信息素养大赛算法创意实践挑战赛(C++语言)小学组复赛模拟试题(一).docx
文件大小:19.35 KB
总页数:6 页
更新时间:2025-06-19
总字数:约2.22千字
文档摘要

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];