版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二十届全国青少年信息学奥林匹克竞赛初赛提高组C语言试题一、单项选择题每题1.5分,共22.5分。1. 以下哪个是面向对象的高级语言( ). A. 汇编语言 B. C+ C. FORTRAN D. Basic2. 1TB代表的字节数量是( ). A. 2的10次方 B. 2的20次方 C. 2的30次方 D. 2的40次方3. 二进制数00100100和00010101的和是( ). A. 00101000 B. 001010100 C. 01000101 D. 001110014. TCP协议属于哪一层协议( ). A. 应用层 B. 传输层 C. 网络层 D. 数据链路层5. 以下几个32
2、位IP地址中,书写错误的选项是( ).6. 在无向图中,所有定点的度数之和是边数的( )倍. A. 0.5 B. 1 C. 2 D. 47. 对长度位n的有序单链表,假设检索每个元素的概率相等,那么顺序检索到表中任一元素的平均检索长度为( ). A. n/2 B. (n+1)/2 C. (n-1)/2 D. n/48. 编译器的主要功能是( ). A. 将一种高级语言翻译成另一种高级语言 B. 将源程序翻译成指令 C. 将低级语言翻译成高级语言 D. 将源程序重新组合9. 二进制数111.101所对应的十进制数是( ). A. 5.625 B. 5.5 C. 6.125 D. 7.62510.
3、 假设有变量 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.00000011. 有以下结构体说明和变量定义,如下图,指针p、q、r分别指向一个链表中的三个续结点。 struct node data next data next data next int data; struct node *next; p q r *p,*q,*r;现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的
4、选项是( ). 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 个数中的最大值和最小值,最少比拟次数为( ). A. 3(n-2)/2 B. 4n-2 C. 3n-2 D. 2n-213. 设G是有6个结点的完全图,要得到一颗生成树,需要从G中删去( )条边. A. 6 B
5、. 9 C. 10 D. 1514. 以下时间复杂度不是O(n2)的排序方法是( ). A. 插入排序 B. 归并排序 C. 冒泡排序 D. 选择排序15. 以下程序实现了找第二小元素的算法。输入时n个不等的数构成的数组S,输出S中第二小的数SecondMin。在最坏的情况下,该算法需要做( )次比拟。 if (S1 S2) FirstMin = S1; SecondMin = S2; else FirstMin = S2; SecondMin = S1;for (i = 3; i =n; i+) if (S1 SecondMin) if (S1 FirstMin) SecondMin = F
6、irstMin; FirstMin = S1; else SecondMin = S1; A. 2n B. n-1 C. 2n-3 D. 2n-2二、不定项选择题每题1.5分,共7.5分。1. 假设逻辑变量A、C为真,B、D为假,以下逻辑运算表达式真的有( ). A. (BCD)DA B. (- AB)C)B C. (AB)(CD-A) D. A(D-C)B2. 以下( )软件属于操作系统软件。 A. Microsoft Word B. Windows XP C. Android D. Mac OS X E. Oracle3. 在NOI比赛中,对于程序设计题,选手提交的答案不得包含以下哪些内容
7、( ). A. 试图访问网络 B. 翻开或创立题目规定的输入/输出文件之外的其他文件 C. 运行其他程序 D. 改变文件系统的访问权限 E. 读写文件系统的管理信息4. 以下哪些结构可以用来存储图( ). A. 邻接矩阵 B. 栈 C. 邻接表 D. 二叉树5. 以下各无符号十进制整数中,能用八位二进制表示的数有( ). A. 296 B. 133 C. 256 D. 199三、问题求解。1. 有数字1,1,2,4,8,8所组成的不同的四位数的个数是_.2. 如下图,图中每条边上的数字表示该边的长度,那么从A到E的最短距离是_.四、阅读程序写结果(共4题,每题8分,共32分)。1. #incl
8、ude int main() int a,b,I,tot,c1,c2; scanf(“%d%d, &a, &d); tot = 0; for (i=a; i=b; i+) c1=i/10; c2=i%10; if (c1+c2)%3 =0) tot+;Printf(“%dn,tot);Return 0;输入:7 31输出:_2. #include Int fun(int n, int minNum, int maxNum) int tot, i; if (n=0)retuen 1;tot=0;for(i=minNum; i=maxNum; i+)tot+=fun(n-1, i=1, maxNu
9、m);return tot;int mian()int n, m;Scanf(“%d%d, &n,&m);printf(“%dn, fum(m,1,n);return 0;输入: 6 3输出:_#include #include const int SIZE=100;const int LENGTH=25;/ strcmp(a,b) 0:a的字典序大于bint main() char dictSIZELENGTH+1; int rankSIZE; int indSIZE; int i,j,n,tmp;scanf(“%d,&n);for (i=1;i=n;i+)rank i=iindi=i;sc
10、anf(“%s, dicti);for(i=1;in;i+)for(j=1;j0)tmp=indj;indj=indj+1;indj+1=tmp;for(i=1;i=n;i+)rankindi=i;for(i=1:i=n;i+)ptintf(%d,ranki);printf(“n);return 0;输入:7aaaababbbaaaaaacccaa输出:_#niclude const int SIZE=100;int aliveSIZE;int n;int next(int num)donum+;if(numn)num=1;while (alivenum=0);return num;int m
11、ain()int m,i,j,num;scanf(“%d%d,&n,&m);for(i=1;i=n;i+)alivei=1;num=1;for(i=1;i=n;j+) for(j+1;j=m;j+)num=next(num);printf(“%d,num);alivenum=0;if(in)num=next(num);printf(n);return 0;输入: 11 3输出:_ 五、 完善程序1双栈模拟数组只使用两个栈结构stack1和stack2,模拟对数组的随机读取。作为栈结构,stack1和stack2只能访问栈顶最后一个有效元素。栈顶指针top1和top2均指向栈顶元素的下一个位置。
12、 输入第一行包含的两个整数,分别是数组长度n和访问次数m,中间用单个空格隔开。第二行包含n个整数,一次歌出数组各项数组下标从0到a-1。第三行包含m个整数,需要访问的数组下标。对于每次访问,输出对应的数组元素。#include consr int SIZE=100;int stack1SIZE,stack2SIZE;int top1,top2;int n,m,i,j;void clearStack()int I;for(i=top1;iSIZE;i+)stacki=0;for(i=top2;iSIZE;i+)stacki=0;int main()scanf(%d,%d,&n,&m);for(i
13、=0in;i+)scanf(“%d,&stack1i);top1=_1_;top2=_2_;for(j=0jm;j+)scanf(“%d,&i);while(itop1-1)top2- -; (4) ;top1+;clearstack();printf(“%dn,stack1 (5) );return 0;(最大矩阵和)给出M行N列的整数矩阵,就最大的子矩阵和子矩阵不能为空。 输入第一行包含两个整数M和N,即矩阵的行数和列数。之后M行,每行N个整数,描述整个矩阵。程序最终输出最大的子矩阵和。第一空2分,其余3分,共14分#include const int SIZE=100;int matri
14、xSIZE+1SIZE+1;int rowsumSIZE+1SIZE+1; /rowsumij记录第i行前j个数的和int m,n,i,j,first,last,area,ans;int main() scanf(“%d %d,&m,&n); for(i=1;i=m;i+) for(j=1;j=n;j+) scanf(“%d,&matrixij);ans=matrix (1) ;for(i=1;i=m;i+) (2) ; for(i=1;i=m;i+) for(j=1;j=n;j+) rowsumij= (3) ; for(first=1;first=n;first+) for(last=first;last=n;last+) (4) ; for(i=1;ians) ans=area; if(area0) area=0; printf(“%dn,ans); return 0;二、问题求解共2题,每题4分,共计8分;每题全部答对得4分1. _ 102 _ 2. _ 15 _三、阅读程序写结果共4题,每题8分,共计32分1. _ 8 _2. _ 20 _3. _ 2 5 6 3 4 7 1 _4. _ 3 6 9 1 5 10 4 11 8 2 7 _四、完善程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专业顾问咨询服务合同
- 2024年专用:离婚后子女教育及资助协议
- 2024年信息技术项目外包合同
- 车轮轴承项目运营指导方案
- 2024年全面版房产交易代办服务合同
- 2024年临时工作合同
- 2024年和平分手财产分配协议
- 2024年企业融资租赁还款合同
- 2024年中日制造业技术转移合同
- 2024年土地使用权及房屋买卖合同
- 节能电梯知识培训课件
- 小班美术《小刺猬背果果》课件
- 档案移交方案
- 高中英语外研版(2019)选择性必修第一册各单元主题语境与单元目标
- 人教版数学三年级上册《1-4单元综合复习》试题
- 2024年水利工程行业技能考试-水利部质量检测员笔试历年真题荟萃含答案
- (新版)三级物联网安装调试员技能鉴定考试题库大全-上(单选题汇总)
- 2024年室内装饰设计师(高级工)考试复习题库(含答案)
- 教育培训行业2024年生产与制度改革方案
- 快消行业品牌分析
- 口腔新技术护理课件
评论
0/150
提交评论