教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

全国二级c语言教程1

来源:网络收集 时间:2025-12-20
导读: 全国二级c语言教程 全国二级c 全国二级c语言教程 本章要点C语言的特点 C程序的结构 在计算机上运行C 在计算机上运行C程序的方法 全国二级c语言教程 主要内容1.1 C语言出现的历史背景 1.2 C程序的特点 简单的C 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和

全国二级c语言教程

全国二级c

全国二级c语言教程

本章要点C语言的特点 C程序的结构 在计算机上运行C 在计算机上运行C程序的方法

全国二级c语言教程

主要内容1.1 C语言出现的历史背景 1.2 C程序的特点 简单的C 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 运行C

全国二级c语言教程

1.1 C语言出现的历史背景 C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了 第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点: 过于简单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言, 对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5 版),但仅在贝尔实验室使用。

全国二级c语言教程

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,风靡世界,成为最广泛的几种计算机语言之一。

全国二级c语言教程

1.1C语言出现的历史背景说明: 说明:不同版本的C编译系统所实现的语言功能和语法规则又略有差 别,因此读者应了解所用的C语言编译系统的特点(可以参阅有关 手册)。本书的叙述基本上以ANSI C 为基础。

全国二级c语言教程

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为基础进行开发的。

全国二级c语言教程

1.2 C语言的特点(1)语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程 序形式自由。 (2)运算符丰富。34种运算符 。 (3)数据类型丰富,具有现代语言的各种数据结构。 (4)具有结构化的控制语句 ,是完全模块化和结构化的语言。 (5)语法限制不太严格,程序设计自由度大。

全国二级c语言教程

1.2 C语言的特点(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大 部分功能,可直接对硬件进行操作。兼有高级和低级语言的特 点 。 (7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标 代码效率低10%-20%。 (8)程序可移植性好(与汇编语言比)。基本上不做修改就

能用于 各种型号的计算机和各种操作系统。

全国二级c语言教程

1.2 C语言的特点问题:既然有了面向对象的C++语言,为什么还要学习C语言? 问题:既然有了面向对象的C++语言,为什么还要学习C语言? C++语言

解释1 解释1:C++是由于开发大型应用软件的需要而产生的,并不是所有 的人都要去编写大型软件。 解释2 解释2:面向对象的基础是面向过程。C++是面向对象的语言,C是面 向过程的,学起来比C语言困难得多,所以不太适合程序设计的初 学者。

全国二级c语言教程

1.3 简单的C语言程序介绍 #include <stdio.h> /*文件包含*/ void main( ) /*主函数 */ { /*函数体开始*/ printf ("This is a C program.\n"); /*输出语句*/ } /*函数体结束*/说明: main-主函数名, void-函数类型 说明: 每个C程序必须有一个主函数main { }是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include <stdio.h>

说明: 本程序的作用是输出一行信息: 说明: 本程序的作用是输出一行信息: This is a C program.

全国二级c语言教程

说明: 输出一行信息:sum 说明: 输出一行信息:sum is 579

例1.2 求两数之和 #include <stdio.h> /*求两数之和 求两数之和* void main( ) /*求两数之和*/ { /*声明 定义变量为整型* 声明, int a,b,sum; /*声明,定义变量为整型*/ /*以下 行为C 以下3 /*以下3行为C语句 */ a=123; b=456; sum=a+b; %d\ printf(″sum is %d\n″,sum); } 说明: 说明: /*……*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧, , 也可以单独成为一行。

全国二级c语言教程

程序运行情况如下: 程序运行情况如下: 例1.3 求3个数中较大者。 8,5 ↙(输入 输入8 赋给a #include <stdio.h>↙(输入8和5赋给a和b) max=8 (输出c的值) (输出 的值) 输出c 主函数* void main( ) /* 主函数*/ { 对被调用函数max max的声明 int max(int x,int y); / 对被调用函数max的声明 */ /*定义变量 定义变量a int a, b, c; /*定义变量a、b、c */ scanf(″%d,% /*输入变量 输入变量a 的值* scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/ max(a,b); max(a /*调用max函数 int max(int x, */ y) 调用max函数,将得到的值赋给c c=max(a,b); /*调用max函数,将得到的值赋给c inty); x,int printf(″max=% /*输出 的值* 输出c printf(″max=%d\\n″,c); /*输出c的值*/ { 说明: 说明:本程序包括main和被调用函数max两个函数。 } 。 int z; max函数的作用是将x和y中较大者的值赋给变量 z。return语句将z的值返回给主调函数main。

}

if (x>y) z=x; else z=y; return (z);

全国二级c语言教程

1.3 简单的C语言程序介绍C程序: 程序:(1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部

:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为 函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省

全国二级c语言教程

1.3 简单的C语言程序介绍注意: 注意:函数的声明部分和执行部分都可缺省,例如:

void dump ( ) { }这是一个空函数,什么也不做,但是合法的函数。

全国二级c语言教程

1.3 简单的C语言程序介绍小结: 小结:(3) C程序总是从main函数开始执行的,与main函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C 程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf 等函数来完成的。C对输入输出实行“函数化”。

…… 此处隐藏:1879字,全部文档内容请下载后查看。喜欢就下载吧 ……
全国二级c语言教程1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/2326527.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)