C 程序设计 基础.doc

上传人:大米 文档编号:545299585 上传时间:2022-10-13 格式:DOC 页数:64 大小:151.01KB
返回 下载 相关 举报
C 程序设计 基础.doc_第1页
第1页 / 共64页
C 程序设计 基础.doc_第2页
第2页 / 共64页
C 程序设计 基础.doc_第3页
第3页 / 共64页
C 程序设计 基础.doc_第4页
第4页 / 共64页
C 程序设计 基础.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《C 程序设计 基础.doc》由会员分享,可在线阅读,更多相关《C 程序设计 基础.doc(64页珍藏版)》请在金锄头文库上搜索。

1、#includeint sn(char *a) int i=0; while(*a+) i+; return i;void main() int sum; char a100; scanf(%s,a); sum=sn(a); printf(n); printf(%dn,sum); 最佳答案#includeint longs(char *s) int i=0,n=0; for(i=0;*(s+i)!=0;i+)/应该是0不知道你注意没 n+; return(n-1);void main() char *s; char c100; int num; s=c; gets(c); num=longs(

2、s);/传递一个指针而不是*s printf(%d,num);/应该是个整数对于初学者来说,要学的知识点很多,到底从哪里下手,人们常常感到非常迷茫。大一学生先从C语言开始入门,在大一阶段由于对计算机还非常陌生,因此不可能写出一个具有完整图形界面的软件,重点以“与硬件无关的计算方法、数据结构”为基础学习C语言,至少练习编写一万行C代码,否则不会找到编程的感觉,也体会不到编程乐趣,很多人就是因为缺乏一定量的训练,所以对编程没有兴趣,以至于未到毕业时就全部忘记了,程序设计是一项实践性很强的实践活动,没有大量的实践作为基础是很难入门的,因此我认为编写一万行代码是判定是否入门的依据。请初学者记住:当你编

3、写了一万行代码时,这是你能够从事专业的开始,否则你不要期望在这个领域混下去。与此同时,C语言也是学习和使用Verilog的重要基础,所以千万不可小视C语言。更重要的是,如果你的C语言不好的话,你将来就业选择的路子就会受到很大的【非法词语被屏蔽】,要么只能做硬件工程师、销售工程师或者转行,别无选择!有了一万行编程的经验后,大二接着开始学习数字电路和模拟电路了,这是你的机会!将来的开发工作有几种选择,但这两门都很重要,学好了你有可能成为顶尖的高手、专家和系统级水平的人才,即便学得不太好,你也有可能成为一个优秀的工程师。前一篇博文讲了,如果你精通了C/C+,即便你的硬件水平一般,你也可以成为一个优秀

4、的开发工程师,即由硬件工程师负责逻辑电路和模拟电路的设计,由你来编程你可以编写基于WinCE、Linux、Vxworks或者Windows等操作系统的程序。那么怎样才算基本上“精通”呢?至少编写五万行代码,当你已经编写了10万行代码时,可以说你已经完全精通了,这个时候你如果有很大的造化的话,那完全取决于你当初学习的基础是否牢固了。所以我在前面提到了,精通一门可以成为优秀的开发工程师,但绝对不可能成为系统级的开发工程师,因为你的知识结构不行。最好在学习数字电路时购买一个EasyFPGA030开发学习板,这个产品完全是针对大二学生的,希望有更多的大二学生提早醒悟,能够在学习数字电路时同步学习FPG

5、A和Verilog,强化课程之间的关联。学好数字电路和模拟电路以及FPGA应用技术,除了成为电子产品开发工程师之外(高附加值的嵌入式系统产品几乎离不开FPGA),还有一个就业方向就是号称“金饭碗”的集成电路设计。作为初学者,在学习电子技术基础(数字部分)时同步学习FPGA与Verilog技术的重点是快速入门和打下一定的基础,根据配套的教材和数字电路教材的内容将基本的数字电路用FPGA实现即可,这是本阶段的学习目标,不要将学习高深难度的应用技术作为重点。并利用课余和暑假期间的空余时间,将一些图书上现成的使用数字电路实现的例子用FPGA来完成设计即可,比方如何使用FPGA 实现一个计数器,并动手做

