计算机等级考试必备(C语言最重要的知识点)

2024-06-24

计算机等级考试必备(C语言最重要的知识点)(共3篇)

篇1:计算机等级考试必备(C语言最重要的知识点)

关键词:C语言,教学,计算机,原理,应用

引言

C语言程序设计作为当前大部分理工科系的学生的专修课, 属于程序设计的入门学科。C语言在计算机的应用程序设计里不但具备了高效率, 并且也可以同时使用在多个计算机的操作系统当中, 具备了应用广泛的特征。当前, 我国许多老师在讲解C语言程序设计时都只是在讲解C语言, 而极少谈论C语言里同计算机原理有关的部分。文章通过对C言教学中计算机原理知识的应用做出简单论述。

1 C语言的特点

1.1具有语言紧凑、简洁、灵活、方便等特点

C语言仅有32个关键字, 9类控制语句, 程序书写方式较为自由, 通常用小写字母表示, 压缩掉所有无关紧要的部分。

1.2运算符相对丰富

C的运算符包括的范围非常广, 一共有34种运算符, 因此, 使得C的运算方式非常丰富, 表达形式也是多种多样。

1.3数据结构较为丰富, 具备了当代语言的各类数据结构

C语言的数据类型包含了实型、整型、数组类型、字符型、结构体类型、指针类型、共用体类型等。可以用来作为各类复杂的数据结构的运算。特别是指针类型的数据, 更加灵活、多样。

1.4具有结构化的控制语句的特点

用函数当做程序的模块单位, 可以实现程序的模块化。C语言是非常好的结构化语言, 顺应了当前的编程类型的要求。

1.5语法限制不严, 程序设计自由

1.6 C语言可以进行位操作, 可以实现汇编语言的大多数功能, 可以对硬件直接进行操作

C语言的双重性, 使得其不仅属于成功的系统描述语言, 还属于通用的程序设计语言。

2 C语言的应用

C语言虽然被称之为是高级语言中的低级语言, 虽然C语言的截面过于简单, 但是学习好C语言几乎可以实现一切, 并且, C语言的高效率以及高移植性非常显著。在学习阶段的学生千万不要被外界的不实传言所误导, 觉得C语言无关紧要, 而放弃学习的机会。

当前, 很多学习编程的学生都过于急躁和赶时髦, 例如C#, .net等新鲜潮流渐渐增加, 让你眼花缭乱不说, 还会让你永远都“赶”不完。因此, 只有掌握好一门基础方式, 打好底子, 才可以在这纷乱的程序中学好新的知识, 才能学什么都比较容易。

在单片机的嵌入式领域中, C语言基本是通用语言。由于C语言是低级语言, 所以执行效率会更高, 并且只有学习好了C语言, 才可以学好C++的编程思想。

3计算机数据与文字的表达方式以及简单类型的关联

想要熟练的把握和运用C语言的程序设计, 就要对C语言和计算机的初级原理从了解开始入手。到目前为止, 计算机的语言数据从表达方式来讲, 也就是计算机的语言程序, 并不是作为重要部分在计算机的相关应用基础里出现。所以, 在掌握和理解C语言时, 要抛弃掉之前构成的对于计算机数据以及语言的想法, 从基本计算机的构成开始, 渐渐走进C语言的数据类型里去, 最终, 也会自然而然的进入到同C语言有关的技术原理的讲解当中, 此时的C语言, 不但可以攻克之前二进制无法实现计算机语言数据表达欠缺问题, 还具备了完善的功能及类型。

4内存储器的构造以及指针的关联

很多人在学习C语言之前只了解程序同数据是存放于内存储器当中的, 之后提供给CPU进行处理和运转, 但对于内存储器的结构并不了解。

在C语言的教学中, 指针以及复杂的数据类型, 比如结构体、共用体里都同内存的结构紧密相连。假如学生在没有掌握内存状况的前提下学习上述知识, 一定会觉得无法理解, 这也是C语言的其中一个难点。因此, 一定要在课程讲述之前进行内存基本知识的讲授。

之所以对学生讲解内存知识, 主要是为了告诉学生内存的概念, 以便可以更好的服务于C语言教学。所以, 没有必要进行详细的讲解, 而是应当以基本概念为主进行授课。

进行编址讲解时, 让学生了解多大容量的内存编址要运用多少位的二进制, 才可以保障每个字节都具有唯一的编号。编号并不存在于字节里。一旦需要储存某一个字节的编号就一定要运用两个字节来进行储存, 储存的编号就被称之为地址或指针。

