C语言基础(程序设计与C语言)

有些人认为计算机是“万能”的,会自动进行所有的工作,甚至觉得计算机神秘莫测。这是很多初学者的误解,其实,计算机的每一个操作都是根据人们事先指定的命令进行的。所谓程序,就是一组计算机能识别和执行的命令。

什么是计算机语言

需要创造一种计算机和人都能识别的语言,这就是计算机语言。

机器语言 计算机工作基于二进制,从根本来说,计算机只能识别和接受由0和1组成的指令。

高级语言 这种语言很强,且不依赖于具体机器,用它写出来的程序对任何型号的计算机都适用(或只需稍稍修改)。高级语言的一个语句往往对应多条机器指令。

机构化语言(顺序结构,选择结构,循环结构)

面对对象与面对过程:C语言是基于过程的语言,在编写时需要具体指定每一个过程的细节。在编写规模较小的时候,还能得心应手,较大规模就力不从心了。 而面向对象的语言则可以处理规模较大的问题,如C++,C#,Basic和Java等语言都是支持面向对象程序设计方法的语言。

C语言的发展及特点

1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础之上设计出了C语言。1999年,ISO又对C语言进行了修改

C语言的特点:(1)语言简洁、紧凑、使用方便、灵活。c语言一共有37个关键字,9种控制语句。(2)运算符丰富,共有34种运算符。(3)数据类型丰富(4)具有结构化的控制语句,如if……else语句,while语句,do……while语句,switch语句,for语句。(5)语法限制不太严格,程序设计自由度大。(6)C语言允许直接访问物理地址,能进行位bit操作,能实现汇编语言大部分功能,可以直接对硬件进行操作。(7)用C语言编写的程序移植性好。(8)生成目标代码质量高,程序执行效率更高。

目前C语言主要用途之一是编写嵌入式系统程序。

最简单的C语言程序设计

C语言的结构

(1)一个程序由一个或多个源程序文件组成。

在一个源程序文件中科院包括3个部分:1、预处理指令,如#include<stdio.h>,还有一些其他预处理指令,如#define等。    2、全局声明。列如把int a,b;放在main函数前面,就是全局变量。放在函数中就是局部变量。    3、函数定义。

(2)函数是c程序主要组成部分。程序的几乎全部工作都是由各个函数分别完成的,函数是c程序的基本单位,在设计良好的程序中,函数都用来实现一个或多个特定的功能。编写c程序就是在编写一个个函数。    一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数)。

(3)一个函数包含两个部分。    1、函数首部,即函数的第一行,包括函数名、函数类型、函数属性、函数参数(形式参数)名、参数类型。

     int             max    (           int          x,                    int                    y);//下面一行与之对应

函数类型     函数名  (函数参数类型    函数参数名,  函数参数类型    函数参数名 );

一个函数后面必须跟一对圆括号,括号内写函数的参数类型与参数名。如果函数没有参数可以在括号内写void,也可以是空括号,如:int main(void)或者int main()。

2、函数体  第一个:声明部分。声明部分包括在本函数中所用到的变量列如:int a,b,c;或者int max(int x,int b);    第二个:执行部分。由若干个语句组成,指定在函数中所进行的操作。

(4)程序总是从main函数开始执行的。

(5)程序中要求计算机的操作是由函数中的c语句完成的。

(6)在每个数据声明和语句的最后必须有一个分号。

(7)c语言本身不提供输入和输出语句。输入和输出都是由库函数scanf和printf等函数来组成的。

(8)程序应当包含注释。

运行C程序的步骤和方法

(1)上机输入和编辑源程序。

(2)对源程序进行编译,先用C编译系统提供的“预处理器”(又称“预处理程序”或“预编译器”)对程序中的预处理指令进行编译预处理。

(3)进行连接处理。 一个程序可能包含若干个源程序文件,而编译是以源程序文件为对象的,一次编译只能得到整个程序的一部分。必须把所有的编译后得到的目标模块连接装备起来,再与库函数相连接成一个整体,生成可供计算机执行的目标程序,称为可执行程序,在visualC++中其后缀为.exe,如 f.exe。

(4)运行可秩序程序,得到运行结果。由 f.c 到 f.obj 到f.exe。

程序设计的任务。

(1)问题分析

(2)设计算法

(3)编写程序

(4)对源程序进行编辑,编译和连接

(5)运行程序,分析结果。

(6)编写程序文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值