收藏 分销(赏)

第十一、二、三届全国青少年信息学奥林匹克联赛初赛试题q答案-C-语言.doc

上传人:二*** 文档编号:4857494 上传时间:2024-10-15 格式:DOC 页数:12 大小:113.54KB 下载积分:5 金币
下载 相关 举报
第十一、二、三届全国青少年信息学奥林匹克联赛初赛试题q答案-C-语言.doc_第1页
第1页 / 共12页
本文档共12页,全文阅读请下载到手机保存,查看更方便
资源描述
第十一届全国信息学联赛初赛试题( 普及组 C 语言 二小时完成 )  一.选择一个正确的答案代码(A/B/C/D/E),填入括号内(每题1.5分,共30分) 1.在字符串“ababacbabcbdecced”中出现次数最多的字母出现了( )次。 A.6 B.5 C.4 D.3 E.2 2.设全集I={a,b,c,d,e,f,g,h},集合A={a,b,c,d,e,f},B={c,d,e},C={a,d},那么集合A∩B∩~C为( )。 A.{c,e} B.{d,e} C.{e} D.{c,d,e} E.{d,f} 3.和十进制数23的值相等的二进制数是( )。 A.10110 B.11011 C.11011 D.10111 E.10011 4.完全二叉树的交点个数为11,则它的叶结点个数为( )。 A.4 B.3 C.5 D.2 E.6 5.平面上有五个点A(5,3),B(3,5),C(2,1),D(3,3),E(5,1)。以这五点作为完全图G的顶点,每两点之间的直线距离是图G中对应边的权值。以下哪条边不是图G的最小生成树中的边( )。 A.AD B.BD C.CD D.DE E.EA 6.Intel的首颗16位处理器是( )。 A.8088 B.80386 C.80486 D.8086 E.Pentium 7.处理器A每秒处理的指令时处理器B的2倍。某一特定程序P分别编译为处理器A和处理器B的指令,编译结果处理器A的指令数是处理器B的4倍。已知程序P在处理器A上执行需要1个小时,那么在输入相同的情况下,程序P在处理器B上执行需要( )小时。 A.4 B.2 C.1 D.1/2 E.1/4 8.以下哪个不是计算机的输出设备( )。 A.音箱 B.显示器 C.打印机 D.扫描仪 E.绘图仪 9.下列活动中不属于信息学奥赛的系列活动的是( )。 A.NOIP B.NOI C.IOI D.冬令营 E.程序员等级考试 10.以下断电之后仍能保存数据的是( )。 A.硬盘 B.寄存器 C.显存 D.内存 E.高速缓存 11.以下哪个软件不是及时通信软件( )。 A.网易泡泡 B.MSN Messenger C.Google Talk D.3DS Max E.QQ 12.下列关于高级语言的说法错误的是( )。 A.Fortan是历史上的第一个面向科学计算的高级语言 B.Pascal和C都是编译执行的高级语言 C.C++是历史上的第一个支持面向对象的语言 D.编译器将高级语言程序转变为目标代码 E.高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上 13.下列设备不具有计算功能的是( )。 A.笔记本电脑 B.掌上电脑 C.智能手机 D.电子计算机 E.液晶显示器 14.常见的邮件传输服务器使用( )协议接收邮件。 A.HTTP B.SMTP C.TCP D. 15.下列浏览器中,由微软公司开发的浏览器是( ) A.Internet Explore B.Netcape C.Opera D.Firefox E.Mozilla 16.一位艺术史学家有2000幅真彩色图像,每幅图像约占3M空间。如果将这些图像以位图形式保存在CD光盘上(一张CD光盘的容量按600M计算),大约需要( )张CD光盘。 A.1 B.10 C.100 D.1000 E.10000 17.设A=true,B=false,C=false,D=true,以下逻辑运算表达式值为真的是( )。 A.(A∧B)∨(C∧D) B.((A∧B)∨C)∧D C.A∧((B∨C)∧D) D.(A∧(B∨C))∨D E.(A∨B)∧(C∧D) 18.(3725)8+(B)16的运算结果是( )。 A.(3736)8 B.(2016)10 C.(1111110000)2 D.(3006)10 E.(7B0)16 19.二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父交点,D是G的父交点,F是I的父交点,数中所有结点的最大深度为3,(根结点深度设为0),可知F的父结点是( )。 A.无法确定 B.B C.C D.D E.E 20.设栈S的初始状态为空,元素a,b,c,d,e,f,g依次入栈,以下出栈序列不可能出现的是()。 A.a,b,c,e,d,f,g B.b,c,a,f,e,g,d C.a,e,d,c,b,f,g D.d,c,f,e,b,a,g E.g,e,f,d,c,b,a  二.问题求解 (请在空格处填上答案,每空5分,共10分)  1. 将数组{32, 74, 25, 53, 28, 43, 86, 47}中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需要交换 次。  2. 有3个课外小组:物理组,化学组和生物组。今有张、王、李、赵、陈5名同学,已知张、王为物理组成员,张、李、赵为化学组成员,李、赵、陈为生物组成员。如果要在3个小组中分别选出3位组长,一位同学最多只能担任一个小组的组长,共有 种选择方案。  三.阅读程序(共4题,每题8分,共计32分)  1. #include <stdio.h> int main() { int a, b; scanf(“%d”, &a); b = (a * (a * a)) + 1; if (b%3 == 0) b = b / 3; if (b%5 == 0) b = b / 5; if (b%7 == 0) b = b / 7; if (b%9 == 0) b = b / 9; if (b%11 == 0) b = b / 11; if (b%13 == 0) b = b / 13; if (b%15 == 0) b = b / 15; printf(“%d ”, (100 * a – b) / 2); return 0; } 输入:10 输出:  2. #include <stdio.h> int main() { char str[20] = “Today-is-terrible!”; int i; for (i = 6; i <= 10; i++) if (str[i] == ‘-‘) str[i – 1] = ‘x‘; for (i = 12; i >= 0; i--) if (str[i] == ‘t’) str[i + 1] = ‘e’; printf(“%s ”, str); return 0; } 输出:  3. #include <stdio.h> int main() { int a, b, c, p, q, r[3]; scanf(“%d%d%d”, &a, &b, &c); p = a / b / c; q = b – c + a + p; r[0] = a * p / q * q; r[1] = r[0] * (r[0] – 300); if (3 * q – p % 3 <= r[0] && r[2] == r[2]) r[1] = r[r[0] / p % 2]; else r[1] = q % p; printf(“%d ”, r[0] – r[1]); return 0; } 输入:100 7 3 输出:  4. #include<stdio.h> #include<string.h> int main(){ char str[60]; int len, i, j, chr[26]; char mmin = 'z'; scanf('%s', str); len = strlen(str); for (i = len - 1; i >= 1; i--) if (str[i - 1] < str[i]) break; if (i == 0) { printf('No result! '); return 0; } for (j = 0; j < i - 1; j++) putchar(str[j]); memset(chr, 0, sizeof(chr)); for (j = i; j < len; j++) { if (str[j] > str[i - 1] && str[j] < mmin) mmin = str[j]; chr[str[j] - 'a']++; } chr[mmin - 'a']--; chr[str[i - 1] - 'a']++; putchar(mmin); for(i = 0; i < 26; i++) for(j = 0; j < chr[i]; j++) putchar(i + 'a'); putchar(' '); return 0; } 输入:zzyzcccbbbaaa 输出: 四.完善程序 (前4空,每空2分,后5空,每空4分,共28分) 1.判断质数 题目描述: 给出一个正整数,判断这个数是否是质数。 输入: 一个正整数n(1 ≤ n ≤ 10000)。 输出: 如果n是质数,输出”YES”;否则,输出”NO”。 输入样例: 10 输出样例: NO 程序: #include int main() { int ① ; scanf('%d', &n); if (n == 2) puts( ② ); else if ( ③ || n % 2 == 0) puts('NO'); else { i = 3; while (i * i <= n) { if ( ④ ) { puts('NO'); return 0; } i = i + 2; } puts('YES'); } return 0; } 2.木材加工 题目描述: 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定的。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度。 木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。 输入: 第一行是两个正整数N和K(1 ≤ N ≤ 10000,1 ≤ K ≤ 10000),N是原木的数目,K是需要得到的小段的数目。 接下来的N行,每行有一个1到10000之间的正整数,表示一根原木的长度。 输出: 输出能够切割得到的小段的最大长度。如果连1cm长的小段都切不出来,输出”0”。 输入样例: 3 7 232 124 456 输出样例: 114 程序: #include int n, k, len[10000]; int isok(int t) { int num = 0, i; for (i = 0; i < n; i++) { if (num >= k) break; num = ① ; } if ( ② ) return 1; else return 0; } int main() { int i, left, right, mid; scanf('%d%d', &n, &k); right = 0; for (i = 0; i < n; i++) { scanf('%d', &(len[i])); if (right < len[i]) right = len[i]; } right++; ③ ; while ( ④ < right) { mid = (left + right) / 2; if ( ⑤ ) right = mid; else left = mid; } printf ('%d ', left); return 0; } 第十二届全国青少年信息学奥林匹克联赛初赛试题(普及) 一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案) 1.在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是( )。 A.沃尔夫奖 B.诺贝尔奖 C.菲尔兹奖 D.图灵奖 2.在下面各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境是( )。 A.gcc/g++ B.Turbo Pascal C.RHIDE D.free pascal 3.以下断电之后仍能保存数据的有( )。 A.寄存器 B.ROM C.RAM D.高速缓存 4.Linux是一种( )。 A.绘图软件 B.程序设计语言 C.操作系统 D.网络浏览器 5.CPU是( )的简称。 A.硬盘 B.中央处理器 C.高级程序语言 D.核心寄存器 6.在计算机中,防火墙的作用是( )。 A.防止火灾蔓延 B.防止网络攻击 C.防止计算机死机 D.防止使用者误删除数据 7.在下列关于计算机语言的说法中,不正确的是( )。 A.Pascal和C都是编译执行的高级语言 B.高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上 C.C++是历史上的第一个支持面向对象的计算机语言 D.与汇编语言相比,高级语言程序更容易阅读 8.在下列关于计算机算法的说法中,不正确的是( )。 A.一个正确的算法至少要有一个输入 B.算法的改进,在很大程度上推进了计算机科学与技术的进步 C.判断一个算法的好坏的主要标准是算法的时间复杂性与空间复杂性 D.目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法 9.在下列各种排序算法中,不是以“比较”作为主要操作的算法是( )。 A.选择排序 B.冒泡排序 C.插入排序 D.基数排序 10.在编程时(使用任一种高级语言,不一定是C),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上( )。 A.没有区别 B.按行读的方式要高一些 C.按列读的方式要高一些 D.取决于数组的存储方式 11.在C语言中,表达式21^2的值是( )。 A.441 B.42 C.23 D.24 12.在C语言中,判断a不等于0且b不等于0的正确的条件表达式是( )。 A.!a==0 || !b==0 B.!(a==0)&&(b==0) C.!(a==0&&b==0) D.a&&b 13.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,进,出,出,进,进,进,出,出”。假设车辆入站的顺序为1,2,3,……,则车辆出站的顺序为( )。 A.1,2,3,4,5 B.1,2,4,5,7 C.1,4,3,7,6 D.1,4,3,7,2 14.高度为n的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为n-1的满二叉树。在这里,树高等于结点的最大深度,根结点的深度为0,如果某个均衡的二叉树共有2381个结点,则该树的树高为( )。 A.10 B.11 C.12 D.13 15.与十进制数1770对应的八进制数是( )。 A.3350 B.3351 C.3352 D.3540 16.将5个数的序列排序,不论原先的顺序如何,最少都可以通过( )次比较。完成从小到大的排序。 A.6 B.7 C.8 D.9 17.设A=B=D=ture,C=false,以下逻辑运算表达式值为真的有( )。 A.(﹁A∧B)∨(C∧D) B.﹁((A∨B∨D)∧C) C.﹁A∧(B∨C∨D) D.(A∧B∧C)∨﹁D 18.(2010)16+(32)8的结果是( )。 A.(8234)10 B.(202B)16 C.(20056)8 D.(1)2 19.设栈S的初始状态为空,元素a,b,c,d,e依次入栈,以下出栈序列不可能出现的有( )。 A.a,b,c,e,d B.b,c,a,e,d C.a,e,c,b,d D.d,c,e,b,a 20.已知6个结点的二叉树的先根+遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( )。 A.3 2 1 4 6 5 B.3 2 1 5 4 6 C.2 1 3 5 4 6 D.2 3 1 4 6 5 二、问题求解(共2题,每题5分,共计10分) 1.(寻找假币)现有80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,最少需要称几次,就可以找出假币?你还要指出第1次的称重方法。请写出你的结果:________________________________________________________________。 2.(取石子游戏)现有5堆石子,石子数依次为3,5,7,19,50,甲乙两人轮流从任一堆中任取(每次只能取自一堆,不能不取),取最后一颗石子的一方获胜。甲先取,问甲有没有获胜策略(即无论乙怎样取,甲只要不失误,都能获胜)?如果有,甲第一步应该在哪一堆里取多少?请写出你的结果:____________________________________________________________________。 三、阅读程序写结果(共4题,每题8分,共计32分) 1. #include <stdio.h> int main() { int i,u[4],a,b,x,y=10; for(i=0;i<=3;i++) scanf("%d",&u[i]); a=(u[0]+u[1]+u[2]+u[3])/7; b=u[0]/((u[1]-u[2])/u[3]); x=(u[0]+a+2)-u[(u[3]+3)%4]; if(x>10) y+=(b*100-u[3])/(u[u[0]%3]*5); else y+=20+(b*100-u[3])/(u[u[0]%3]*5); printf("%d,%d\n",x,y); return 0; } /*注:本例中,给定的输入数据可以避免分母为0或下标越界。*/ 输入:9 3 9 4 输出:________________ 2. #include <stdio.h> main() { int i,j,m[]={2,3,5,7,13}; long t; for(i=0;i<=4;i++) { t=1; for(j=1;j<m[i];j++) t*=2; printf("%ld ",(t*2-1)*t); } printf("\n"); } 输出:________________ 3. #include "stdio.h" #define N 7 int fun(char s[],char a,int n) { int j; j=n; while(a<s[j] && j>0) j--; return j; } int main() { char s[N+1]; int k,p; for(k=1;k<=N;k++) s[k]='A'+2*k+1; printf("%d\n",fun(s,'M',N)); } 输出:________________ 4. #include <stdio.h> void digit(long n,long m) { if(m>0) printf("%2ld",n%10); if(m>1) digit(n/10,m/10); printf("%2ld",n%10); } main() { long x,x2; printf("Input a number:\n"); scanf("%ld",&x); x2=1; while(x2<x) x2*=10; x2/=10; digit(x,x2); printf("\n"); } 输入:9734526 输出:________________ 四、完善程序(前4空,每空2.5分,后6空,每空3分,共28分) 1.(全排列)下面程序的功能是利用递归方法生成从1到n(n<10)的n个数的全部可能的排列(不一定按升序输出)。例如,输入3,则应该输出(每行输出5个排列): 123 132 213 231 321 312 程序: #include <stdio.h> int n,a[10]; /*a[1],a[2],…,a[n]构成n个数的一个排列*/ long count=0; /*变量count记录不同排列的个数,这里用于控制换行*/ void perm(int k) { int j,p,t; if(______①______) { count++; for(p=1;p<=n;p++) printf("%1d",a[p]); /* "%1d" 中是数字1,不是字母l */ printf(" "); if(______②______) printf("\n"); return; } for(j=k;j<=n;j++) { t=a[k]; a[k]=a[j];a[j]=t; ______③______; t=a[k]; ______④______; } } main() { int i; printf("Entry n:\n"); scanf("%d",&n); for(i=1;i<=n;i++) a[i]=i; ______⑤______; } 2. 由键盘输入一个奇数P(P<100,000,000),其个位数字不是5,求一个整数S,使P×S=1111...1(在给定的条件下,解s必存在)。要求在屏幕上依次输出以下结果: (1) S的全部数字。除最后一行外,每行输出50位数字。(2) 乘积的数字位数。 例1:输入P=13,由于13*8547=111111,则应输出 (1) 8547,(2) 6 例2:输入P=147,则输出结果应为 (1) 7558578987429327286470143613 (2) 42,即等式的右端有42个1。 程序: #include <stdio.h> main() { long p,a,b,c,t,n; int bl; while(1) { printf("输入p,最后一位为1或3或7或9:\n"); scanf("%ld",&p); if((p%2!=0)&&(p%5!=0)) /* 如果输入的数符合要求,结束循环 */ ______⑥______; } a=0; n=0; while(a<p) { a=a*10+1; n++; /* 变量a存放部分右端项,n为右端项的位数 */ } t=0; do { b=a/p; printf("%1ld",b); t++; if(______⑦______) printf("\n"); c=______⑧______;a=______⑨______;n++; }while(c>0); printf("\nn=%ld\n",______⑩______); } 第十一届全国青少年信息学奥林匹克联赛初赛试题普及组参考答案 一. 选择一个正确答案代码(A/B/C/D/E),填入每题的括号内 (每题1.5分,多选无分, 共30 分) 题号 1 2 3 4 5 6 7 8 9 10 选 B A D E D D B D E A 题 11 12 13 14 15 16 17 18 19 20 选 D C E E A C D B C E 二.问题解答 (每题5分,共10分) 1. 答: 5 2. 答: 11 三. 阅读程序,并写出程序的正确运行结果:(每题8分,共32分) (1) 程序的运行结果是: 499 (2) 程序的运行结果是: Today-ix-terrible! (3) 程序的运行结果是: -7452 (4) 程序的运行结果是: zzzaaabbbcccy 四.根据题意, 将程序补充完整 (前4空,每空2分,后5空,每空4分,共28分) C 语言 ================= 1. ① n, i (或者 i, n) ② 'YES' ③ n == 1 (或者 n – 1 == 0)     ④ n % i == 0 (或者 !n % i)             2. ① num + len[i] / t   ②   num >= k        ③   left = 0   ④ left + 1     ⑤ !isok(mid) (或者 isok(mid) == 0) 第十二届全国青少年信息学奥林匹克联赛初赛试题参考答案 一、选择一个正确答案代码(A/B/C/D/E),填入每题的括号内 (每题1.5分,多选无分, 共30 分) 题号 1 2 3 4 5 6 7 8 9 10 选择 D B B C B B C A D D 题号 11 12 13 14 15 16 17 18 19 20 选择 C D C B C B B A C B 二、问题求解(共2题,每题5分,共计10分) 1. 4次 (1分) 第一步:分成3组:27,27,26,将前2组放到天平上(4分)。 2. 有获胜策略(1分) 第1次在第5堆中取32颗石子(4分)。 三、阅读程序写结果(共4题,每题8分,共计32分) 1. 10,10 (对1个数给4分,无逗号扣1分) 2. 6 28 496 8128 33550336 (前2个对1个数给1分,后3个对1个数给2分) 3. 5 4. 6 2 5 4 3 7 9 9 7 3 4 5 2 6(数字之间无空格扣2分) 四、完善程序(前4空,每空2.5分,后6空,每空3分,共28分) 1. ① k==n ② count%5==0 ③ perm(k+1) ④ a[k]=a[j]; a[j]=t ⑤ perm(1) 2. ⑥ break ⑦ t%50==0 ⑧ a-p*b ⑨ c*10+1 ⑩ n-1 第十二届全国青少年信息学奥林匹克联赛初赛试题 ( 提高组 C 语言 二小时完成 ) ● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●● 一、 单项选择题 (共10题,每题1.5分,共计15分。每题有且仅有一个正确答案.)。 1. 在以下各项中。( )不是CPU的组成部分。 A. 控制器 B. 运算器 C. 寄存器 D. ALU E. RAM 2. BIOS(基本输入输出系统)是一组固化在计算机内( )上一个ROM芯片上的程序。 A. 控制器 B. CPU C. 主板 D. 内存条 E. 硬盘 3. 在下面各世界顶级的奖项中,为计算机科学与技术领域作出杰出贡献的科学家设立的奖项是( )。 A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖D. 图灵奖 E. 南丁格尔奖 4.在编程时(使用任一种高级语言,不一定是C),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上( )。 A. 没有区别 B. 有一些区别,但机器处理速度很快,可忽略不计 C. 按行读的方式要高一些 D. 按列读的方式要高一些 E. 取决于数组的存储方式。 5.在C语言中,表达式21^2的值是( ) A. 441 B. 42 C.23 D.24 E.25 6.在C语言中,判断a不等于0且b不等于0的正确的条件表达式是( ) A. !a==0 || !b==0 B. !((a==0)&&(b==0)) C. !(a==0&&b==0) D. a!=0 || b!=0 E. a && b 7.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,进,出,出,进,进,进,出,出”。假设车辆入站的顺序为1,2,3,……,则车辆出站的顺序为( )。 A. 1, 2, 3, 4, 5 B. 1, 2, 4, 5, 7 C. 1, 4, 3, 7, 6 D. 1, 4, 3, 7, 2 E. 1, 4, 3, 7, 5 8.高度为n的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为n-1的满二叉树。在这里,树高等于叶结点的最大深度,根结点的深度为0,如果某个均衡的二叉树共有2381个结点,则该树的树高为( )。 A. 10 B. 11 C. 12 D. 13 E. 210 – 1 9. 与十进制数1770.625 对应的八进制数是( )。 A. 3352.5 B. 3350.5 C. 3352.1161 D. 3350.1151 E. 前4个答案都不对 10.将5个数的序列排序,不论原先的顺序如何,最少都可以通过( )次比较,完成从小到大的排序。 A. 6 B. 7 C. 8 D. 9 E. 10 二、 不定项选择题 (共10题,每题1.5分,共计15分。每题正确答案的个数大于或等于1。多选或少选均不得分)。 11. 设A=B=D=true,C=E=false,以下逻辑运算表达式值为真的有( )。 A. (A∧B)∨(C∧D)∨¬E B. ¬¬(((A∧B)∨C)∧D∧E) C. A∧(B∨C∨D∨E) D. (A∧(B∨C)) ∧D∧E 12. (2010)16 + (32)8的结果是( )。 A. (8234)10 B. (202A)16 C. (1)2 D. (2042)16 13. 设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的有( )。 A. a, b, c, e, d B. b, c, a, e, d C. a, e, c, b, d D. d, c, e, b, a 14. 已知6个结点的二叉树的先根遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( ) A. 3 2 1 4 6 5 B. 3 2 1 5 4 6 C. 2 3 1 5 4 6 D. 2 3 1 4 6 5 15. 在下列各数据库系统软件中,以关系型数据库为主体结构的是( )。 A. ACCESS B. SQL Server C. Oracle D. Foxpro 16.在下列各软件中,属于NOIP竞赛(复赛)推荐使用的语言环境有( )。 A. gcc/g++ B. Turbo Pascal C. Turbo C D. free pascal 17. 以下断电之后将不能保存数据的有( )。 A. 硬盘 B. ROM C. 显存 D. RAM 18. 在下列关于计算机语言的说法中,正确的有( )。 A. Pascal和C都是编译执行的高级语言 B. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上 C. C++是历史上的第一个支持面向对象的计算机语言 D. 高级语言比汇编语言更高级,是因为它的程序的运行效率更高 19. 在下列关于计算机算法的说法中,正确的有( )。 A. 一个正确的算法至少要有一个输入 B. 算法的改进,在很大程度上推动了计算机科学与技术的进步 C. 判断一个算法的好坏,主要依据它在某台计算机上具体实现时的运行时间 D. 目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法 20. 在下列关于青少年信息学竞赛的说法中,你赞成的是( )(本题不回答为0分,答题一律满分)。 A. 举行信息学竞赛的目的,是为了带动广大青少年学科学、爱科学,为造就一大批优秀的计算机科学与技术人才奠定良好的基础 B. 如果竞赛优胜者不能直接保送上大学,我今后就不再参与这项活动了 C. 准备竞赛无非要靠题海战术,为了取得好成绩,就得拼时间、拼体力 D. 为了取得好成绩,不光要看智力因素,还要看非智力因素。优秀选手应该有坚韧不拔的意志,有严谨求实的作风,既要努力奋进,又要胜不骄败不馁 三.问题求解(共2题,每题5分,共计10分) 1.将2006个人分成若干不相交的子集,每个子集至少有3个人,并且: (1)在每个子集中,没有人认识该子集的所有人。 (2)同一子集的任何3个人中,至少有2个人互不认识。 (3)对同一子集中任何2个不相识的人,在该子集中恰好只有1个人认识这两个人。 则满足上述条件的子集最多能有___________个? 2.将边长为n的正三角形每边n等分,过每个分点分别做另外两边的平行线,得到若干个正三角形,我们称为小三角形。正三角形的一条通路是一条连续的折线,起点是最上面的一个小三角形,终点是最下面一行位于中间的小三角形。在通路中,只允许由一个小三角形走到另一个与其有公共边的且位于同一行或下一行的小三角形,并且每个小三角形不能经过两次或两次以上(图中是n=5时一条通路的例子)。设n=10,则该正三角形的不同的通路的总数为_____________。 四.阅读程序写结果(共4题,每题8分,共计32分) 1. #include <stdio.h> int main() {int i,u[4],v[4],x,y=10; for(i=0;i<=3;i++) scanf("%d", &u[i]); v[0]=(u[0]+u[1]+u[2]+u[3])/7; v[1]=u[0]/((u[1]-u[2])/u[3]); v[2]=u[0]*u[1]/u[2]*u[3]; v[3]=v[0]*v[1]; x=(v[0]+v[1]+2)-u[(v[3]+3)%4]; if(x>10) y+= (v[2]*100-v[3])/(u[u[0]%3]*5); else y+=20+(v[2]*100-v[3])/(u[v[0]%3]*5); printf("%d,%d\n", x,y); return 0; } /*注:本例中,给定的输入数据可以避免分母为0或下标越界。 */ 输入:9 3 9 4 输出:_______________ 2.#include <stdio.h> main() {int i,j,m[]={2,3,5,7,13}; long t; for (i=0;i<=4;i++) {t=1; for(j=1;j<m[i];j++) t*=2; printf("%ld ",(t*2-1)*t)
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服