NOIP2014(第二十届)初赛普及组C语言试题及答案


    第二十届全国青少年信息学奥林匹克联赛初赛
    普组C语言试题
    竞赛时间:2014年10月12日1430~1630
    选手注意:
    l 试题纸8页答题纸2页满分100分请答题纸作答写试题纸
    律效
    l 电子设备(计算器手机电子词典等)查阅书籍资料
    单项选择题(20题题15分计30分题仅正确选项)

    1 面象高级语言( )
    A 汇编语言 B C++ C Fortran D Basic

    2 1TB代表字节数量( )
    A 210次方 B 220次方 C 230次方 D 240次方

    3 二进制数0010010000010101( )
    A 00101000 B 001010100 C 01000101 D 00111001

    4 种设备属输出设备( )
    A 扫描仪 B 键盘 C 鼠标 D 印机

    5 列操作系统功描述完整( )
    A 负责外设机间信息交换
    B 负责诊断机器障
    C 控制理计算机系统种硬件软件资源
    D 源程序编译成目标程序

    6 CPU存储器IO设备通( )连接起
    A 接口 B 总线 C 控制线 D 系统文件

    7 断电会丢失数存储器( )
    A RAM B ROM C 硬盘 D 光盘

    8 种属电子邮件收发协议( )
    A SMTP B UDP C P2P D FTP

    9 列选项中属图格式( )
    A JPEG格式 B TXT格式 C GIF格式 D PNG格式

    10 链表具特点( )
    A 必事先估计存储空间 B 机访问元素 C 插入删需移动元素
    D 需空间线性表长度成正

    11 列符号十进制整数中八位二进制表示数中( )
    A 296 B 133 C 256 D 199

    12 列32位IP址中书写错误( )
    A 16210512827 B 19216801 C 2562561291 D 10001

    13 求程序功计算:s 1 + 12 + 13 + + 110
    #include int main()
    {
    int n
    float s
    s 10
    for (n 10 n > 1 n) s s + 1 n
    printf(64f\n s)
    return 0
    }
    程序运行输出结果错误导致错误结果程序行( )
    A s 10 B for (n 10 n > 1 n) C s s + 1 n D printf(64f\n s)

    14 设变量xfloat型已赋值语句中x中数值保留数点两位第三位四舍五入( )
    A x (x * 100) + 05 1000
    B B x (x * 100 + 05) 1000
    C C x (int) (x * 100 + 05) 1000
    D x (x 100 + 05) * 1000

    15 程序:
    #include int main()
    {
    int s a n s 0 a 1
    scanf(d &n)
    do {
    s + 1
    a 2
    }
    while (a n)
    printf(d\n s)
    return 0
    }
    程序输出值2应该键盘n输入值( )
    A 1 B 3 C 5 D 0

    16 棵具5层满二叉树中结点数( )
    A 31 B 32 C 33 D 16

    17 图中顶点度等该顶点( )
    A 入度
    B 出度
    C 入度出度
    D 入度出度差

    18 设100数元素采折半搜索时较次数( )
    A 6 B 7 C 8 D 10

    19 程序段中sabc均已定义整型变量ac均已赋值c > 0
    s a
    for (b 1 b < c b++)
    s + 1
    述程序段功等价赋值语句( )
    A s a + b B s a + c C s s + c D s b + c

    20 计算机界高奖( )
    A 菲尔兹奖 B 诺贝尔奖 C 图灵奖 D 普利策奖

    二问题求解(2题题5分计10分题全部答5分没部分分)

    1 M样球放N样袋子里允许袋子空着放问少种放置方法?(K表示)
    例:M 7N 3时K 8里认(511)(151)种放置方法
    问:M 8N 5时K _________

    2 图示图中条边数字表示该边长度AE短距离_________

    三阅读程序写结果(4题题8分计32分)

    1 #include

    int main() {
    int a b c d ans
    scanf(ddd &a &b &c)
    d a b
    a d + c
    ans a * b
    printf(Ans d\n ans) return 0
    }

    输入:2 3 4
    输出:_________

    2 #include

    int fun(int n) {
    if (n 1) return 1
    if (n 2) return 2
    return fun(n 2) fun(n 1)
    }
    int main() {
    int n
    scanf(d &n)
    printf(d\n fun(n))
    return 0
    }
    输入:7
    输出:_________

    3 #include
    #include
    const int SIZE 100
    int main() {
    char st[SIZE] int i len
    fgets(st sizeof(st) stdin) len strlen(st)
    for (i 0 i < len i++){
    if (st[i] > 'a' && st[i] < 'z') st[i] st[i] 'a' + 'A'
    }
    printf(s\n st)
    return 0
    }
    输入:Hello my name is Lostmonkey
    输出:_________

    4 #include
    const int SIZE 100
    int main() {
    int p[SIZE] int n tot i cn tot 0
    scanf(d &n)
    for (i 1 i < n i++) p[i] 1
    for (i 2 i < n i++)
    {
    if (p[i] 1)
    tot++
    cn i * 2
    while (cn < n)
    {
    p[cn] 0
    cn + i
    }
    }
    printf(d\n tot)
    return 0
    }
    输入:30
    输出:_________

    四完善程序(2题题14分计28分)

    1 (数字删)面程序功字符串中数字字符删输出请填空(空3
    分12分)
    #include
    int delnum(char *s)
    {
    int i j
    j 0
    for (i 0 s[i] '\0' i++)
    if (s[i] < '0' (1) s[i] > '9')
    {
    s[j] s[i]
    (2)
    }
    return (3)
    }
    const int SIZE 30
    int main()
    {
    char s[SIZE] int len i
    fgets(s sizeof(s) stdin)
    len delnum(s)
    for (i 0 i < len i++) printf(c (4) )
    printf(\n)
    return 0
    }
    2 (子矩阵)出m行n列整数矩阵求子矩阵(子矩阵空)
    输入第行包含两整数mn矩阵行数列数m行行n整数描述整矩阵程序终输出子矩阵(空4分余3分16分)

    #include
    const int SIZE 100
    int matrix[SIZE + 1][SIZE + 1]
    int rowsum[SIZE + 1][SIZE + 1] rowsum[i][j]记录第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 &matrix[i][j])
    ans matrix (1)
    for (i 1 i < m i++) (2)
    for (i 1 i < m i++)
    for (j 1 j < n j++)
    rowsum[i][j] (3)
    for (first 1 first < n first++)
    for (last first last < n last++)
    {
    (4)
    for (i 1 i < m i++)
    {
    area + (5)
    if (area > ans) ans area
    if (area < 0) area 0
    }
    }
    printf(d\n ans)
    return 0
    }














    第二十届全国青少年信息学奥林匹克联赛初赛
    普组参考答案
    单项选择题( 20 题题 15 分计 30 分)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    B
    D
    D
    D
    C
    B
    A
    A
    B
    B
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    D
    C
    C
    C
    B
    A
    C
    B
    B
    C

    二问题求解( 2 题题 5 分计 10 分题全部答 5 分没部分分)
    1 18
    2 11

    三阅读程序写结果( 4 题题 8 分计 32 分)
    1 Ans 9
    2 11
    3 HELLO MY NAME IS LOSTMONKEY
    4 10

    四完善程序(计 28 分程序填空等价写法省赛区组织省专家审定 机验证报 CCF NOI 科学委员会复核)


    Pascal 语言
    C++语言
    C 语言
    分值
    1
    (1)
    or
    ||
    3
    (2)
    jj+1 inc(j)
    j++ jj+1 ++j
    3
    (3)
    j
    3
    (4)
    s[i]
    3
    2
    (1)
    [11]
    [1][1]
    3
    (2)
    rowsum[i0]0
    rowsum[i][0]0
    3
    (3)
    rowsum[ij1]+matrix[ij]
    rowsum[i][j1]+matrix[i][j]
    3
    (4)
    area0
    area0
    3
    (5)
    rowsum[ilast]rowsum[ifirst1]
    rowsum[i][last]rowsum[i][first1]
    4

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    NOIP2008提高组初赛(C语言)试题及答案

    第十四届(NOIP2008)信息学奥赛联赛提高组C语言初赛试题● ●  全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效  ●●一、 单项选择题 (共10题,每题1.5分,共计15分。每题...

    3年前   
    577    0

    Noip2014初赛提高组C试题及答案(完整版)

    Noip2014初赛提高组试题及答案(完整版)提高组C语言试题一、单项选择题(每题1.5分,共22.5分)。1. 以下哪个是面向对象的高级语言( ). A. 汇编语言 B. C++ ...

    3年前   
    559    0

    NOIP2011-17届NOIP(C语言)普及组初赛试题

    17届NOIP(C语言)普及组初赛试题一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确选项。) 1.在二进制下,1101001 + ( ) = 1110110。 A...

    3年前   
    423    0

    第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言

    第十二届全国青少年信息学奥林匹克联赛初赛试题及答案(普及组、C语言)普及组  C语言  二小时完成)一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案)1.在下面各世...

    3年前   
    715    0

    NOIP2016提高组C++初赛试题

    第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分...

    3年前   
    482    0

    专升本C语言历年考试题及答案

    专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。A、 b-b B、float C、<fr> ...

    3年前   
    1355    0

    专升本C语言题及答案

    C语言精编100题一、单选题1. 由C语言编写的代码程序( )A. 可直接执行 B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行2. 按照C语言规...

    3年前   
    1170    0

    c语言高级面试题

    整个测试遵循以下的约定:u       假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:u       char 为1个字节u       int 为4个字节u      ...

    2个月前   
    99    0

    C语言试题库

    C 语言试题库 阅读说明*1 ————为题号A ————为答案-个C程序的执行是从 A)本程序的main函数开始,到main函数结束 B)本程序文件的第-个函数开始...

    1年前   
    662    0

    C语言程序设计习题试题集

    《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题………………………第002页阅读程序题………………………第018页程序填空题………………………第039页编写程序题…………...

    1年前   
    5463    0

    国开电大《C语言程序设计》答案

    形考1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(  )。选择一项:A. main 正确恭喜你,答对啦!!B. MAIN C. name D. function .题目2正确...

    1年前   
    409    1

    C语言代码大全

     乘法口诀表 #include <stdio.h> #include <conio.h> void main(void) { int i,j,x,y; clrscr(); pr...

    5年前   
    1760    0

    (1小时学会C语言51单片机)C语言入门教程

    △Victor Hugo 维克多?雨果相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚, 更不用说他的英文全称和简称了。...

    4年前   
    742    0

    2022年电大C++语言程序设计考试题库及答案

    一、单选题1. 在定义函数的格式类型修饰符 函数名 (形式参数表)函数体;中,函数体可以是( )。A、基本语句 B、复合语句C、空语句 D、语句序列2.A>B&&A<=B的值( ...

    2年前   
    606    0

    技能高考专题:C语言练习

    第1题 (20.0分) 题号:332 难度:难 第3章/*----------------------------------------------...

    3年前   
    621    0

    电脑编程 所有C语言题库

    试卷编号:2203所属语言:C语言试卷方案:所有C语言题库试卷总分:1220分共有题型:1种一、程序填空 共122题 (共计1220分)第1题 (10.0分) 题号:558 ...

    4年前   
    955    0

    C语言作业:学通讯录

    学生通讯录一、 语言和环境1. 实现语言:C语言。2. 环境要求:devC++。二、 实现功能开发一套学生通讯录C语言系统,具体实现如下功能:1. 打开系统显示欢迎界面,以及功能菜单,用户输入...

    3年前   
    722    0

    C语言上机题库WORD版

    C语言习题集3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。输入格式:B输出格式:26#include<stdio.h>int main...

    3年前   
    881    0

    c语言实验报告

    c语言实验报告  学号:__________    姓名:__________    班级:__________    日期:__________   指导教师:__________    成...

    11年前   
    795    0

    C语言知识点总结

    C语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选...

    3年前   
    616    0

    文档贡献者

    文***享

    贡献于2020-12-06

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档