c语言打印输入你名字首字母,C语言基础第一章.pptx

第1章

C语言程序设计基础

§1.1 C语言出现的历史背景

C语言是国际上广泛流行的高级语言。

C语言是在B语言的基础上发展起来的。

B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。

1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。

§1.1C语言出现的历史背景

1975年UNIX第6版发布,C优点突出引起关注。

1977年出现了《可移植C语言编译程序》 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。

1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。

之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。

§1.1C语言出现的历史背景

1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大的发展。

1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。

1987年,ANSI公布了新标准——87 ANSI C。

1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。

1994年,ISO又修订了C语言标准。

目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。

计算机硬件组成

计算机硬件组成

1.2 C语言的特点

① C语言既具有高级语言的通用性及易写易读的特点,又具有汇编语言的“位处理”、“地址操作”等能力。这使得C语言不仅像Pascal、FORTRAN、BASIC等高级语言那样用于应用软件的设计,还能像汇编语言那样用于计算机系统软件和控制软件的开发

② C语言是一种结构化程序设计语言,具有丰富的数据类型、众多的运算符,这使得程序员能够轻松地实现各种复杂的数据结构和运算;C语言所具有的体现结构化程序设计的控制结构和具备抽象功能及体现信息隐蔽思想的函数,可以实现程序的模块化设计。

③ 语句简练、紧凑,使用方便、灵活。编译后生成的代码质量高,运行速度快。

④ C语言具备良好的可移植性。若程序员在编写程序时严格遵守ANSI C标准,则其源代码基本上可以不作修改,就能用于各种型号的计算机和各种操作系统

⑤ 语言功能丰富。它不仅提供了丰富的运算符号,还提供了各种功能强大的系统函数

尽管C语言有很多优点,但也存在一些缺点和不足。比如它的类型检验和转换比较随便,优先级太多不便记忆,不检查数组越界。这些都对程序设计者提出了更高的要求,也给初学者增加了难度

1.3 C语言程序的结构

§1-3 简单的C语言程序介绍

#include

void main( )

{

printf ("Hello world!\n");

}

/*文件包含*/

/*主函数 */

/*函数体开始*/

/*输出语句*/

/*函数体结束*/

说明: main-主函数名, void-函数类型

每个C程序必须有一个主函数main

{ }是函数开始和结束的标志,不可省

每个C语句以分号结束

使用标准库函数时应在程序开头一行写:

#include

说明: 本程序的作用是输出一行信息:

Hello wold!

计算一个学生的数学和英语成绩的平均分,并输出结果

#include “stdio.h” /*编译预处理命令*/

void main()

{

int iMath,iEnglish;

float fAverage; /*定义变量*/

iMath=80;

iEnglish=88; /*给变量赋值*/

fAverage=(iMath+iEnglish)/2.0;

/*计算平均分并存入变量fAverage*/

printf(“The average is %f”,fAverage); /*输出结果值*/

getch();

}

1.4 C语言程序的上机步骤

C程序的执行过程

程序代码的录入,

生成源程序*.c

语法分析查错,翻译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值