第1章 C语言概述

合集下载

第1章 C语言概述

第1章 C语言概述

什么是计算机语言
计算机语言:人和计算机交流和沟通的工 具、计算机和人都能识别的语言。
计算机语言发展阶段:
– 机器语言(由0和1组成的指令) – 符号语言(用英文字母和数字表示指令) – 高级语言(接近于人的自然语言和数学语言)
• 面向过程的语言 (非结构化的语言、结构化语言)
• 面向对象的语言
习题讲解
例: 关于标识符,下列说法不正确的是() A.库函数名称为预定义标识符,不建议用作用户 自定义标识符 B.关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分英文字母大小写 D.标识符中可以出现下划线,且可以出现在标识 符的任何位置。
习答案:C题讲解
习题讲解
例: 以下可以作为C语言自定义标识符的一组是: A.void return if B.printf include fabs C.Max _abc Main D.2abc pay$ sum-10
字符常量:如’?’ – 转义字符:如’\n’
字符串常量:如”boy” 符号常量:#define PI 3.1416
练习
以下四个选项中哪个是合法的实型常量 A.+1e+1 5e-9.4 B.-.60 12e-4 -8e C.123e 2e-4 +2e-1 D.-e3 0.8e-4 5.e-7
答案:操作系统是最基本的系统软件,是对硬 件机器的首次扩充,因此不是应用软件,B
习题讲解
机器语言是计算机唯一能够直接识别并接受的语言。 高级语言编写的程序必须先经过翻译或者编译才能 够生成机器语言,才可以在计算机上直接执行。
二、下面叙述中错误的是: A.程序设计是指设计、编制和调试程序的过程 B.程序设计语言的基本功能就是描述数据和对数据

第1章c语言概述

第1章c语言概述

1.1

什么是计算机程序


用户可以根据自己的实际需要设计一些应用程序,例 如学时成绩统计程序、财务管理程序、工程中的计算 机程序等。 计算机的一切操作都是由程序控制的,离开程序,计 算机将一事无成。 计算机的本质是程序的机器 程序和指令是计算机系统中最基本的概念
1.2 什么是计算机语言

计算机语言:人和计算机交流信息,计算机和人都能 识别的语言
1.4.1 最简单的C语言程序举例
在以上程序各行的右侧,如果有//,则表示从此到本 行结束是“注释”,用来对程序有关部分进行必要的 说明。注释是给人看的,而计算机不执行。 说明:C语言允许用两种注释方式:


//:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*„„*/:块式注释 可包含多行
1.3 C语言的发展及其特点



