![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 71
seven-soft
十几年工作经验,软件破解、软件反编译、网络抓包;精通c、c++、java语言,熟悉eclipse、Microsoft Visual Studio、XCODE 开发环境,精通wince和Android开发。精通嵌入式CPU软件开发。
展开
-
初学者常问的几个问题
隔行如隔山,初学编程往往不知道从何入手,非常迷茫,以下几个问题是我经常被问到的,总结出来分享给读者。1) 多久能学会编程?这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么两三个月就可以学会C/C++,不到半年时间就可以编写出一些软件。但是有一点可以肯定,几个月从小白成长为大神是绝对不可能的。要想出类拔萃,没有几年功夫是不行原创 2016-06-07 06:37:11 · 696 阅读 · 0 评论 -
华为C语言编程规范—排版
1-1:程序块要采用缩进风格编写,缩进的空格数为4 个。说明:对于由开发工具自动生成的代码可以有不一致。1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;rep原创 2016-06-16 17:34:55 · 1015 阅读 · 0 评论 -
华为C语言编程规范—注释
2-1:一般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。2-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等。示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。/****原创 2016-06-16 17:35:40 · 3997 阅读 · 1 评论 -
华为C语言编程规范—标识符命名
3-1:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。说明:较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。示例:如下单词的缩写能够被大家基本认可。temp 可缩写为 tmp ;flag 可缩写为 flg ;statistic 可缩写为 stat ;incremen原创 2016-06-16 17:36:40 · 796 阅读 · 0 评论 -
华为C语言编程规范—可读性
4-1:注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。示例:下列语句中的表达式word = (high if ((a | b) && (a & c)) (2)if ((a | b) 如果书写为high a | b && a & ca | b原创 2016-06-16 17:37:31 · 859 阅读 · 0 评论 -
华为C语言编程规范--变量、结构
5-1:去掉没必要的公共变量。说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。5-2:仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。说明:在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系。5-3:明确公共变量与操作此公共变量的函数或过程的关系,如访问、修改及创建原创 2016-06-16 17:38:44 · 777 阅读 · 0 评论 -
华为C语言编程规范—函数、过程
6-1:对所调用函数的错误返回码要仔细、全面地处理。6-2:明确函数功能,精确(而不是近似)地实现函数设计。6-3:编写可重入函数时,应注意局部变量的使用(如编写C/C++语言的可重入函数时,应使用auto 即缺省态局部变量或寄存器变量)。说明:编写C/C++语言的可重入函数时,不应使用static 局部变量,否则必须经过特殊处理,才能使函数具有可重入性。6-4:编原创 2016-06-16 17:39:45 · 1150 阅读 · 0 评论 -
华为C语言编程规范—程序效率
7-1:编程时要经常注意代码的效率。说明:代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理输入任务所需的时间长短;空间效率是程序所需内存空间,如机器代码空间大小、数据空间大小、栈空间大小等。7-2:在保证软件系统的正确性、稳定性、可读性及可测性的前提下,提高代码效率。说明:原创 2016-06-16 17:40:34 · 794 阅读 · 0 评论 -
华为C语言编程规范—质量保证
8-1:在软件设计过程中构筑软件质量。8-2:代码质量保证优先原则(1)正确性,指程序要实现设计要求的功能。(2)稳定性、安全性,指程序稳定、可靠、安全。(3)可测试性,指程序要具有良好的可测试性。(4)规范/可读性,指程序书写风格、命名规则等要符合规范。(5)全局效率,指软件系统的整体效率。(6)局部效率,指某个模块/子模块/函数的本身效率。(7)个人表达方式原创 2016-06-17 07:26:37 · 749 阅读 · 0 评论 -
华为C语言编程规范—质量保证2
9-1:打开编译器的所有告警开关对程序进行编译。9-2:在产品软件(项目组)中,要统一编译开关选项。9-3:通过代码走读及审查方式对代码进行检查。说明:代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检查,可由开发人员自己或开发人员交叉的方式进行;代码审查主要是对程序实现的功能及程序的稳定性、安全性、可靠性等进行检查及评审,可通过自审、交叉审核或指定部原创 2016-06-17 07:27:07 · 624 阅读 · 0 评论 -
华为C语言编程规范—代码测试、维护
10-1:单元测试要求至少达到语句覆盖。10-2:单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。10-3:清理、整理或优化后的代码要经过审查及测试。10-4:代码版本升级要经过严格测试。10-5:使用工具软件对代码版本进行维护。10-6:正式版本上软件的任何修改都应有详细的文档记录。10-7:发现错误立即修改,并且要记录下来。10-原创 2016-06-17 07:27:34 · 780 阅读 · 0 评论 -
【经验】C语言编程最常见的15个错误【写给粗心的同学】
1.书写标识符时,忽略了大小写字母的区别。 main() { int a=5; printf("%d",A); }编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。2.忽略了变量的类型,进行了不合法的运算。原创 2016-06-07 06:54:46 · 5444 阅读 · 0 评论 -
例题】二级C语言上机编程十例【附详解】
1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcbafun(char *s){ int i=0,t,n=strlen(s);for(;s+i{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}注:该题的算法是先分别找出字符原创 2016-06-07 06:53:34 · 2531 阅读 · 0 评论 -
为什么首选C语言
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。如果你希望成为出类拔萃的人才,而不仅仅是码农,这么这些知识就是原创 2016-06-07 06:36:23 · 1087 阅读 · 0 评论 -
什么是编程语言
学习编程语言之前,首先要搞清楚“编程语言”这个概念。很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱买零食和玩具、被欺负了向父母倾诉……我们说的是汉语,是“中国语言”,只要把我们的需求告诉父母,父母就会满足,我们用“中国语言”来控制父母,让父母做我原创 2016-06-07 06:35:33 · 507 阅读 · 1 评论 -
指南】计算机二级C语言上机操作指南
1 上机考试介绍全国计算机等级考试二级 C 语言的上机考试时间为90 分钟,考试时间从考生点击“开始考试并倒计时”按钮考试,由考试系统自动倒计时。倒计时结束前5 分钟,考试系统会自动报警题型考生考试即将结束并注意存盘。当倒计时结束,考试系统将自动锁定计算机,考生将不能再进行任何操作。当考生点击“交卷”按钮后,考试系统也会自动锁定计算机。注意:无论由于什么原因,考试系统在锁定计算原创 2016-06-07 06:44:41 · 3901 阅读 · 0 评论 -
2010年3月计算机二级C语言真题【附答案】
2010年3月全国计算机等级考试二级笔试试卷C语言程序设计及参考答案(考试时间90 分钟,满分100 分)PDF版(非扫描)下载: 2010年3月计算机二级C语言真题一、选择题((1)—(10)、( 21)—(40)每题2 分,(11)—(20)每题1分。共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上原创 2016-06-07 06:46:04 · 2458 阅读 · 0 评论 -
2010年3月计算机二级C语言真题答案
提醒:PDF版下载请见真题部分。答案与真题合为一处!一、选择题:01~05 ADBAC 06~10 BADCA11~15 BADCC 16~20 DABCA 21~25 DDABD 26~30 ADBCC31~35 ACBCC 36~37 BADAC二、填空题:1、A、B、C、D、E、F、5、4、3、2、12、153、EDBGHFCA4、程序5、课号原创 2016-06-07 06:46:57 · 683 阅读 · 0 评论 -
2010年9月计算机二级C语言真题【附答案】
2010 年9 月全国计算机二级C 语言笔试试题PDF版(非扫描)下载: 2010年9月计算机二级C语言真题一、选择题(每小题2 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链原创 2016-06-07 06:47:51 · 2048 阅读 · 2 评论 -
2010年9月计算机二级C语言真题答案
亲们抱歉哦,没有找到文字版的,截图给大家看一下吧,有点水印,不是我本人加的,希望大家不要介意哦~~原创 2016-06-07 06:49:00 · 640 阅读 · 0 评论 -
2011年3月计算机二级C语言真题【附答案】
2011年3月计算机等级考试二级C语言笔试PDF版(非扫描)下载: 2011年3月计算机二级C语言真题一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C原创 2016-06-07 06:50:27 · 1777 阅读 · 1 评论 -
揭秘】计算机二级考试的评分原理说明了什么?
等级考试机试的玄机是计算机改分。也就是说,上机成绩不是由人评改的。 等级考试的上机考试是分批进行的,在相邻两批考生之间,有监考人员做“收分”工作,即改分。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的。 另外,改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除! 现在,我们就“计算原创 2016-06-07 06:51:33 · 11709 阅读 · 0 评论 -
揭秘】二级C语言上机考试评分原理
上机考试是由计算机对考生的答题结果进行判断的,而不是人为阅卷,即计算机评分!!等级考试的上机考试是分批进行的,在相邻两批考次之间,由监考人员做该批考次结束前的“收分”工作(实际上是由计算机完成的)。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的!!评分程序在评改你的上机成绩,先从对应的考生文件夹中读取原创 2016-06-07 06:52:47 · 4300 阅读 · 1 评论 -
华为C语言编程规范—代码测试、维护2
11-1:用宏定义表达式时,要使用完备的括号。示例:如下定义的宏都存在一定的风险。#define RECTANGLE_AREA( a, b ) a * b#define RECTANGLE_AREA( a, b ) (a * b)#define RECTANGLE_AREA( a, b ) (a) * (b)正确的定义应为:#define RECTANGLE_ARE原创 2016-06-17 07:28:14 · 788 阅读 · 0 评论