变量的地址指的是变量所拥有的多个字节里第一个字节的地址。一个指着变量的指针变量里所包含的变量第一个字节的地址。

垃圾数据同C语言数据类型以及内存特点也是紧密相连的知识点。学生再进行编程时通常会忘记在运用前为变量设定初值, 而且对于由此获得的随机结果无法理解。此时, 可以通过内存的方向来解答这个问题。

结束语

C语言程序的设计课程属于整个计算机教育当中异常关键的环节, 不要只将其看作是一门独立的程序设计语言课程, 而是要将其视为同其他课程紧密相连的计算机课程。C语言在计算机程序里的推广应用, 不但有效促进了对于传统计算机语言编程方法的改良, 还提升了计算机的工作效率, 确保了计算机先进性的操作。因此, 在教学过程里, 不可以单独孤立C语言教学, 而是应从C语言的理论研究、开发等方面, 进一步提升教学质量, 更好的掌握C语言的应用。

参考文献

[1]姬海宁, 曾娟, 胡永达, 唐晓莉, 杨舰, 熊杰, 王卓.新型教学法在计算机应用基础课程中的应用[J].教育教学论坛, 2012 (23) .

[2]刘晓慧.创设和谐课堂激发学生学习主动性:关于职业学校计算机课程的教学思考[J].科教文汇 (下旬刊) , 2010 (08) .

篇2:计算机等级考试必备(C语言最重要的知识点)

【摘要】随着教育改革的深入和计算机网络技术的发展,计算机自动化考试已经成为一种趋势,针对目前考试系统只具备组卷评分功能,缺乏教师与学生的沟通互动及用户使用范围受限的问题,本系统采用B/S网络结构模式扩展了用户使用区域,并增加评价与推送功能,完善了教学反馈环节。本系统首先进行组卷、阅卷、评分,完成对学生知识点的考核,然后统计每个学生知识点的得分、错题率等信息,生成教学方案反馈给老师以促进教学改革,同时把错题知识点汇总,通过APP客户端发送给学生。

【关键词】无纸化考试 B/S架构 C语言考试系统

【基金项目】2013年,省级教研项目:基于“理实贯通、多元协作”的信息与通信工程学科教学创新研究,项目编号:2013286;2015年,湖北工业大学校级项目:基于PBL教学模式的智能考试、评估、推送C语言学习方案研究,项目编号:校2015062;2014年,湖北工业大学校级项目:面向电子信息类专业的一体化CDIO工程教育改革实践,项目编号:校2014013;2013年,湖北工业大学校级项目:电气卓越工程师培养程序设计类课程改革研究,项目编号:校2013011;2015年,华中师范大学中央高校基本科研业务费项目:基于设备指纹的数字音频被动取证关键技术研究,项目编号:CCNU15A05054;大学生创新创业训练计划项目(201510500035)。

【中图分类号】G64【文献标识码】A 【文章编号】2095-3089(2016)04-0211-02

一、引言

C语言作为国际上广泛流行的计算机高级程序设计语言,在广大高校的计算机及相关专业中是一门必修课程。对于C语言的考核虽然已经走向计算机自动化阅卷的道路,但目前的考试系统的设计局限于技术细节改善,如客观题评分标准的完善、随机组建算法设计,而忽视了教学的本质——考试只是教学的一个环节,而不是终极目标。

(一)系统需求分析

根据现在考试系统的现状,针对目前考试系统只具备组卷、评分功能,缺乏教师和学生的沟通互动,信息反馈及用户使用范围受限等问题,本系统强化考试后的反馈环节,在题库的数据库组建时,考虑题目与知识点的对应关系,题目的难度分级。学生在预习时,通过查看其它学生的考试结果,可以预判学习的重难点,合理分配学习时间。

(二)系统设计分析

二、系统的设计与实现

(一)系统总体设计

根据系统需求分析,在线并发C语言考试系统由两个PC客户端和一个Android客户端组成,设计分为两个阶段实现:(1)先完成基于B/S模式的教师和学生的PC客户端系统;(2)在PC客户端的基础上开发基于Android手机平台的反馈和师生交流系统,在线并发C语言考试系统采用B/S架构,用户可以在PC客户端进行系统访问,PC端进行数据的读取和存储,并提供完善的考试管理系统,该系统采用Basic语言在VB开发环境下实现。

(二)学生考试模块

1.考生登录模块