2001、2004年先后进行了两次技术修正(TC1和 TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。 C99是C89(及1995基准增补1)的扩充。 目前不同软件公司提供的各C语言编译系统多数并未 完全实现C99建议的功能。 本书中程序基本上都可以在目前所用的编译系统(如 VC++ 6.0,Turbo C++ 3.0)上编译和运行。
1.4.1 最简单的C语言程序举例
其中 main 表示“主函数”。Main前面的int表示此函 数的类型是int类型。在执行主函数后会得到一个值 (即函数值),其值为整型。每一个C程序都必须有一 个 main 函数。函数体由大括弧{}括起来。本例中主 函数内只有一个输出语句,printf是C编译系统提供的 函数库中的输出函数(详见第4章),双引号(双括号) 内的字符串原样输出。“\n”是换行符,即在输出 “This is a c program.”后,显示屏上的光标位置 移到下一行的开头。下一个输出的字符出现在此位置 上。每个语句最后有一分号,表示语句的结束。

C语言概述.

C语言概述.

[例求两数之和。
main( )
{ int a, b, sum; /*定义三个整型变量。(int = integer)。*/ a = 123;b = 456; /*把常数123赋给变量a。把常数456赋给变量b*/ sum = a + b; /*计算a、b之和,并把和值赋变量给sum*/ printf(“Sum is %d\n”, sum);/*输出sum的值*/
3、数据结构丰富。
4 、结构化程序设计思想,符合现代编程风格。 5、语法限制不严格,程序设计自由度大. 6 、 C语言允许直接“访问”硬件物理地址,
能进行位操作,实现汇编语言的大部分功能。 (因此,C语言常被称为“中级语言”。)
7、生成目标代码质量高,程序执行效率高,
仅比汇编程序生成的目标代码执行效率低 10~20%。 8、可移植性好。基本不作修改就可以在不同 型号计算机、不同操作系统上执行。
2、c的历史
发展简史: ALGOL60(1960)(离硬件较远) CPL(1963)(剑桥大学) BCPL(1967)(剑桥大学) B(1970)(贝尔实验室、很接近硬件、但功能有限) C(1972)(贝尔实验室、用C语言写UNIX操作系统) 最初的C语言只是为描述和实现UNIX操作系统提供一种 工作语言而设计的。
§1.3 简单的C程序
[例1.1]
main( ) { printf("This is a C program.\n"); } 该程序的作用:在屏幕上输出一行信息: This is a C program.
1、main( ) 表示“主函数”,每一个C程序都必须有 且只有一个主函数 2、main函数体由大括号{ }括起来。 3、每个语句后面有一个分号。 4、printf( )是C语言的输出函数。双引号内的字符 被原样输出。 5、“\n”是换行符。

C语言程序设计 第一章C语言概述

C语言程序设计 第一章C语言概述
7.允许直接访问物理地址,能进行位(bit)操作
8.目标代码质量好,程序执行效率高
9.可移植性好
1.2 c语言的基本语法成分
1.C语言字符集:字符是C语言的最基本的元素,C语言字符 集由字母、数字、空白、标点和特殊字符组成(在字符串 常量和注释中还可以使用汉字等其它图形符号)。由字符 集中的字符可以构成C语言进一步的语法成分(如,标识 符,关键词,运算符等)
2.标识符 标识符用来标识变量名、符号常量名、函数名、
类型名、文件名等的有效字符序列。
3.关键字 C语言中一些具有特殊意义的标识符称为关键字。
这些关键字在任何时候都不得用作变量名、符号常量 名、函数名、类型名、文件名等。
4.运算符: 运算符将常量、变量、函数连接起来组成表达式,
表示各种运算。
5.分隔符:分号,空格。起分隔、间隔作用。
int x, y; /*对形参x、y作类型定义*/
{ int z;
/*max函用到的变量z,也要加以定义*/
z=y;
if (x>y) z=x;
return (z); /*将z的值返回,通过max带回调用处*/
}
通过分析,初步看出:
1. C程序全部由一个一个的函数构成。至少有一个 主函数main ( ), 其它函数可被主函数调用或相 互调用。其它函数可为C 函数库中函数,也可为自
1.1 c语言的特点 1.2 c语言的基本语法成分 1.3 c语言的程序结构
1.1 C语言的特点
C语言是在B语言的基础上发展起来的一种中级语 言。它具有高级语言和低级语言(汇编语言)双重功能的 特点,被广泛用于系统软件和应用软件的开发,成为目 前生命力最旺盛的高级语言之一。其主要特点有:
1.C语言源程序由多个相互独立的函数组成 2.语言简洁、紧凑,使用方便、灵活

C语言概述

C语言概述

第1章C语言概述C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。

C语言也是大学生学习程序设计选用最多的语言。

本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。

通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。

1.1 C语言的发展和特点自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。

C语言就是其中最优秀的程序设计语言之一。

1.1.1 C语言的发展过程C语言是目前世界上最流行、使用最广泛的高级程序设计语言。

在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。

C语言的起源可以追溯到ALGOL 60。

1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。

1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。

1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。

1971年在DEC PDP-11上实现了B语言。

1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。

为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

第1章_C语言概述(C语言程序设计)

第1章_C语言概述(C语言程序设计)

通过以上例子可以看出: 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的 其中必须有且仅有一个主函数main( )。 有且仅有一个主函数 其中必须有且仅有一个主函数 。 2. 一个可执行的 语言程序总是从 一个可执行的C语言程序总是从main函数开始执行,而不 函数开始执行, 语言程序总是从 函数开始执行 论其在整个程序中的位置如何。 论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 对输入输出实行函数化。 对输入输出实行函数化 4. C程序书写格式自由,一行内可以写几个语句,一个语句 程序书写格式自由,一行内可以写几个语句, 程序书写格式自由 也可以分写在多行上。 也可以分写在多行上。 5. 可用 可用/*……*/对C程序中的任何部分作注释,注释可以写在 对 程序中的任何部分作注释 程序中的任何部分作注释, 程序的任何位置上, 也可不在同一行上。 程序的任何位置上,“/*”与“*/”也可不在同一行上。 与 也可不在同一行上 6. 在C语言中,大小写字母是有区别的。( 语言习惯用小 语言中, 。(C语言习惯用小 语言中 大小写字母是有区别的。( 写字母) 写字母)
主函数
main( ) { int x, y, z; printf(“Please input two integers:\n”) ; scanf(“%d%d” , &x, &y); z = add_xy(x, y); printf(“%d %d %d.”, x, y, z); }
西南林学院计科系
第 1章 概述
西南林学院计科系
第 1章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。

C语言第一章

C语言第一章
C语言程序设计
第一章 C语言概述
第1章 C语言概述
C语言发展历史 简单的C程序介绍 C语言数据类型概述
C语言程序设计
第一章 C语言概述
1.1 C语言的出现和发展历史
• 程序设计语言的发展
机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
用助记符号描述的指令系统,可进行地址、位操作 可读性,移植性好,编写应用程序 CPU指令系统,由0、1序列构成的指令码组成 C语言兼有高级和低级语言的功能 面向机器的语言适合写系统软件和应用软件 如 ADD A,一般较难实现汇编语言的某些功能 B 加 如:10000000 编写系统软件,直接对硬件操作,可读性,移植性差 如:地址和位的操作 10010000 减 又称中级语言 < >
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可以进行的操作
C语言程序设计
第一章 程序的灵魂——算法
数值数据的表示
C语言中数值数据有两种:整型和浮点小数 1.整数表示形式 十进制:123,-567 八进制:011,072 十六进制:0x12 2.整数的存储空间为两个字节,即16个二进制位。 取值范围为-32768—32767 如果超过这范围,使用占4个字节的长整型,在整 数后面加上一个字母L,此时取值范围可以扩大到 -2147483648—2147483647
C语言程序设计
第一章 C语言概述
1.2 简单的C程序介绍
例1.1 第一个程序This is a c program . 注释 /* example1.1 The first C Program*/ #include <stdio.h> 编译预处理 void main() 主函数 { printf(“This is a c program.\n”); 语句 } 输出: This is a c program.

C 语言

C  语言
第1章 概述
1.1 C语言概述 1.2 简单的C程序介绍 1.3 C程序的上机步骤
1.1 C语言概述
1.1.1 C语言简介
C语言是一种通用的、结构化的程序设计语言。无论是系统 软件还是应用软件都可以很方便地使用C语言。
C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B 语言的基础上设计出来的。它既保持了B语言精练和接近硬 件的特点,又克服了B语言过于简单和数据无类型等不足。 不过最初的C语言只是为描述和实现UNIX操作系统而提供 的一种工具语言,并主要在贝尔实验室内部使用。1977年 出现了不依赖于具体机器的C语言编译文本《可移植C语言编 译程序》。C语言因此具有的良好的可移植性,使UNIX操 作系统迅速在各种机器上运行,并与此相辅相成,也使C语 言得到了迅速推广和广泛应用。1978年以后,C语言已完全 独立于UNIX,先后移植到大、中、小和微型计算机上,成 为计算机程序设计语言的主流语种。
上一页 下一页 返回
1.1 C语言概述
3.具有丰富的数据类型 C语言具有现代语言的各种数据类型。C语言的基本数据类型
有整型(int)、浮点型(float)和字符型(char)。在此 基础上按层次可产生各种构造类型,如数组、指针、结构体 和共用体等。同时还提供了用户自定义数据类型。用这些数 据类型可以实现复杂的数据结构,如栈、链表和树等。 4.提供了丰富的运算符和运算能力 在C语言中除了一般高级语言使用的算术运算及逻辑运算功 能外,还具有独特的以二进制位(bit)为单位的位与、位或、 位非以及移位操作等运算。并且C语言具有如a++、b--等 单项运算和+=、-=等复合运算功能。
在Windows 操作系统下启动Turbo C软件后,屏幕上出 现的是一个对话框,如图1-2所示。利用Enter键+空格键 可以将Turbo C全屏显示,屏幕上分别是主菜单、状态行、 编辑窗口和功能键提示行,如图1-3所示。

第1章C语言C语言概述

第1章C语言C语言概述
C 语 言 概 述
C

言 程
Ritchie和Thompson在开发UNIX



第 一 章
C 语 言 概 述
C
语 言
和Unix的设计者Ken Thompson
程 序
接受美国国家技术勋章


第 一 章
C 语 言 概 述
C 语
C语言发展史

程 序
ALGOL 60语言

计 将CPL语 言煮干, 提炼出它 的精华
ADD AX, 1
C

程序设计语言的故事


序 设
BASIC语言编写的1+1程序

PRINT 1+1
第 C语言编写的1+1程序


C
#include <stdio.h>

main()

{
概 述
printf("%d\n", 1+1);
}
C




设 计

应用编程语言
– 机器语言
– 汇编语言
– Basic
语 前提到的例题.最后我认为你可以自己来写C语言标准函数,比
言 概
如strcpy(); strlen();strcat();最好不要过分依赖库函数.

C
语 言
学习C语言的参考书

C 序
设 1、轻松学习 程序设计
计 ————揭开计算机与程序设计的奥秘
何勤著
中国电力出版社 2008.8
2、C语言大学实用教程(第2版)

第1章C语言的概述

第1章C语言的概述
4、运算符+
C语言的算术运算符与数学符号很相像,sum=a+b;表示将a的内容与b 的内容相加以后,赋值到sum变量中。
[例1-3]求两个数中的较大者。
1.2 C简单的C程序及特点
#include "stdio.h"
void main()
/*主函数*/
{
int max(int x,int y);
/*对被调用max函数的声明*/
运行结果:
1.2 C简单的C程序及特点
分析与说明:
1、变量的数据类型定义
变量是由程序命名的一块计算机内存区域,用来存储一个可以变化的 数值。每个变量保存的是一个特定的数据类型的数值,例如整型、字符 型。int a,b,sum;定义了三个存储空间,分别命名为a、b和sum,这 三个存储空间的数据类型为整型(int),int是类型说明符。在C语言中规定, 任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储 空间。
1.1.2 C语言的主要特点
5.C语言的运算符丰富、功能更强大 例如:
① C语言具有复合的赋值运算符“+[-*/%]=”(加等、 减等、乘等、除等) ,“>>=”“<<=”(右移等、 左移等),“&[^|]=”(与等、或等、非等)。
② C语言有条件运算符“?:”可代替简单的 if/else语句。
③ C语言中连赋值这种操作都定义为运算符,也就 是说赋值操作本身可以作为表达式的一部分,参 与运算。
printf(“%d %d %d\n”,x,y,z); (3)格式信息中的\n是字符转义序列。\n表示换行。
1.2 C简单的C程序及特点
1.2.3 C程序的特点
1、C语言程序的结构

C语言第1章概述

C语言第1章概述
7
1.1 程序设计概述
2、什么是程序设计语言? 程序设计语言通常简称为编程语言,是一组用来定义
计算机程序的语法规则。它是一种被标准化的交流技 巧,用来向计算机发出指令。一种计算机语言让程序 员能够准确地定义计算机所需要使用的数据,并精确 地定义在不同情况下所应当采取的行动。 可以分为机器语言、汇编语言和高级语言三大类。
_22A,lea_1,avg3,day,ABCde43xyw8 以下标志符是非法的:
8Tea ,$_238,a*b,#xy
注意:在C语言中,大小写字母不等效。因此,a和A,I和i,Sum 和sum,分别是两个不同的标识符
18
1.2 C语言简介
2、关键字 具有特定含义的的字符串,也称为保留字。用户定
注意:编译只能发现语法错误,不能发现算法错误。
26
1.3 C语言的编程环境
1.3.2 Visual C++6.0编程环境
1. Visual C++6.0 Visual C++6.0不仅是一个C++编译器,而且是一
个基于Windows操作系统的可视化集成开发环境 (integrated development environment,IDE)。
维护和完善性维护。 可移植性:程序主要与其所完成的任务有关,但也与
它的运行环境有着一定的联系。软件的开发应尽可能 远离机器的特征,以提高它的可移植程度。
14
1.2 C语言简介
1.2.1 C语言出现的历史背景
1978年由美国电话电报公司(AT&T)贝尔实验室正式发 表了C语言。早期的C语言主要是用于Unix系统。
13
1.1 程序设计概述

C语言概述

C语言概述
1、C程序是由函数构成的。 main( ) { float r,s ; /*定义实数类型变量r,s*/ r = 2.5 ; /*圆的半径值为2.5*/ s = 3.14159 * r * r ; /*求圆的面积值s*/ printf ("area is : %f \n" , s); /*输出圆的面积值*/ } 程序运行结果是: area is :19.634937
本章小结
3.分号是C语句的结束符,通常一行写一个基本语句, .分号是 语句的结束符 通常一行写一个基本语句, 语句的结束符, 复合语句必须用一对大括号括起来。 复合语句必须用一对大括号括起来。 4.C语言的程序习惯使用小写,并严格区分大写字母。 . 语言的程序习惯使用小写 并严格区分大写字母。 语言的程序习惯使用小写, 所有的关键字都必须小写,且不能另作他用, 所有的关键字都必须小写,且不能另作他用,如想把 作为一变量名使用是不被允许的。 “int”作为一变量名使用是不被允许的。 作为一变量名使用是不被允许的 5.要熟练掌握C程序的编辑、编译、连接及运行等操作, .要熟练掌握 程序的编辑 编译、连接及运行等操作, 程序的编辑、 了解程序调试的基本概念。 了解程序调试的基本概念。
第1章 C语言概述
1.1 程序与程序设计语言 1.2 C语言发展概述和主要特点 语言发展概述和主要特点 1.3 C语言的基本结构 语言的基本结构 1.4 程序的调试 本章小结
1.1 程序与程序设计语言
一、程序
计算机程序是指导计算机执行某个功能或功能组合的一套指令。 二、计算机程序设计的过程一般由四个步骤组成 : 1、分析问题:在着手解决问题之前,应该通过分析充分理解问题, 明确原始数据、解题要求、需要输出的数据及形式等。 2、设计算法:算法是一步一步的解题过程。 3、编码:利用程序设计语言表示算法的过程称为编码。程序是一个 用程序设计语言通过编码实现的算法。 4、调试程序:调试程序包括编译和连接等操作。

kj-第1章C语言概述

kj-第1章C语言概述

第 10 页
上面的程序中,main表示“主函数”,每一个C程序都必须有 一个main函数,它是程序执行的入口,main前面的int表示函数 的类型,即main函数为整型类型。 程序中一对大括弧{ }括起来的部分为函数体。在函数体内的 printf是C语言中的输出函数,双引号内的字符串按原样输出, “\n”是换行符,即在输出“How are you!”后回车换行,然后在 屏幕的下一行输出“Welcome you!”,每个语句结尾为一分号。 函数体内的return 语句为主函数结束时返回值,由于main函数 的类型为整型(int),因此返回值必须为一整型值,一般而言, 返回值为0表示正常返回。 程序中的# include <stdio.h>表示把尖括号<>内的stdio.h文件包 含到本程序中来,stdio为standard input/output的缩写,即标准 输入输出,C语言里有关输入输出函数的格式均定义在这个文 件里。

第 16 页
1.4 C程序
1.编辑程序 用编辑软件将C源程序输入计算机,经修改认为无误后, 存为一个文件。C源程序文件的后缀为“.C”。可用于编写 C源程序的编辑软件有很多,而在本书中,DOS环境下, 使用Turbo C;WINDOWS环境下,使用WIN TC(Turbo C 的WINDOWS版)。 2.编译程序 程序编辑完之后,在Turbo C或WIN TC下通过按快捷键或 选择菜单的方式进行编译,编译的过程是把C源代码转换 成计算机可以认识的代码。如果在编译过程中发现源程序 有语法错误,则系统会输出出错信息,告诉用户第几行有 怎样的错误,用户重新修改源程序再进行编译,如此反复 直到编译通过为止。当编译通过后生成目标程序,目标程 序的文件名与相应的源程序同名,但后缀为“.obj”。 第

第1章 C语言概述

第1章  C语言概述

结果正确吗? 正确 结束
图1-2 从程序编写至运行的一般操作过程
1.3.2 在TC环境下运行 程序的步 环境下运行C程序的步 环境下运行 骤
Turbo C++(简称 )是一个集成编 (简称TC) 译环境,它可以完成C和 程序的编辑、 译环境,它可以完成 和C++程序的编辑、 程序的编辑 编译、连接和运行的全过程, 编译、连接和运行的全过程,而不必脱离 TC环境。 环境。 环境
经编译之后生成的目标程序的文件叫 做目标文件( 做目标文件(如f.o)。 )。 目标程序还不能马上在机器上运行。 目标程序还不能马上在机器上运行。 因为程序中会用到库函数或者其他函数, 因为程序中会用到库函数或者其他函数, 需要把它们连成一个统一的整体, 需要把它们连成一个统一的整体,这一步 工作是连接。 工作是连接。经过连接就把分离的目标程 序连成完整的可执行程序, 序连成完整的可执行程序,对应的文件是 可执行文件。 可执行文件。
24 25 26 27 28 29 30 31 32
} /*Calculating the sum of its n items */ int sum(int a,int x,int k) { int sum_n; ; sum_n=x*a+x* (x −1) *k/2; ; return(sum_n); ; }
行和第8行是数据说明语句 第7行和第 行是数据说明语句,定义 行和第 行是数据说明语句, 变量r和 都是float(浮点)类型。 变量 和area都是 都是 (浮点)类型。 行调用printf( )函数,用来输出提 函数, 第9行调用 行调用 函数 示信息: 示信息:Input:r=? 。 : ?
图1-2给出从建立程序的源文件至最后 给出从建立程序的源文件至最后 上机运行整个过程的一般操作流程。 上机运行整个过程的一般操作流程。

第一章 C语言概述

第一章  C语言概述

【例1.2】计算三个数之和 1.2】 #include <stdio.h> main() { int x,y,z; /*定义整型变量x,y,z*/ /*定义整型变量x,y,z*/ 定义整型变量 /*定义实型变量 定义实型变量sum*/ float sum; /*定义实型变量sum*/ /*提示输入三个数据 提示输入三个数据* printf("input x,y,z:"); /*提示输入三个数据*/ /*输入三个数 输入三个数* scanf("%d%d%d",&x,&y,&a使用表达式语句计算和* sum=x+y+z; /*使用表达式语句计算和*/ printf("\nsum=%f\n",sum);/*屏幕上显示计算结果*/ printf("\nsum=%f\n",sum);/*屏幕上显示计算结果* /*屏幕上显示计算结果 } 程序运行结果是在屏幕上显示: 程序运行结果是在屏幕上显示: input x,y,z: 输入三个数据后回车,显示结果为: 输入三个数据后回车,显示结果为: sum=xx.xxx
scanf是C函数库中的标准输入函数。"%d%d%d"是格式串,表明输 scanf是 函数库中的标准输入函数。"%d%d%d"是格式串, 是格式串 入的是十进制整数。输入的数据存放到&x,&y,&z表示的x,y,z &x,&y,&z表示的x,y,z所 入的是十进制整数。输入的数据存放到&x,&y,&z表示的x,y,z所 对应的存储单元。 对应的存储单元。 sum=x+y+z是赋值语句。=是赋值运算符,表示将算术表达式 sum=x+y+z是赋值语句。 是赋值运算符, 是赋值语句 x+y+z的值赋给 的值赋给sum. x+y+z的值赋给sum. 1.3】 【例1.3】求三个数中的最大值 main() { /*变量maxi用来存放得到的最大值 变量maxi用来存放得到的最大值* int a,b,c,maxi; /*变量maxi用来存放得到的最大值*/ printf("please to input a,b, c:"); /*输入时使用空格隔开三个数 输入时使用空格隔开三个数* scanf("%d%d%d",&a,&b,&c); /*输入时使用空格隔开三个数*/ /*函数调用可以当作表达式的运算对象 函数调用可以当作表达式的运算对象* maxi=max(a,b,c); /*函数调用可以当作表达式的运算对象*/ printf("\ printf("\nmaxnum is %d",maxi); }

C语言程序设计第1章-C语言概述课件

C语言程序设计第1章-C语言概述课件

1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-8 新建源文件
图1-8 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
5) 点击“确定”按钮以后,在窗口左边的工作区会看到两个选项卡: ClassView和 FileView。一般默认为ClassView,点击FileView,可以才从ClassView 切换到FileView选项卡。逐步点击工作区p1工程下面的“+”号,可以 在Source Files目录下看到刚才新建的1-1.c源文件,这个时候可以在 右边的程序编辑窗口中输入源代码,如下图1-9所示。
1.1.1 C语言的发展
C语言是国际上流行的计算机高级程序设计语言之一。与其他高 级语言相比,C语言的硬件控制能力和运算表达能力强,可移植性 好,效率高(目标程序简洁,运行速度快)。因此应用面非常广, 许多大型软件都是用C语言编写的。
艾伦.佩利(Alan J.Perlis)在巴黎举行的全世界一流软件专家参加 的讨论会上,发表了“算法语言Algol 60”报告,确定了程序设计语言 Algol 60;1962年,艾伦.佩利又对Algol 60进行了修正;1963年,英 国剑桥大学在ALGOL语言的基础上进行了改进,推出CPL语言; 1967 年剑桥大学的马丁·理查德对CPL简化,产生了BCPL语言; 1970年美国 贝尔实验室的肯·汤姆逊对BCPL语言进行了修改,取其
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-9 新建源文件
图1-9 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
注意:工作空间可以包含多个工程,工程又可以包含多个程序 文件,工程与工程之间相互不影响,工作空间类似于文件夹,工程 类似于文件夹中的文件。

第1章 C语言概述

第1章  C语言概述

表1.2 C语言中的控制语句 控制语句 if(表达式)语句或if(表达式)语句1 else 语 句2 do语句 while(表达式) switch(表达式){case 常量表达式1:语句1; case 常量表达式2:语句2;…default:语句 n;} continue goto 控制语句 while(表达式)语句 for(表达式1;表达式2;表达式3)语句 break
输出 24 分析 在C语言中使用任何变量前都必须先定义,int是整型变量; 在程序中“/*……*/”包含的部分为注释,其目的是便于阅读 程序,不影响整个程序的编译运行;关键字“if”是条件判断 语句,其作用是比较num1和num2的大小。
例1.3 任意输入两个数,然后比较大小并输出较大的数。 程序 #include<stdio.h> main() { int num1,num2,num; int max(); printf("Input two numbers:\n"); scanf("%d,%d\n",&num1,&num2);/*从键盘输入2个数据*/ num=max(num1,num2); /*调用子函数max*/ printf("max=%d\n",num); }
1.2 C语言的特点 语言的特点
目前C语言广泛涉猎于事务处理、科学计算、工业控制及 数据库等领域。C语言能够得到如此迅猛的发展,不仅因为它 兼备了高级语言和汇编语言的优点,既适合系统软件的开发, 又适合应用程序的编写,更主要是因为它具备以下优点: 1.具有结构化的控制语句 在C语言中,有3种基本结构,即顺序结构、选择结构和 循环结构。许多复杂的问题往往可以通过这3种结构的交叉使 用得以解决。因此,C语言是理想的结构化语言,符合现代编 程风格的要求。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "stdio.h" #define PI 3.1415926 double s,v; double area(double x) {return PI*x*x; } double volume (double h) {return s*h; } void main() { double r,h; scanf("%lf,%lf",&r,&h); s=area(r); printf("area is %lf\n",s); v= volume(h); printf("volume is %lf\n",v); }
• 算法是指解决问题的方法和步骤,是程序设计的 精华和核心。算法具有有穷性、确定性、输入输 出和可行性等特征。算法描述工具很多,主要有 传统流程图、N-S图、伪代码、自然语言和计算 机程序语言等,其中传统流程图结构清晰、模块 明了,是本章学习的重点,本书后续各章中全部 使用传统流程图来描述算法。 • 本章介绍了C语言的两个编程环境Turbo C 2.0和 Visual C++ 6.0,作为C语言的学习,最好对这两 个环境都能熟悉。
1.1 程序设计和C语言
• 1.1.1 程序(program)的概念 • 存储在计算机中的可以被计算机识别并运行的一系列指 令 • 1.1.2 程序设计(programming)的一般过程 • 问题分析与描述、编写程序代码、运行与调试 • 1.1.3 程序设计的方法 • 面向过程的程序设计方法 • 面向对象的程序设计方法
1.7 C语言编程环境
• TC 的基本配置
1.7 C语言编程环境
• 关键操作 • F2 • F3 • F7 • F8 • F9 • F10 • Ctrl+F9 • Alt+F5
将当前文件以指定的文件名存盘续表 装入指定文件 调试程序,执行单步操作,可进入被调用函数 调试程序,执行单步操作,不进入被调用函数 编译、连接源程序,生成可执行文件 激活主菜单 运行程序 用户窗口,用来查看运行结果。
1.2 案例:历史上的第一个C语言程序
注意:程序文件命名的约定 第一个程序文件的命名是c1_1.c,表示第1 章的第1个程序,后面的程序文件名称请参照 处理,这样命名的好处是名称既不会重复,同 时也可以看出所属的章节及顺序。
1.3 案例:计算圆柱体底面积和体积
【例1-2】输入圆柱体的底圆半径和高,计算底面积 和体积。
1.4பைடு நூலகம்C语言的特点
• C语言是具有低级语言功能的高级语言。 • C语言简洁、紧凑,使用方便、灵活。 • 运算符丰富,表达式能力强。 • 数据结构丰富,便于数据的描述与存储。 • C语言是结构化、模块化的编程语言。 • 可使用宏定义,可移植性好。 • 不足之处 :运算符及其优先级过多、语法定义不 严格等
• 请参照本章例题编写一个C程序,输出以下信息: ********************************** This is my first c program. ********************************** • 用Turbo C 2.0或Visual C++ 6.0调试本章的3个程序
1.7 C语言编程环境
• Visual C++ 6.0
项目工作 区窗口
代码窗口
输出窗口
1.7 C语言编程环境
• 步骤
1
2 3
1.7 C语言编程环境
• 关键操作 • 编译(Ctrl+F7)。生成c1_1.obj • 连接(F7) 。生成c1_1.exe • 运行(Ctrl+F5) 。执行c1_1.exe
n=1;
i<=100 否 是 n=n+11; 结束
1.6 算法
• 传统流程图、N-S图、伪代码、自然语言和计算机 程序语言等 • 传统流程图
1.6 算法
【例1-4】画出求1+2+3+…+100之和的流程图
1.6 算法
• N-S图
1.7 C语言编程环境
• 1.7.1 Turbo C 2.0编程环境
第1章
C语言概述
• 理解计算机语言及程序设计的基本概念 • 了解C语言的形成、发展和基本特点,掌握C语言程 序的基本结构和组成 • 掌握计算机算法的基本概念和算法描述的基本工具, 学会运用传统流程图描述一个具体的算法 • 熟悉C语言编程环境Turbo C 2.0和Visual C++ 6.0的 控制台程序开发
1.5 案例:计算1+2+3+„+100
【例1-3】计算1+2+3+…+10。
#include <stdio.h> void main() { int i,s; i=1; s=0; while(i<=100) { s=s+i; i=i+1; } printf("s=%d\n",s); }
100 * (100 1) s 2
• 小结 • C语言自1972年投入使用之来,已经成为当今最 为广泛使用的程序设计语言之一,也是众多其他计 算机语言如C++、C#、Java等的语法基础 • C语言具有简洁、灵活、运算符和数据类型丰富 等特点。一个正确的C语言程序由一个主函数和 若干个子函数组成,从主函数开始运行,最后在 主函数结束。
C语言程序的设计过程
1.1.4 C语言的历史和发展
• 面向问题的高级语言——ALGOL 60 语言 • 1963年 CPL语言 , BCPL语言 • 1970年 B语言 • 1972年 C语言 • 1987年 C语言标准“ANSI C”
Turbo C 2.0和Visual C++ 6.0为学习平台
1 1 1 1 1 1 1 ... 2 3 4 5 99 100
1.6 算法
• 1.6.1 算法概述 • 算法的含义 •算法是指解决问题的方法和步骤。 • 正确的算法有以下几个特征: •可行性 •确定性 •有穷性 •输入输出
1.6 算法
• 不正确的算法 n=1; • 第1步:令n等于0。 n=n+11; • 第2步:n加1。 • 第3步:转向第2步。 • 正确的算法 • 第1步:令n等于0。 • 第2步:n加1。 • 第3步:如果n小于100,则转向第2步;否则停 止。
1.2 案例:历史上的第一个C语言程序
【例1-1】在计算机屏幕上输出”Hello,World!” /* c1_1.c */ /*注释信息,运行时忽略*/ #include "stdio.h" /*预处理命令,用“#”号开头*/ int main() /*main() 主函数,程序的入口和出口*/ { printf(“Hello World!\n”); /*输出Hello World!并换行,\n是换行符*/ return 0; /*返回0*/ }
1.2 案例:历史上的第一个C语言程序
• 说明 • main是主函数名 (有且只有一个 ) • C程序总是从主函数开始执行,最后在主函数结 束 • 语句(分号“;”结束 ) • int表示主函数的数据类型是整型 • return 0表示函数返回值为0 • #include “stdio.h”是一条预处理命令 • printf打印函数
1.3 案例:计算圆柱体底面积和体积
• 说明 • “%lf”为输出(入)格式符,分别表示十进制整型和实型, 它指定输出结果时的数据类型和格式 • void,表示是空类型 • 程序由主函数main和被调用函数area、 volume组成 • 三个函数在位置上是独立的 • scanf是C语言提供的标准输入函数 • “&”的含义是取地址
相关文档
最新文档