江苏省计算机二级(C语言).ppt_第1页
江苏省计算机二级(C语言).ppt_第2页
江苏省计算机二级(C语言).ppt_第3页
江苏省计算机二级(C语言).ppt_第4页
江苏省计算机二级(C语言).ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江苏省计算机二级 C语言 试题及分值分布分析 一 计算机基础知识 20分 二 C语言程序设计 40分 1 选择题 10分 2 填空题 30分 三 C语言上机试题 40分 本次讲解重点在于第二部分和第三部分 等级评判标准 考试成绩分为两个部分 即笔试占60分 上机占40分 60分以上为合格 85分以上为优秀 且两部分均需达到以上标准 即笔试成绩达到36分 上机成绩达到24分即为合格 笔试成绩达到51分 上机成绩达到34分即为优秀 涵盖主要知识点分析 第二 三部分 几种基本数据类型 整形 浮点型 单双 字符型 输入输出及格式控制符与转义字符 运算符及其优先级与结合方式 基本数学函数 abs fabs pow sin cos exp sqrt 包含于math h中 部分重要ASCII代码 选择结构 if else与switch 循环结构 for while dowhile goto break与continue 数组与指针 函数的定义与调用 递归 不同的变量 动态变量与静态变量 全局变量与局部变量 预处理命令 宏与文件包含 字符串 以字符数组形式表示与以字符指针形式表示 结构体与链表 共用体与枚举类型 文件系统与其应用 例1 已知有声明 inta 0 b 4 c 5 以下表达式中值为0的是 A b cB a bC a b cD c 1 D 例2 已知有声明 intn floatx y 则执行语句 y n x 3 89 后 y的值为 A 3B 3 0C 3 89D 4 0 B 例3 已知有声明 chars 80 若需将键盘输入的一个不含空格的字符串保存到s数组中 则下列语句中正确的是 A scanf s s B scanf s s 0 C s gets D s getchar A 例4设有声明 inta 4 b 3 c 5 以下4个程序段中有3个程序段的执行效果是相同的 另一个执行效果不同的是 A if a b c a a b b c B if a b c a a b b c C if a b c a a b b c D if a b c a a b b c B 例5 以下关于预处理命令的叙述中错误的是A 预处理命令由预处理程序解释 B 程序中的预处理命令是以 开始的 C 若在程序的一行中出现多条预处理命令 这些命令都是有效的 D 预处理命令既可以出现在函数定义的外部 也可以出现在函数体内部 C 例6 下列关于文件的叙述中正确的是 A C语言中的文件是流式文件 因此只能顺序存取文件中的数据 B 调用fopen函数时若用 r 或 r 模式打开一个文件 该文件必须在指定存储位置或默认存储位置处存在 C 当对文件进行了写操作后 必须先关闭该文件然后再打开 才能读到该文件中的第1个数据 D 无论以何种模式打开一个已存在的文件 在进行了写操作后 原有文件中的全部数据必定被覆盖 B 例7 以下程序运行后输出到屏幕的结果是 includevoidmain inti 1 m 0 switch i case1 case2 m case3 m printf d m 2 例8 以下程序运行后输出到屏幕的结果是 includeintfun int x intn if n 0 return x 0 elsereturnx 0 fun x 1 n 1 voidmain inta 1 2 3 4 5 6 7 printf d n fun a 2 6 例9 以下程序运行后输出到屏幕的结果是 includeuniondata inti charch 2 a voidmain a ch 0 13 a ch 1 1 printf d n a i 269 例10 以下程序运行后输出到屏幕的结果是 includeenumcolor BLACK YELLOW BLUE 3 GREEN WHITE voidmain char colorname Black Yellow Blue Green White enumcolorc1 GREEN c2 BLACK printf s colorname c1 c2 White 例11 以下程序运行后输出到屏幕的结果是 includevoidfun char p1 char p2 voidmain inti chara 54321 puts a 2 fun a a 4 puts a voidfun char p1 char p2 chart while p1 p2 t p1 p1 p2 p2 t p1 2 p2 2 32114325 例12 以下程序运行后输出到屏幕的结果是 includeintfun intx staticintc y if c 0 y 1 elsey y x c returny voidmain inti for i 0 i 3 i printf d t fun 2 135 例13 请填空以使程序完整 以下程序将长整数a转换成带符号的字符串s 若a为n位数 则其相应的字符串如下存放 s 0 中存放符号位 s 1 s 2 s n 依次存放从高位到低位的各种数字 S n 1 存放结束符 0 includevoidmain longa a1 chars 50 intn 1 scanf ld a 0 a1 10 s n 1 0 48 a 10 例14 设hl和h2分别为两个单链表的头指针 链表中结点的数据结构为 typedefstructnode intdata structnode next NODE sea del函数的功能是 删除hl指向的链表中首次出现的与h2指向的链表中数据完全匹配的若干个连续结点 函数返回hl指向链表的头指针 试完善函数sea del以达到要求的功能 NODE sea del NODE h1 NODE h2 NODE p ph q s ph NULL p q h1 s h2 if h1 NULL returnh1 while p NULL h2 NULL s next h2 returnh1 上机注意事项与做法 上机考试分为两部分 一为改错题 占16分 一为编程题 占24分 改错题中经常出现的错误 基本上总共四个错误 有 函数的定义与调用出错 漏参数或返回类型错误 字符两边不用单引号括住 与 混用 if while for等语句判断条件或参数出错 字符串两边不用双引号括住 与 混用 输入输出语句中格式控制符出错 大于和小于是应否取等号 对 a 1和 a 1 的区分 预编译处理中漏掉包含文件或输错 做改错题的要点 1 要合理利用VC 软件自身的查错功能 2 时间充足的情况下尽量读懂整个程序 3 要合理利用示例来检验改正是否正确 4 绝对不能大范围的改动整个程序 只允许进行小规模变动 整体的算法思想更不可改动 做编程题的要点 1 多读几遍题目要求 2 要合理利用示例来检验改正是否正确 3 注意保存文件名的正确 4 要使用题目中要求使用的结构 做编程题的技巧 1 绝大多数的编程题均需用到数组 少数会用到字符串 尽可能多掌握

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论