首先判断考生输入的账号和密码是否正确,若账号或密码错误则给出相应的错误警告,验证通过后进入后台数据库提取相关数据转入答题界面,并且记录登录次数,限制只能登录一次,否则给予相应警告。

2.考试答题模块

在后台数据库中抽取题目,将题目以选择题、判断题、填空题和程序设计题的形式在不同窗口中显示,并提示考试时间和答题结果,在时间完成后自动交卷,并将考试数据自动存入后台数据库。

3.分数显示和本地推送模块

在考试完成并提交答案后将激活分数显示和推送模块,首先将考生的答案和数据库标准答案进行比对,对比正确答案进行统计,然后将考生答案和得分情况存入后台数据库并显示到本界面,反馈给相应的考生,推送模块只有考生在点击本页面的推送按钮时才被激活,然后根据统计结果将相应的知识点和学习方案推送到本地客户端,同时将反馈的内容一并上传到教师端数据库,供教师端进行整体统计使用。

4.管理模块

在学生端管理模块部分主要实现对账号和密码的修改,考生可以在管理界面对自己的信息进行修改,首先输入初始设置的账号和密码,确认正确后就可以修改为更加安全的账号密码,保证个人的信息安全。

(三)教师管理模块

教师端登录模块与学生端基本相似,在此不做另外介绍,着重介绍几个主要的模块。

1.记录工具模块

在登录完成后便激活记录工具模块,并获得相应记录ID,初始记录为空,教师可在此记录相关的工作日志等信息,并只有相同ID才可以访问其内容,保障其安全性,另本系统工具模块自带浏览器,相关问题可随时上网查询而无需切换界面。

2.导入试题模块

点击进入导入试题模块,可以进行选择题、判断题、填空题和程序设计题的导入工作,教师输入完成并确认后系统将自动分配题号并存入后台数据库。

3.试题浏览模块

本模块主要对数据库中生成的临时temp表进行显示,点击确认后生成正式试题表并发送至学生考试客户端。

4.考生信息查询模块

考生信息查询模块主要对学生端反馈的信息进行汇总后在本地显示并供教师端查询使用,查询方式为单条件方式查询和组合式查询,查询结果在本界面进行显示。

三、系统的实现

(一)学生端功能实现流程

参加考试的考生首先进入一个登录界面,考生输入正确的账号和密码登录,进入登录界面后系统自动开始进行倒计时,考生选择相应的试题类型进入相应答题界面,答完题后返回并选择其他未作答的试题,直到答题结束后,点击提交试卷,系统自动进行处理和判断,得出考试分数并显示出来,考试分数会自动存入相应数据库的表中,考试系统会自动在本地的数据库中链接生成推送的知识点内容和相应的方案,考生可以在本地浏览或者在连接的APP客户端中进行浏览。

(二)教师端功能实现流程

教师在输入正确的账号后登录教师端,首先是组卷界面,教师可以在这个界面选择自动组卷或者人工组卷,组卷完成后可以点击预览模式进行对试卷的预览,确认无误后就可以点击确定来发布生成的试卷到学生端供考试使用。

参考文献:

[1]李雪玲,管群. 基于 PHP技术的在线考试系统设计与实现[J]. 计算机与现代化, 2009,(2): 118-121

[2]张朋. 用数据库编程开发考试系统[J]. Computer Knowledge and Technology 电脑知识与技术, 2009,(6): 1374-1375

作者简介:

篇3:计算机等级考试必备(C语言最重要的知识点)

二级C语言考试由笔试和上机两部分。笔试考察的是应试者对基础知识和基本理论的掌握情况,而上机考试主要测试的是应试者的逻辑思维能力和运用C语言的能力,一般包括3种题型:填空题、改错题、编程题。该文对考试题库中编程题作出归纳,总结,希望对应试者有所帮助。

1 上机编程题的知识点

上机考试的知识点大概可以有5个,分别是:基本运算、循环、数组、字符串、结构体。以下对这5个知识点分别举例说明。

1.1 基本运算

例如有以下编程题:

编写函数fun,它的功能是:将两个两位正整数a, b中个位数和十位数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的十位和千位上。

例如:当a=45, b=12。调用函数后c=2415。

注意:部分源程序存在文件PROG1.C中,数据文件IN.DAT中的数据不得修改。请勿改动主函数main () 和其他函数中的任何内容,仅在函数fun的花括号中填写编写的如干语句。

程序如下:

