CCF NOIP2014初赛提高组 C++语言试题
第1页,共10页
第二十届全国青少年信息学奥林匹克联赛 初赛
提高组C++语言试题
竞赛时间: 2014年10月12日14:30~16:30
选手注意:
试题纸共有10页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上
的一律无效。
不得使用任何电子设备(如 计算器、手机、电子词典等)或 查阅任何书籍资料 。
一、单项选择题(共 15题,每题 1.5分,共计 22.5分;每题有且仅有一个正确
选项)
1. 以下哪个是面向对象的高级语言( )。
A. 汇编语言
B. C++ C. Fortran D. Basic
2. 1TB代表的字节数量是( )。
A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方
3. 二进制数 00100100和00010101的和是( )。
A. 00101000 B. 001010100 C. 01000101 D. 00111001
4. TCP协议属于哪一层协议( )。
A. 应用层 B. 传输层 C. 网络层 D. 数据链路层
5. 下列几个 32位IP地址中,书写错误的是( )。
A. 162.105.115.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1
6. 在无向图中,所有顶点的度数之和是边数的( )倍。
A. 0.5 B. 1 C. 2 D. 4
7. 对长度为 n的有序单链表 ,若检索每个元素的概率相等 ,则顺序检索到表中任一元素的
平均检索长度 为( )。
A. n/2 B. (n+1)/2 C. (n-1)/2 D. n/4
8. 编译器的主要功能是( )。
CCF NOIP2014初赛提高组 C++语言试题
第2页,共10页
A. 将一种高级语言翻译成另一种高级语言
B. 将源程序翻译成指令
C. 将低级语言翻译成高级语言
D. 将源程序重新组合
9. 二进制数 111.101所对应的十进制数是( )。
A. 5.625 B. 5.5 C. 6.125 D. 7.625
10. 若有变量int a,float x,y,且a=7,x=2.5,y=4.7,则表达式 x+a%3*(int)(x+y)%2/4
的值大约是( )。
A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000
11. 有以下结构体说明和变量定义 ,如图所示,指针 p、q、r分别指向一个链表中的三个连
续结点。
struct node {
int data;
node *next;
} *p, *q, *r;
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下 程序段中错误
的是( )。
A. q->next = r->next; p->next = r; r->next = q;
B. p->next = r; q->next = r->next; r->next = q;
C. q->next = r->next; r->next = q; p->next = r;
D. r->next = q; q->next = r->next; p->next = r;
12. 同时查找 2n个数中的最大值和
NOIP2014提高组初赛C++试题,2014年NOIP信息学奥赛提高组初赛C++真题