版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玩具租赁合同三篇
- 二零二五年度绿色能源个人承包工程合同范本2篇
- 二零二五年度林业碳汇项目树木砍伐与碳交易合同样本3篇
- 二零二五年度房地产项目合作开发合同(含配套设施)2篇
- 二零二五年度绿色节能型个人住宅装修合同2篇
- 二零二五年度耐腐蚀水泵购销与运输服务合同3篇
- 教育行业教师专业发展总结
- 二零二五年度农业灌溉水暖电设施分包合同范本3篇
- 家电行业营销总结创新科技引领生活潮流
- 2025版私人土地租赁合同(含租赁合同变更)3篇
- JCT587-2012 玻璃纤维缠绕增强热固性树脂耐腐蚀立式贮罐
- 保险学(第五版)课件全套 魏华林 第0-18章 绪论、风险与保险- 保险市场监管、附章:社会保险
- 典范英语2b课文电子书
- 员工信息登记表(标准版)
- 17~18世纪意大利歌剧探析
- 春节工地停工复工计划安排( 共10篇)
- 何以中国:公元前2000年的中原图景
- 新教材人教版高中物理选择性必修第二册全册各章节课时练习题及章末测验含答案解析(安培力洛伦兹力电磁感应交变电流等)
- 初级养老护理员培训全套
- 危重病人抢救登记表
- GB/T 4513.7-2017不定形耐火材料第7部分:预制件的测定
评论
0/150
提交评论