编写程序(c语言程序设计简单代码)?



人与人之间交换信息需要借助于语言工具,人与计算机交换信息也同样要用语言工具,这一工具就是计算机语言。用计算机语言编写的代码叫作程序。所谓程序,就是一系列的指令集合。计算机的一切操作都是由程序控制的,在运行程序时,程序中的指令集决定计算机如何对用户的输入进行处理。

随着计算机技术的发展,计算机语言逐步得到完善。最初使用的计算机语言是用二进制代码表达的语言——机器语言,后来采用与机器语言相对应的助记符表达的语言——汇编语言。我们称这两种计算机语言为低级语言。虽然用低级语言编写的程序执行效率高,但程序代码长,并且这些程序都依赖于具体的计算机,因此编码、调试、阅读程序很困难通用性也差。现在使用最广的计算机语言是高级语言——用更接近于人类自然语言和数学语言的表达语言。用高级语言编写的程序独立于机器编码相对短可读性强,但必须通过编译和连接后,才能被计算机执行。用高级语言编写的程序叫作源程序

由上可见,低级语言和高级语言各有利弊。C语言是高级语言,它是一种用途广泛功能强大使用灵活面向过程的语言,它不仅具有高级语言的功能,还具有低级语言的许多功能,因此是国际上广泛流行的计算机语言。Windows、Linux和UNIX等操作系统都是用C语言编写的。

C语言的主要特点有:语言简洁,使用方便,编程自由度大,具有结构化的控制语句,运算符和数据类型丰富,而且允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作,用C语言编写的程序可移植性好,生成目标代码质量高,程序执行效率高。

要得到C语言程序的运行结果,首先将源程序输入计算机内(在计算机上输入或修改源程序的过程叫作编辑),然后将源程序翻译(叫作编译)成机器能识别的目标程序,最后还要把目标程序和系统提供的库函数等连接起来生成可执行文件,这时才可以运行程序,并看到运行结果。C语言的编辑、编译、连接、运行过程可用图1.1表示(以文件名为test.c的C程序为例)。

图1.1 C程序的编辑、编译、连接、运行过程

C语言的编辑、编译、连接、运行过程可以在不同的环境中进行。

程序设计是指从确定任务到得到结果、写出文档的全过程。程序设计的步骤大体上分为:1、问题定义 2、算法设计 3、流程图设计 4、编写程序代码 5、测试与调试 6、整理文档 7、系统维护

1.1.2 C程序形式和程序执行过程

下面举一个C程序的完整例题,用此例说明C程序的一般形式和程序的执行过程。程序中的具体语法规则和其他细节将在后续章节中陆续介绍。

【例1.1】编写一个完整的C语言程序示例。

c=4.0; //以下各行均为语句部分 } //主函数到此结束

1. 正如本例所示,C语言程序是由若干函数构成的,函数中至少包含一个主函数,C程序从主函数开始执行,主函数名必须是main。例1.1中程序的执行过程如图1.2所示,程序按1-9的顺序执行。

2. 程序中从“//”到本行结束是注释部分,用此对该行代码进行说明,注释对程序的运行无任何作用,注释的目的是方便阅读程序。注释还可以用“/*  */"括起,例如:

1.2 简单C程序及其上机步骤

1.2.1 简单C程序和编程风格

1. 程序中main是主函数名,每一个C程序都必须包含而且只能包含一个主函数

3. C语言中区分大小写,即main不能写成Main,printf也不能写成Printf。若程序中有此类错误,则很难发现。

4. printf是C语言标准库中提供的输出函数。需要在程序中使用输入、输出函数,程序的开头要加“#include<stdio.h>”命令行。实际上,每个程序中必定会有输出操作,因此编写程序时,在程序的第一行都写此命令行。

2. “\n”是换行符,如果程序中去掉“\n”,则输出形式为:

