注:这套题是我初赛集训班的模拟题,洛谷上可能搜不着一模一样的原题。切勿当真
1.【 单选 】2 分
关于计算机编程语言,下列说法错误的是(B)
- A.机器语言就是01码语言
- B.C语言是面向对象语言
- C.Java是面向对象语言
- D.计算机唯一能直接理解并执行的语言是机器语言
题解:傻瓜题,不讲了
知识点总结:
(1)机器语言由01码构成,计算机可以直接理解并执行,无需编译
(2)C++、Java等语言是面向对象的语言
(3)C语言是面向过程的语言,是汇编语言和高级语言的一种过渡语言
2.【 单选 】2 分
存储器是用来存放(A)信息的主要部件。
- A.二进制
- B.十进制
- C.八进制
- D.十六进制
题解:计算机内部所有信息都是以二进制进行存储的。存储器属于计算机的硬件系统,肯定也是以二进制存储数据,只不过输出时会把二进制数据转成人类可读的样子
知识点总结:
(1)计算器内部所有信息都是以二进制进行存储的
(2)题干
3.【 单选 】2 分
计算机之父是(B)
- A.艾伦·图灵
- B.冯·诺伊曼
- C.莫奇莱
- D.比尔·盖茨
题解:注意区分:图灵是计算机科学之父,冯·诺伊曼是计算机之父
知识点总结:
(1)图灵是计算机科学之父
(2)冯·诺伊曼是现代计算机之父
(3)莫奇莱于1946年2月与美国宾夕法尼亚大学埃克特教授制造了世界上第一台电子计算机——ENIAC
(4)比尔·盖茨是美国微软公司创始人(Windows系统就是微软开发的)
4.【 单选 】2 分
在编程的时候,使用一个4个字节的数据类型定义了1024×2048=2097152个变量,请问大致使用了多少内存?(D)
- A.1MB
- B.2MB
- C.4MB
- D.8MB
题解:傻瓜题,不讲了
知识点总结:
(1)1字节(Byte,B)=8位(bit)
(2)1KB=1024(2^10)B
(3)1MB=1024KB=1048576(2^20)B
5.【 单选 】2 分
假设A=true,B=false,C=true,以下为真的是(B)(“^”是异或)。
- A.A^B^C
- B.A&(B^C)
- C.A^(B^C)
- D.A&B&C
题解:傻瓜题,不讲了
知识点总结:
(1)异或是两边相同为0,不同为1
(2)“&”和“&&”,“|”和“||”,“!"和“~”都有区别
(3)优先级:
取反 > 左/右移 > 与 > 异或 > 或
6.【 单选 】2 分
#include<cstdio> #include<iostream> #include<cmath> #include<string> using namespace std; int main(){ string s; cin>>s; int len; cin>>len; while(s.size()<len) s="1"+s; cout<<s<<endl; return 0; }
输入为“996111 1000000000”,输出中有