当前位置:首页 » 编程语言 » 蓝桥杯c语言需要学到什么水平
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

蓝桥杯c语言需要学到什么水平

发布时间: 2023-01-02 03:03:23

㈠ 大一参加蓝桥杯c语言比赛,望有经验的来指教一下。到目前为止我只学了c语言,我看过往年的题目,那绝不

首先,把你们学习的C语言教材全部看完,包括C语法,三种结构、数组、函数、指针、结构体、共用体、联合体、位运算、文件等等

然后多做题,尤其是与日常生活接近的一些题目

尤其重视解题的方法,也就是算法

㈡ 精通c语言是达到什么程度

精通的话,先做个大项目再说。编译器的错误和库函数的错误能找得出来。理解至少一个版本的C语言的标准例如C99。我觉得说精通至少要写一个类似gcc或者lcc的编译器功能全部具备,那基本上对C语言的全部语法和语义都了解就可以算精通了。我写过20多年C语言的程序,但不敢称精通,因为还有太多的语法现象不能理解。当年的《新编C语言大全》,是那个时代精通C语言的标志。作者对C语言,乃至当时各各版本的编译器的bug都了如指掌。现在的C语言更加复杂,例如充分了解内联汇编__asm,内联inline,易变volatile,函数指针等如何能提高C语言的效率又不会让编译器出错是相当复杂的问题。如果你对我提到的东西都很熟悉,那么你的C语言可以说已经初步了解了。

㈢ 蓝桥杯全国软件大赛的赛程如何,参加蓝桥杯需要具备哪些条件

蓝桥杯是大学生IT学科赛事,由工业和信息化部人才交流中心主办。 为推动软件开发技术的发展,促进软件专业技术人才培养,向软件行业输送具有创新能力和实践能力的高端人才,提升高校毕业生的就业竞争力,全面推动行业发展及人才培养进程,工业和信息化部人才交流中心特举办“全国软件专业人才设计与创业大赛”,大赛包括个人赛和团队赛两个比赛项目,个人赛设置:1、C/C++程序设计(本科A组、本科B组、高职高专组)2、Java软件开发(本科A组、本科B组、高职高专组)3、嵌入式设计与开发(大学组、研究生组)4、单片机设计与开发(大学组)5、电子设计与开发(大学组),团队赛设置:软件创业赛一个科目组别。

1、组别

个人竞赛分为:c/c++本科A组,c/c++本科B组,c/c++高职高专组,java本科A组, java本科B组,java高职高专组,嵌入式设计与开发大学组,嵌入式设计与开发研究生组,单片机设计与开发本科组,单片机设计与开发高职高专组,电子设计与开发本科组,电子设计与开发高职高专组共12个组别。每位选手只能参加其中一个组别的竞赛。

2、时长

软件比赛:4小时,全程封闭。

电子类比赛:5小时,全程封闭。

3、形式

软件类:全程机考。

选手机器通过局域网连接到各个分赛区的竞赛服务器。

选手答题过程中无法访问互联网,也不允许使用本机以外的资源(如USB连接)

以“服务器-浏览器”方式发放试题、回收选手作答。

电子类:动手操作。

4、参赛选手机器环境

X86 兼容机器,内存不小于1G,硬盘不小于60G

Windows NT 内核系统(WindowsXP, Windows2000等)

c/c++ 开发环境:

Dev-cpp 5.4.0 支持ANSI C,ANSIC++,STL

c/c++ API 帮助文档(中文,chm格式)

Java 开发环境:

JDK 1.6

Eclipse Helios for JavaSE

API 帮助文档(中文,chm格式)

5、题目形式

软件类竞赛题目完全为客观题型,选手所提交作答的运行结果为主要评分依据。

(1)填空题

题目为若干具有一定难度梯度、分值不等的结果填空题或代码完善填空题。

结果填空题

题目描述一个具有确定解的问题。要求选手对问题的解填空。

不要求解题过程,不限制解题手段,只要求填写确定的结果。

代码填空题

题目描述一个具有确定解的问题。

题目同时给出该问题的某一解法的代码,但其中有缺失部分。

要求选手读懂代码逻辑,对其中的空缺部分补充代码,使整段代码完整。

只填写空缺部分,不要填写完整句子。

(2)编程题

题目为若干具有一定难度梯度、分值不等的编程题目。这些题目的要求明确、答案客观。

题目一般要用到标准输入和输出。

要求选手通过编程,对给定的标准输入求解,并通过标准输出,按题目要求的格式输出解。题目一般会给出示例数据。

一般题目的难度主要集中于对算法的设计和逻辑的组织上。理论上,选手不可能通过猜测或其它非编程的手段获得问题的解。

选手给出的解法应具有普遍性,不能只适用于题目的示例数据(当然,至少应该适用于题目的示例数据)。

为了测试选手给出解法的性能,评分时用的测试用例可能包含大数据量的压力测试用例,选手选择算法时要充分考虑可行性的问题。

6、涉及知识

Java高职高专组

解题所涉及的知识:基本语法、面向对象、网络编程、接口、集合、IO、多线程、内部类、异常。(数据结构、swing等图形界面不涉及,不涉及html、JSP、Tomcat、开源框架等web开发方面,不涉及JDBC、SQL等数据库编程方面)

解题允许使用的特性:JDK1.5支持的全部特性

Java本科B组

解题所涉及的知识:Java高职高专组全部知识 + 数据结构(高校《数据结构》教材中出现的经典结构,及其通过组合、变形、改良等方法创造出的变种)

解题允许使用的特性:同java高职高专组

Java本科A组

