好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言比赛说明及3年真题.doc

17页
  • 卖家[上传人]:xt****7
  • 文档编号:125839108
  • 上传时间:2020-03-20
  • 文档格式:DOC
  • 文档大小:151.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 全国信息技术应用水平大赛比赛说明(C语言程序设计)一 软件要求与硬件要求软件要求; 硬件要求; 运行环境二 题型、题量、考试方式和时间预赛题1)题型为客观题(单选题、多选题)和主观题(基础操作题和综合操作题)主客观题分值比例为1:22)题量总计87道,其中单选题60道,每道题1分;多选题20道,每道题2分;程序填充题5道,每道题6分;编程操作题2道,每道题10分试卷满分150分3)比赛方式采用全国统一时间考试的形式,客观题系统自动阅卷,主观题由大赛组委会提供评分标准,各考点自行组织阅卷4)比赛时间为3小时复赛题1)题型为编程操作题2)题量为2道操作题+1道附加题试卷满分为150分,其中附加题为50分3)比赛方式为上机操作,由大赛组委会安排专家组统一阅卷4)比赛时间为3小时决赛题1)题型为复杂或者创造性比较高的编程操作题2)题量为2道,其中一道考察参赛者解决复杂问题的能力,另一道考察参赛者创造性发挥能力,满分为120分3)比赛方式为上机操作, 由大赛组委会安排专家组统一阅卷4)比赛时间为5小时三 比赛大纲基本要求1.熟练掌握 C语言基本语句、语法、数据类型、运算符和表达式2.熟练掌握顺序、选择、循环结构程序设计。

      3.熟练掌握数组、函数、指针、文件、结构体类型变量、共用体类型变量等的使用4.能够使用C语言进行应用程序设计预赛部分预赛主要考察C语言的基本语法规则、概念辨析、典型程序设计方法和对运算结果的分析判断具体内容如下:(一)C语言的结构1)程序的构成,main函数和其他函数 2)头文件、数据说明、函数的开始和结束标志3)源程序的书写格式 4)C语言的风格(二)数据类型及其运算1)C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法2)C运算符的种类、运算优先级和结合性 3)不同类型数据间的转换与运算4)C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则(三)基本语句1)表达式语句,空语句,复合语句 2)数据的输入与输出,输入输出函数的调用3)复合语句 4)goto语句和语句标号的使用(四)选择结构程序设计1)用if语句实现选择结构 2)用switch语句实现多分支选择结构 3)选择结构的嵌套(五)循环结构程序设计1)for循环结构 2)While和do whi1e循环结构 3)continue语句和break语句 4)循环的嵌套(六)数组的定义和引用1)一维数组和多维数组的定义、初始化和引用 2)字符串与字符数组(七)函数1)库函数的正确调用 2)函数的定义方法 3)函数的类型和返回值 4)形式参数与实在参数,参数值的传递 5)函数的正确调用,嵌套调用,递归调用6)局部变量和全局变量 7)变量的存储类别(自动,静态、寄存器、外部),变量的作用域和生存期8)内部函数与外部函数(八)编译预处理1)宏定义:不带参数的宏定义;带参数的宏定义 2)“文件包含”处理(九)指针1)指针与指针变量的概念,指针与地址运算符2)变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。

      通过指针引用以上各类型数据3)用指针作函数参数 4)返回指针值的指针函数 5)指针数组,指向指针的指针,main函数的命令行参数(十)结构体(即“结构”)与共用体(即“联合”)1)结构体和共用体类型数据的定义方法和引用方法2)用指针和结构体构成链表,单向链表的建立、输出、删除与插入(十一)位运算1)位运算符的含义及使用 2)简单的位运算(十二)文件操作1)文件类型指针(FILE类型指针) 2)文件的打开与关闭(fopen,fclose)3)文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数)4)文件的定位(rewind,fseek函数)复赛部分复赛为编程操作题,主要考察参赛者使用C语言进行综合程序设计及解决实际问题的能力要求参赛者除了能够熟练掌握预赛所考察的知识点外,还应掌握下列内容:1)熟悉WinTC等软件的集成环境,能够在该环境下进行程序设计、纠错及调试2)熟练掌握结构化程序设计的方法,具有良好的程序设计风格3)熟悉ANSI C常用库函数的使用方法4)掌握程序设计中常用的数据结构和算法5)熟练掌握C语言程序设计的基本技能,并能利用C语言解决实际问题。

      决赛部分决赛为编程操作题,在全面考察C语言应掌握的基本语法和基本编程技能的基础上,重点考察参赛者对问题的抽象、分解、转化能力和对C语言的理解和综合运用能力,考察参赛者在软件建模方面的基本能力和问题陈述能力四 附注参赛者在比赛准备期间,可以参考由人民邮电出版社出版的《C语言程序设计:现代方法(第2版)》,本次比赛的参赛知识点,是以此书作为基础蓝本,同时对教材知识体系加以适当扩展进行考题设计的第六届 预赛题目单选题[1]、C语言中运算对象必须是整型的运算符是( )C A、/  B、++  C、%  D、!=[2]、假设所有变量均为整型,则执行运算x=(a=2,b=5,b++,a+b)后, x的值是( )B  A、7  B、8  C、6  D、2[3]、在下列字符序列中,属于C语言合法标识符的是( )B  A、P12.a  B、stud_100  C、$water.1  D、88sum[4]、在下列语句选项中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是( )D  A、if (a) s1; else s2;  B、if (!a) s2; else s1; C、if (a!=0) s1; else s2;  D、if (a==0) s1; else s2;[5]、若二维数组定义为a[m][n],则在a[i][j]之前的元素个数为( )。

      B  A、j*m+I  B、i*m+j  C、i*m+j-1  D、j*m+i-1[6]、以下程序的运行结果是( )Dvoid fun(int *n){ static int m=2; *n*=m-1; m+=2; }void main(){ static int m=1; int i; for(i=1;i<4;i++)fun(&m); printf("%d\n",m);} A、8  B、10  C、11  D、15[7]、设有定义:#define STR "12345";,则以下叙述正确的是( )C  A、宏名STR代替的是数值常量12345  B、宏定义以分号结束,编译时会产生错误信息 C、宏名STR代替的是字符串"12345"  D、宏名STR代替的是字符串常量"12345"[8]、下列叙述不正确的是( )B A、用typedef可以定义各种类型名,但不能用来定义变量 B、typedef和#define都是在预编译时处理的 C、用typedef只是将已存在的类型用一个新的标识符来代表 D、使用typedef有利于程序的通用和移植[9]、若变量定义时未初始化,则其值不确定的是( )。

      C A、静态全局变量  B、静态局部变量  C、局部变量  D、全局变量[10]、以下程序关于sizeof()的运行结果是( )void main(){ char a[]="movie",b[10]="movie"; printf("%d %d\n",sizeof(a),sizeof(b));}C A、5 5  B、6 6  C、6 10  D、其他输出[11]、若要用fopen函数打开一个二进制文件,该文件要既能读也能写,当文件不存在时新建文件,则文件打开方式应是( )C  A、"ab+"  B、"rb+"  C、"wb+"  D、"ab"[12]、设char ch,str[4],*strp;,则下列赋值语句正确的是( ) C A、ch="CBA";  B、str="CBA";  C、strp="CBA";  D、*strp="CBA";[13]、有以下函数:char *fun(char *p){return p;},该函数的返回值为( ) B A、不确定值  B、参数p中存放的地址值  C、一个临时存储单元的地址值  D、形参p自身的地址值[14]、若有定义:const int i=10,j=20;int* const pi=(int*)&i;,则下列操作正确的为( )。

      A A、*pi=0;  B、pi=&j;  C、i=10;pi=&j;  D、j=*pi;[15]、有如下定义: struct s1{ char a[3]; int num; }t={’a’,’b’,’x’,4},*p; p=&t; 则下列语句输出结果为x的是( )A  A、printf("%c\n",p->t.a[2]);  B、printf("%c\n",(*p).a[2]); C、printf("%c\n",p->a[3]);  D、printf("%c\n",(*p).t.a[2]);[16]、以下程序将输出的字符是( )include "stdio.h" main(){ char c; char (*p)[3]; char s[2][3] ={’a’,’b’,’c’,’d’,’e’,’f’}; p=&s[0]; c=*(p[1]+1); printf("%c",c);} C  A、b  B、d  C、e D、f[17]、以下关于枚举的程序,其运行结果是( )include "stdio.h" main(){ enum weekday { sun,mon,tue=5,wed,thu,fri,sat } a,b,c,d; a=sun; b=mon; c=tue; d=wed; printf("%d %d %d %d\n",a,b,c,d); } CA、0 0 5 0  B、1 2 5 4  C、0 1 5 6  D、0 1 5 3[18]、设有程序段 char k;while (k>0) k++; printf("%d\n",k);则程序输出结果为( )。

      C A、-127  B、256  C、-128  D、128[19]、函数调用语句:fseek(fp,-20L,2);的含义是( )C  A、将文件位置指针移到距离文件头20个字节处  B、将文件位置指针从当前位置向后移动20个字节 C、将文件位置指针从文件末尾处后。

      点击阅读更多内容
      相关文档
      高一历史上学期期末考前必刷卷统编版03考试版A4含答案.docx 高中英语考试各题型突破攻略听力篇高一高二高三的都要看.docx 高一历史上学期期末考前必刷卷统编版01考试版A3含答案.docx 高中英语考试各题型突破攻略语法填空篇高一高二高三的都要看.docx 高一历史上学期期末考前必刷卷统编版02考试版A3含答案.docx 高中英语考试各题型突破攻略完形填空篇高一高二高三的都要看.docx 高中英语考试各题型突破攻略作文篇高一高二高三的都要看.docx 高考政治如何规范化答题?.docx 高一历史上学期期末考前必刷卷统编版03考试版A3含答案.docx 高一历史上学期期末考前必刷卷统编版02考试版A4含答案.docx 高一历史上学期期末测试卷01统编版中外历史纲要上129课含答案.docx 日历表2028年日历中文版纵向排版周一开始带周数带农历带节假日调休安排1.docx 日历表2028年日历中文版横向排版周一开始带农历带节假日调休安排1.docx 八年级数学北师大版上册课时练第7章《3 平行线的判定》含答案解析.docx 日历表2029年日历中文版横向排版周一开始带周数带农历带节假日调休安排1.docx 日历表2028年日历中文版纵向排版周一开始带周数带农历.docx 人教版二年级数学下册同步测试-有余数的除法含答案解析3含答案.docx 日历表2028年日历中文版横向排版周一开始带农历1.docx 人教版二年级数学下册同步测试-总复习含答案解析-人教新课标含答案.docx 日历表2028年日历中文版横向排版周一开始带周数带农历1.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.