厦门市小学生计算机 C++语言竞赛(初赛)试卷
剩余时间 --:--:--
单选题 共 25 题
1.

2022年10月16日上午10时,中国共产党第二十次全国代表大会在北京人民大会堂开幕,这一信息通过报纸、广播、电视、网络等方式传递给寻常百姓。这主要体现了信息具有

2.

以下变量命名不符合规范的是?

3.

在 C++程序中,9/2的运算结果是?

4.

在 C++程序中,35%9 的运算结果是?

5.

以下哪个 C++源代码文件命名是正确的?

6.

VR是指

7.

2020年7月31日,中国向全世界郑重宣告,中国自主建设、独立运行北斗系统全面建成,开启了高质量服务全球、造福人类的崭新篇章。你知道该技术应用属于什么方面的应用?

8.

在现代信息处理技术中,传感技术、计算机技术、通信技术和网络技术是主导技术。( )是存储、加工与处理信息的技术,是信息技术的核心技术。

9.

现如今智能家居越来越广泛使用,例如通过手机可开关灯、调节恒温器、开关窗帘、控制洗衣机等,这体现了信息技术中的( )应用。


10.

short 类型变量能储存的最大整数是?

11.

若 w=1,x=2,y=3,z=4,则条件表达式 w<x ? w: y<z 的值是

12.

标准 ASCII 码(American Standard Code for Information Interchange, 美国信息交换标准码)使用二进制数组合来表示(  )种可能的字符,包括大写和小写字母、数字 0~9、标点符号,以及在美式英语中使用的特殊控制字符。

13.

下列程序的循环次数是( )次。

int k=0;
while(k<10){
    if(k<1) continue;
    if(k==4) break;
    k++;
14.

for(i=0;i<10;i++) 这个循环结束后,i 的值是

15.

一张水平像素30 垂直像素20 的32 位色的位图,存储图像信息所需的空间为?

16.

内存和外存相比,内存的主要特点是

17.

下列关于算法的描述,不正确的是

18.

二进制数 1101011 加上二进制数 101,运算结果转换成十进制是多少?

19.

某同学购买了一款正版软件,未经许可把该软件发送给他人共享。这种做法属于

20.

小明写程序时很不注意格式的规范,当他写完下面一段程序后自己也看不清程序逻辑了,请大家帮他分析一下:当a=1,b=5,c=4,d=3 时,执行完这段程序后 x 的值是

if (a < b)  
     if (c < d)      
     x = 1;          
     else if (a < c)     
     if (b < d)      
     x = 2;          
     else    &nbs
21.

第①空应填写?

22.

第②空应填写?

23.

第③空应填写?

24.

第④空应填写?

25.

第⑤空应填写?

填空题 共 10 题
1.

十进制数 2022 转化为十六进制数为:

2.

安排 7 位工作人员在 10 月 1 日到 10 月 7 日值班,每人值班一天,其中甲、乙二人都不能安排在 10 月 1 日和 2 日,不同的安排方法共有( )种。

3.

最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个,请问:1001 和 1989 两个整数的最大公约数为( )。

4.

由 0、2、5、8、9 写成的没有重复数字的四位数中,能被 5 整除的最大数和最小数的差是( )。

5.

int x=3,y=6;

int a[]={2,4,3,7,8,9,1,10},b[]={9,3,2,6,3,1,8,10,2,3} ;

执行 for (int i=0;i<=y;i++) {if(a[i]%x) a[i]=a[i+1];}后,a 数组元素按顺序为( )(用空格分隔每个值)。

6.

int x=3,y=6;

int a[]={2,4,3,7,8,9,1,10},b[]={9,3,2,6,3,1,8,10,2,3} ;

执行 for(int i=0;i<=x;i++) {a[x+i]*=b[y+i];}后,a 数组元素按顺序为( )(用空格分隔每个值)。

7.

int x=1,y=6;

执行 x=y;y=x;后,x 和 y 的值分别为多少( )(两值用空格隔开)。

8.

C++定义一个字符型变量c,并在定义时给c 赋初始值为字符 a 的完整语句为:( )

9.

C++判断一个整型变量 a,能被 3 整除的条件是 if(  )。

10.

五位同学坐在一排,现让五位同学重新坐,至多有两位同学坐自己原来的位置,则不同的坐法有( )种。

问答题 共 3 题
1.

阅读程序填写结果:

#include<iostream>
using namespace std;
int main()
{
    int a,x,y,ok1,ok2;
    a=100;
    cin>>x>>y>>ok1>>ok2;
    if((x>y) || ((y!=20) && (ok1==0)) && (ok2!=0))
        a=1;
    else if((ok1!=0) && (ok2==0))
        a= -1;
    else a=0;
        cout<<a<<endl;
    return 0;
}

题号

第1题



第2题



第3题



输入数据

20    20

5

0

30    20

5

0

10    20

0

0

输出数据

 



 



 



2.

阅读程序填写结果:

#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
cin>>str;
       for(int i=0;i<str.length();i++)
           {
           if(str[i]>='a' && str[i]<='z')
                str[i]=(str[i]-'a')+'A';
           else if(str[i]>='A' && str[i]<='Z') 13    
                str[i]=(str[i]-'A')+'a';
           else if(str[i]>='0' && str[i]<='9')
                str[i]=(str[i]-'0'+3)%10+'0';
       }
       cout<<str<<endl;
       return 0; 19    
}

题号

第1题

第2题

第3题

第4题


输入数据

These

N92

12+96

This is

a pen.

输出数据






3.

阅读程序填写结果:

#include<cstdio>
#include<iostream>
using namespace std;
int fun(int x)
{
    if(x==0 || x==1)
        return 3;
    else 
        return x+fun(x-2);
}
int main()
{
    int k;
    cin>>k;
        printf("%d", fun(k));
    return 0;
}

题号

第1题

第2题

第3题

输入数据

1

3

9

输出数据




C++ 编辑器
输入
输出