解题所涉及的知识:Java本科B组全部知识 + 设计模式,反射,XML,多核与并发,测试理论,Swing界面。

解题允许使用的特性:同java高职高专组

c/c++高职高专组

解题所涉及的知识:结构、数组、指针、标准输入输出、文件操作、递归

(在代码填空中不会出现c++知识,不会出现ANSI C之外的windows API调用)

解题允许使用的特性:选手可以使用c风格或c++风格或混合风格解答编程大题。

允许使用ANSI C++特性。允许使用STL类库。

(不允许使用MFC类库,ATL类库)

c/c++本科B组

解题所涉及的知识:c/c++高职高专组全部知识 + 数据结构、函数指针、位运算

解题允许使用的特性:同 c/c++高职高专组

c/c++本科A组

解题所涉及的知识:c/c++本科B组全部知识 + 函数模板、复杂宏、汇编知识

解题允许使用的特性:同 c/c++高职高专组

单片机设计与开发(本科组,高职高专组)

模拟、数字电路,传感器及MCS51系列单片机的相关知识,常用仪器使用方面的知识,程序编译调试和下载软件使用方面的知识。

嵌入式设计与开发(大学组)

模拟电路,数字电路,传感及STM32F103 MCU的相关知识,常用仪器使用方面的知识,Keil MDK4.10软件方面的知识。

电子设计与开发(本科组,高职高专组)

模拟电路,数字电路,传感器及电力电子等相关方面的相关知识及应用,电子元器件知识及应用,常用仪器仪表使用方面的知识。

7、评分

软件类

填空题:答案唯一。

程序填空题:按选手填写的代码代入程序中能否得出正确结果为判据。

编程大题:主要以选手所提交的程序的运行结果为依据(大于90%);同时会参考选手程序的编码风格、逻辑性、可读性等方面(小于10%)。

单片机和嵌入式类

硬件设计约占25%,软件编程及调试约占60%,其他约占15%。

电子设计类

硬件设计约占45%,装调约占35%,其他约占20%。

8、注意事项

(1)选手必须符合参赛资格,不得弄虚作假。资格审查中一旦发现问题,则取消其报名资格;竞赛过程中发现问题,则取消竞赛资格;竞赛后发现问题,则取消竞赛成绩,收回获奖证书及奖品等,并在大赛官网上公示。

(2)参赛选手应遵守竞赛规则,遵守赛场纪律,服从大赛组委会的指挥和安排,爱护竞赛赛场地的设备。没有其固定的门槛可以直接进行管网的报名。

㈣ c语言要学到什么程度

如果是做软件工程,学习到什么程度都不够用。
要是我说做到以下程度可以考虑入门:
A、直接用纸写程序,写完后交给打字员,程序就OK。
B、别人的程序,看完纸上的源代码,就知道问题之所在。
C、在一个规模达到100万行的程序里面,程序发生了崩溃,能够在几小时内定位问题。
D、能够指出任意一段代码,可能存在的和标准的不符合之处
E、常见的C语言编译器,包括但不限于:TC、VC、BCC、LCC、C51、VDSP、GCC(MingW、Cygwin……),语法的差异,及移植可能产生的问题。
F、熟悉编译器、操作系统、CPU的缺陷,知道编译器是如何防止CPU的缺陷的,知道如何改进编译器生成的代码。

如果做到了上面所描述的事情,就算是小成了。不过距离“大牛”,还尚有距离。

其实,上面所说的要求很低,就是你已经不需要任何书籍了,所有书籍的东西已经完全在你的脑海里了。就好像真正会下象棋的人,很多都可以不用棋盘是一样的。

㈤ 蓝桥杯什么语言容易拿奖呢,同样水平在c语言和java组哪个更容易

c语言更容易。

C++组报名量很大,占了一大多半,但发奖是按比例来的,所以c++选手拿省一相对来说是有难度的,国赛也是。Java组就很有优势了,只要你学的好,算法也精通,省一问题不大,压力更小。

省赛每个组别设置一、二、三等奖,比例分别为10%、20%、30%,总比例为实际参赛人数的60%,零分卷不得奖。省赛一等奖选手获得直接进入全国总决赛资格。所有获奖选手均可获得由工业和信息化部人才交流中心及大赛组委会联合颁发的获奖证书。

“蓝桥杯”不同组别所需知识:

1、Java高职高专组:基本语法、面向对象、网络编程、接口、集合、IO、多线程、内部类、异常。(数据结构、swing等图形界面不涉及,不涉及html、JSP、Tomcat、开源框架等web开发方面,不涉及JDBC、SQL等数据库编程方面)。

2、Java本科B组:解题所涉及的知识:Java高职高专组全部知识 + 数据结构(高校《数据结构》教材中出现的经典结构,及其通过组合、变形、改良等方法创造出的变种)。

㈥ 参加蓝桥杯大专组C语言应该怎么学

  • C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

  • 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

  • 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。[1]

㈦ C语言的最高水平是什么呢

不管什么编程语言,最终目的都是让机器听懂人类的命令。
1)初级水平,你会编程,会通过编程语言操纵机器,让器件按你的意愿活动。
2)中级水平,就是根据机器的特性,编写切当的程序,下达最贴切的指令,充分发挥机器的特性,让机器更好的满足人类的需求。
3)最高水平,就是不用编程,机器能有自己的意识,不用接受人类的指令(程序),能看见人类的需求,充分发挥自己的能动性来满足人类。当然这个时候就不需要编程语言,也不需要程序员了。

所以说,程序员不断的完善程序,让机器的自主性发挥的越充分,其实就是不断在给自己掘坟墓,让自己失业。