C++ 蓝桥 STEMA 真题模拟测试卷一
考试时间:90 分钟 满分:100 分
一、选择题(每题 5 分,共 25 分)
- 以下 C++ 数据类型中,占用内存空间最小的是( )A. intB. short intC. long intD. char
- 下列循环语句中,循环体执行次数为 3 次的是( )A. for(int i=0; i<3; i++)B. for(int i=1; i<=3; i++)C. for(int i=3; i>0; i--)D. 以上都是
- 定义数组int arr[5] = {1, 2, 3};,则arr[3]的值为( )A. 0B. 3C. 不确定值D. 编译错误
- 以下函数声明中,正确的是( )A. void func(int a, b)B. int func(int a; int b)C. float func(int a, int b)D. char func(a, b)
- 关于指针,下列说法正确的是( )A. 指针变量可以存储任意类型的数据B. 空指针指向内存地址 0C. 指针的大小与操作系统位数无关D. 不能对指针进行加减运算
二、编程题(每题 15 分,共 75 分)
1. 计算圆的面积
题目描述:输入圆的半径 r,计算并输出圆的面积(结果保留两位小数)。输入格式:一个浮点数 r输出格式:一个浮点数,保留两位小数
2. 求 1 到 n 的和
题目描述:输入正整数 n,计算 1+2+...+n 的值并输出。输入格式:一个正整数 n输出格式:一个整数
3. 数组逆序输出
题目描述:输入 5 个整数存入数组,将数组元素逆序后输出。输入格式:5 个用空格分隔的整数输出格式:逆序后的 5 个整数,用空格分隔
4. 统计字符串中的数字个数
题目描述:输入一个字符串,统计其中数字字符(0-9)的个数并输出。输入格式:一个不含空格的字符串输出格式:一个整数
5. 斐波那契数列第 n 项
题目描述:输入正整数 n,输出斐波那契数列第 n 项的值(斐波那契数列定义:F (1)=1, F (2)=1, F (n)=F (n-1)+F (n-2))。输入格式:一个正整数 n输出格式:一个整数