3. C程序的书写格式比较自由。例如,一行内可以包括多条语句,一条语句可以写在多行上,每行的内容可以从任何一列开始写,等等,但提倡学习者在编写程序时要形成良好的程序设计风格。良好的编程风格能提高程序的可读性、可维护性,也有助于促进技术交流,便于团队合作。在此介绍如下几点风格,其他风格在后续章节陆续介绍。

(1) 合理安排各成分的位置。一般#include命令行在程序的最前面,接着依次为#define命令行、类型声明(如结构体类型声明)、函数原型说明、各函数定义等。

(2)适当加注释。一般在程序的开头加注释,解释本程序的功能和一些说明,在函数或程序段的开头加注释,解释其要实现的功能、算法、参数等,在变量的定义行后面加注释,解释该变量的用途等。

(3)在程序中适当加上空行。在命令行和类型声明之间、类型声明和函数原型之间、函数原型与函数定义之间、函数内部变量定义与其下执行语句之间均空一行,有些地方视情况可空两行。

(4) 采用缩进格式。一般用Tab键将某些行向右缩进,这样可使程序的逻辑结构更加清晰,层次分明,显著提高程序的可读性。例如,

在多人共同完成一项任务时,如果不用Tab键而用空格键缩进,则可能对统一格式带来不便。

(5)标识符要见名知意。可用英文单词、拼音或缩写作为标识符的一部分,一般标识符的第一个字符用字母,其余字符用字母、数字或下划线。

(6)一行写一条语句。

(7)算法简单明了。尽量采用简单易懂的算法,不使用过分复杂的算法。

(8) 用户界面友好。一般使用计算机解决问题时,采用人机对话形式。当要求用户输入信息时,给出提示信息,而且输入格式要一致,如果用户误操作,输入的数据有错误,则应进行相应的处理,保证软件不崩溃(使程序具有健壮性)。输出数据时适当控制输出格式,使输出的数据清晰、美观。

需要注意的是,在编写代码时应时刻注意编码风格,良好的风格是为编程者服务的。

C语言中常用的数据类型有整型实型字符型数组结构体类型指针类型等。在程序设计中,根据不同的需要正确选用数据类型是至关重要的。

【例 1.4】编写输出5和6的和与平均值的程序。

1、 a、b、sum和ave是变量,其中a、b、sum是整型变量,而ave是实型变量,整型变量中只能存放整型值,实型变量中只能存放实型值。

2、为什么输出结果不是sum=11,ave=5.500000呢?其原因是程序中第8行sum中的值11和除数2都是整数,在C语言中两个整数的商仍为整数,表达式11/2的值为5。由于ave是实型变量,因此其中只能存放实型数5.0而不能存放整型数5(参见1.4.3节)。如果将此行改成“ave=sum/2.0;”,则输出:sum=11,ave=5.500000.

在处理数据和输出数据时,一定要选择合适的数据类型和正确的输出格式说明,否则将得到错误的运行结果或程序出错。如果在上面的程序中将sum的数据类型改为实型,ave的数据类型改为整型,则在执行“ave=sum/2;”后,sum/2的值为5.5,但ave值为5.

3、程序中最后一条语句“printf("sum=%d,ave=%lf\n",sum,ave); ”与例1.2中输出语句格式不同。本语句的作用是按原样输出双引号内除%d和%lf以外的内容,而在%d的位置上输出sum的值,%lf的位置上输出ave的值(小数点后保留6位)。%d和%lf是输出函数的格式说明,分别用于输出整型数和实型数(详见2.3.1节)。



  1. 机器语言 ,二进制工作原理;
  2. 高级语言 非结构化语言,结构化语言,面向对象语言;
  1. 功能强大,运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大,C语言允许直接访问物理地址,能进行行位(bit)操作,实现汇编语言的大部分功能,可以对硬件直接进行操作,生成目标代码质量高.程序执行效率高;
  2. 使用灵活,语言简洁,紧凑,共37个关键字;

  1. 一个程序由一个或者多个源程序文件组成;
  2. 函数定义,函数是C语言的主要组成部分
    (1) 一个函数包含两个部分,函数首部[函数名,函数类型,函数属性,函数参数,参数 类型],函数体[{/函数体内容/},声明部分,执行部分]
    (2) 程序总是从main函数开始执行
    (3) 程序对计算机的操作是有函数中的C语句完成
    (4) 每个数据声明和语句的最后用’ ; ’
    (5) C语言本身不提供输入输出语句
    (6) 程序应当包含注释
  1. 对源程序进行编辑,编译和连接;
  1. (1)if 语句,来实现两个分支的选择结构

 
 
 
 
 
 