6、出来。到大三阶段在做出选择,到底是选择成为一个专业的FPGA应用设计工程师、还是嵌入式系统与FPGA混合应用系统设计工程师或集成电路开发工程师,以自己的兴趣和志向为基础而定,所以在学习嵌入式系统技术的同时学习FPGA,两者之间并不矛盾。最好在大一开始学习单片机,这就是网域时代为何撰写新编电类专业计算机基础这本图书的原因(详见破解电类专业“就业难、人才荒”的解决方案!(4)。因为大一不学习单片机,后面的课程都没有办法学好。对于大一学习单片机,很多老师不去用心研究学习方法和教学规律,反而搬出一大堆理由来“吓唬”人。笔者当年仅仅是一个技校生,在完全没有指导老师的情况下,也找不到可以参考的技术资料,只

7、是凭着偶尔看到一篇报道罗伯特设计的Altair 8800计算机就做出了一台不需要工作软件的计算机(改进型的Altair-80C31电路详见新编电类专业计算机基础教材)。要相信现在公开的信息、资讯条件、人们的聪明智慧与教师的力量,因此大学本科生在大一阶段学会单片机是非常容易的一件事情。有了单片机基础之后,在大二阶段学习数字电路与模拟电路的同时,结合单片机学习接口扩展技术与模拟前向通道数据采集技术,并编写相应的程序实现一个一个的小系统设计,大三时根本不再需要学习所谓的接【非法词语被屏蔽】术与微机原理了。针对数字电路与模拟电路笔者准备写作一套小系统设计与制作配套图书,将前后之间的课程也同步和关联起来

8、,期望进一步提高大学生的动手能力。有了大一、二阶段强化训练,后续的很多课程度可以理论与实践并重地学习,比方目前大学开设的自动控制理论几乎都是空对空地教学与联系,如果结合自动控制理论的教学,让学生学习设计一个自动穿越迷宫的电脑鼠,并举办相应的大赛,则能够很好地将嵌入式系统应用技术、数字电路与模拟电路、计算方法与数据结构、机构设计.相关课程有机地结合起来,学生的兴趣将大大地得到提高。当学生有了学习的兴趣和动力之后,教学势必由老师个人在课堂上演“独角戏”的场面转变为研讨会,学生也一定会竭尽全力由被动学习向主动学习转变,这就是教育要达到的目标,所以我们不能一味地指责学生不好学。作为老师我们一定要思考和

9、拿出行动,让学生喜欢并愿意向您学习。事实上学生的未来完全取决于老师的引导,现在教师队伍存在的很大毛病就是将责任推向扩招和学生不好好学,扩招有没有问题?当然有,但作为教师我们做得怎么样呢?我们是否在教学上做出了巨大的努力,这需要我们扪心自问。学生不好好学,这也是事实!但也是表象,我们要思考他们为什么不好好学习?我们应该怎样才能让他们好好地学?作为老师,第一不能给学生划定考试范围,第二学生缺课要坚决扣分,如果做到这两点基本的要求,学生不好好学就制度处理,我想效果会有很大的改变。当然就业难的责任也不能完全推给老师,但老师们应该做到自己该做到的,因为家长都希望老师们对他们的子女严格要求,更迫切的需求就

10、是让他们的子女学到真本事,他们肯定支持教师的行动。进入大三阶段则需要有选择地重点学习嵌入式操作系统原理与编程、嵌入式系统与FPGA的混合系统设计或者全力以赴钻研FPGA应用技术等技术方向,大四阶段就可以真刀真枪地完成一个漂亮的毕业设计,并能够写出一篇比硕士水平还要高的论文。本文来源于:开发板在线商城 www.demo-, 原文地址:http:/www.demo- .:.:第三章:c语言程序设计初步:.:. 第三章: 语言程序设计初步语言程序设计本课介绍语言程序设计的基本方法和基本的程序语句。从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。 这三种基本结构可以组

11、成所有的各种复杂程序。语言提供了多种语句来实现这些程序结构。 本章介绍这些基本语句及其应用,使读者对程序有一个初步的认识, 为后面各章的学习打下基础。程序的语句程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句1.表达式语句表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式; 执行表达式语句就是计算表达式的值。例如: x=y+z; 赋值语句y+z; 加法运算语句,但计算结果不能保留,无实际意义i+; 自增1语句,i值增12.函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为

12、: 函数名(实际参数表); 执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。(在第五章函数中再详细介绍)例如printf(C Program);调用库函数,输出字符串。3.控制语句控制语句用于控制程序的流程, 以实现程序的各种结构方式。它们由特定的语句定义符组成。语言有九种控制语句。 可分成以下三类:(1) 条件判断语句if语句,switch语句(2) 循环执行语句do while语句,while语句,for语句(3) 转向语句break语句,goto语句,continue语句,return语句4.复合语句把多个语句用括号括起来组成的一个

13、语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如 x=y+z;a=b+c;printf(“%d%d”,x,a);是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号。5.空语句只有分号“;”组成的语句称为空语句。 空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。例如 while(getchar()!=n); 本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。赋值语句赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中

14、使用最多的语句之一。 在赋值语句的使用中需要注意以下几点:1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。其展开之后的一般形式为: 变量=变量=表达式; 例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于: e=5;d=e;c=d;b=c;a=b;2.注意在变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 3.在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值4.注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。下述语句是合法的: if(x=y+5)0) z=x; 语句的功能是,若表达式x=y+5大于0则z=x。下述语句是非法的: if(x=y+5;)0) z=x; 因为=y+5;是语句,不能出现在表达式中。数据输出语句本小节介绍的是向标准输出设备显示器输出数据的语句。在语言中,所有的数据输入输出都是由库函数完成的。 因此都是函数语句。本小节先介绍pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号