分析:这类基础题主要是考察应试者对基本运算的掌握。针对这个题关键是把这两个数的个位和十位求出来,然后再重新组合成一个新数。表示两位数a的个位数的方法是:a对10取余,即a%10;表示两位数a的十位数的方法是:a先除10后在对10取余,即a/10%10。

本题的答案为:c=b%10*1000+a/10*100+b/10*10+a%10;

1.2 循环

循环中最主要的应用就是迭代和遍历。迭代一般是用来解决累加、累乘的问题,可用for语句来实现。

例如有以下编程题:

编写函数fun,它的功能是计算并输出以下多项式的值:

例如:当在主函数中从键盘给n输入5,则输出为:s=-0.28333。

注意:要求n的值大于1但不大于100。部分源程序存在文件PROG1.C中,数据文件IN.DAT中的数据不得修改。请勿改动主函数main () 和其他函数中的任何内容,仅在函数fun的花括号中填写编写的如干语句。

程序如下:

分析:这类题主要是考察应试者对迭代的掌握。关键是找出迭代公式、变量的起始值和最大值。本题中表达式的每一项是都是一个分数,分子都是1,分母初始值是2,最大值是n, 而且每项增1,所以可设一整型变量i, 用for语句实现:for (i=2;i<=n;i++) 。表达式的值用变量s表示,s的初始值为1,每一项之间用减号连接,所以迭代公式,也就是循环语句可表示为s=s-1/i。除此以外,还应注意两点1。变量s的类型,因为表达式的值是实数,所以变量s应定义为double。2.注意基本算术运算中,两整数相除结果为整数,而题目中每一项要得到的结果为实数,所以应用算术运算中数据类型的转换将s=s-1/i改为s=s-1.0/i。

本题的答案为:

1.3 数组

数组可以分为一维数组和二维数组。

1.3.1 一维数组

编写函数fun, 它的功能是:找出一位整型数组中元素的最大值和它所在的下标,最大值和下标通过形参传回。数组元素中的值已在主函数中赋予。

主函数中的x是数组名,n是x中的数据个数,max存放最大值,index存放最大值的下标。

程序如下:

分析:这类题是遍历在数组中的应用。要找出数组中的最大值,必须对数组中每一个元素查找一遍,同时要进行比较。编程思想:可设一变量max, 假设数组中的第一个元素a[0]是最大的,然后后面的元素依次和max进行比较,只要比当前max的值大,就把它放在max中。

本题的答案为:

1.3.2 二维数组

编写程序,实现矩阵的转置。

例如:输入下面的矩阵:

分析:这类题是关键是解决两个问题:1.怎样对二维数组元素的遍历。2.怎样完成矩阵的转置法。因为二维数组元素表示要用到两个下标即行标和列标,所以遍历数组元素用到两层循环。矩阵的转置就是对应行和变成对应列,换句话说就是关于主对角线的对应元素交换。

本题的答案为:

1.4 字符串

例如有以下编程题:

规定函数中只包含字母和*。请编写函数fun, 它的功能是:删除字符串中的所有*。在编写函数时,不得使用字符串函数。

例如:字符串中的内容为:****A*BC*DEF*G*****,删除后,字符串中的内容为:ABCDEFG。

分析:这类题要对字符串中所有字符遍历,把不是*的字符保留下来。本题要解决两个问题:1.怎样判断字符串结束。2.怎样把不是*的字符放在原来的字符串中。字符串都是以’�’作为结束标志,可以把字符串中元素是不是’�’作为判断字符串结束的依据。可设一变量j作为字符串的新下标,初始值为0,只要原字符串中的元素不是’�’, j就加1,特别注意要在最后加上’�’最为字符串结束标志。

本题的答案为:

1.5 结构体

例如有以下编程题:

学生的记录是有学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun, 它的功能是:把分数最低的学生数据放在数组b中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。

程序如下:

分析:这类问题其实编程思想和前面的没有太大的差别,主要考察的是对结构体成员的引用,其引用形式为:结构体变量名.成员名。

本题的答案为:

2 结论

本文只是对计算机等级考试二级C语言的上机题作了简单的分析和总结,仅过分析可以看出,考察的知识点总共有5个,但是基本上都是循环的两方面的应用:迭代、遍历。

参考文献

[1]未来教育与教学研究中心.全国计算机等级考试二级C语言上机考试题库[M].北京:金版电子出版社, 2007.

上一篇:爱岗敬业忠诚履职下一篇:Linux下查看文件和文件夹大小命令linux操作系统