(2)switch语句,实现多个分支的选择结构,


 
 
 
 
 
  1. 优先级低于算数运算符;
  2. 优先级高于赋值运算符;
  3. 关系表达式,用关系运算符将两个数值或者数值表达式连接起来的式子,例如:a+b>a-b
  1. 逻辑表达式,其值应该是一个逻辑量“真”或“假”;
  2. 逻辑型变量,用_Bool定于;
  1. (2)switch后内容应该是整型类型(包括字符型)
  1. 由两个?:符号组成,一起使用;
  2. 条件表达式,表达式1?表达式2:表达式3,(三位运算符);
  1. 有三种循环语句,一般情况下,三种循环语句可以互相替换;
  2. 用while语句实现语句循环
    (2) 判断条件:只要当循环条件表达式为真,就执行循环体语句;
    (3) 特点:先判断条件表达式,后执行循环体语句
  3. 用do…while语句实现循环
    (1) 特点:先执行循环体一次,后检查条件是否成立,若成立,则再执行循环体;
    (2) *注意:*表达式1,设置初始条件,只执行一次,可为0,1,n个,表达式2,循环条件表达式,用于进行判断是否继续,每次执行循环体前执行此表达式,再决定是否继续执行循环,表达式3,循环的调整,例如使用循环变量增值,再执行循环体后才进行;(1)break,提前终止循环,只能用于循环语句,switch语句,无法单独使用;
    (3) 二者区别:continue只是结束一次循环,不是全部循环,break是结束全部循环;(1) 三者都可以用于处理同一种问题,一般情况下可以相互替换;
    (2)while和do…while循环,只在while后面括号内指定循环条件,因此循环能正常结束,应在循环体中包含循环结束的语句例如i++或i+=1等

引用类型之一 – 数组

    (1) 格式: 类型符 数组名[常量表达式]
    1’ 数组名的命名规则和变量名相同,遵循标识符命名规则.
    2’ 在定义数组时,需要制定数组中元素的个数,方括号中的常量表达式用来标识元素的个数,即数组的长度.
    3’ 常量表达式中可以包括常量和符号常量,但是注意C语言不允许对数组的大小作动态定义(解释后续继续再讲).
    
    

编写程序需要具备什么?有什么格式?... 编写程序需要具备什么?有什么格式?

首先,你需要学会c语言的基础语法,那么你就可以写一些简单的程序了。想要进阶就要进一步深入学习算法等。其次,学习编程语言必须要有兴趣,兴趣不够很容易半途而废。

格式的话,养成良好的缩进习惯有助于别人和自己更容易看懂代码。

你还需要安装ide,推荐安装vs2012。

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


· TA获得超过1.4万个赞

1.打开桌面上的DEV_C++,进入如下界面:

2.快捷键“CTRL+N”建立新源代码。

3.输入源代码,下面给出最简单的Hello,world源代码:

4.按下F11编译并且运行源代码,得到运行结果:

5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。

  1. 需要有关于此语言的知识基础。

  2. 需要有一个硬件设备例如计算机,手机等。

  3. 有了硬件你还需要软件的支持,在windows下,下载一个“Microsoft Visual Studio”等之类的程序就可以尝试编译自己的程序了。

  4. 需要一定的数学基础还有良好的逻辑能力。

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 c语言程序设计简单代码 的文章

 

随机推荐