第一章 C语言设计初步
第一章 C语言程序设计初步
用户自己设计C函数
程序中用到了&,&是一个求地址运算,C程序中用户定义的一个变 量其实是一个内存单元,对变量的操作就是对内存单元的操作。在以后 的编程序中,只要用scanf函数,在程序执行时由键盘给变量赋值,格式 符后都是变量的地址。 求两个数中最大数的函数 。 求1+2+3+…+10的函数。 &a 3.4 float max(float x,float y) int sum(int n) &b 4.6 { float z; { int k,s=0; &c 7.9 if (x>y) z=x; k=1; else z=y; while (k<=n) {s=s+k;k=k+1;} return z; return s; } } 请看程序执行的结果。
自己设计C函数
用C语言的库函数组装程序是程序设计中的一种捷径方法。但库函 不能包罗万象,如果库函数中没有所需功能的函数,用户可以自己设计 C函数,并在主函数中调用它。 求3个数平均值的函数: float average(float x,float y,float z) { float aver; 形式参数 aver=(x+y+z)/3; return aver; } 函数名字 有了以上函数我们就可以在主程序中 调用它求三个数的的平均数。 在C环境下来看程序和执行结果。 函数返回 值类型 如果要求任意三个数的平均数,程序中就得用键盘输入 三个数,当程序执行时,可灵活输入任意三个数,看程序和执行结果。 scanf是输入函数,输入数据的类型由格式符来说明。
计算机 (裸机)
源程序的编辑、编译与运行
启动VC++6.0语言环境:
第1章 C语言程序设计初步概要
第1章 C语言程序设计初步本章是C语言程序设计的入门部分, 从整体上介绍C语言的起源和发展,讲述C语言的特点、结构和基础语法要点。
1.1C语言概述1.1.1C语言的发展C语言是界上广泛流行的的程序设计语言之一,它适合于作系统描述语言,即用来写系统软件,也可以用来写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。
但是汇编语言存在明显的缺点,即可读性和可移植性都比较差,为了提高可读性和可移植性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如对内存地址的操作、位操作等)。
人们希望能找到一种既具有一般高级语言特性,又具有低级语言底层操作能力的语言,集它们的优点于一身,于是C语言在70年代初应运而生了。
1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchit合著了影响深远的“THE C PROGRAMMING LANGUAGE”一书,通常简称为《K&R》,也有人称之为《K&R》标准。
但是,在《K&R》中并没有定义一个完整的标准C语言,许多开发机构推出了自己的C语言版本,这些版本之间的微小差别不时引起兼容性上的问题,后来由美国国家标准学会ANSI(American National Standard Institute)在各种C语言版本的基础上制定了一个C 语言标准,于1983年发表。
通常称之为ANSI C。
1987年ANSI又公布了新标准——87 ANSI C。
目前广泛流行的各种C编译系统都是以它为基础的。
早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
第一章 C语言程序设计初步
C语言程序设计详解第一章 C语言程序设计初步一、主要知识点(一)程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的设计语言(二)C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三)用库函数组成C程序1、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成是函数。
一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其他函数后再回到main函数,在main函数中结束整个程序的运行。
2、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任何位置。
3、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。
4、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。
5、C语言本身没有输入、输出语句。
二、练习(一)选择题1、以下叙述正确的是 C 。
A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、C语言规定:在一个源程序中,main函数的位置 C 。
A、必须在最开始B、必须在系统调用库函数的后面C、可以任意D、必须在后面3、一个C语言程序是由 B 。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个C程序的执行是从 A 。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束5、一下叙述不正确的是 D 。
A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句后面(二)填空题1、一个C2、在一个C。
谭浩强 C语言程序设计教程(由曾怡视频修改) 第1章 C语言程序设计初步
7.C语言用/*注释内容*/形式进行程序注释。
在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编 译。
C程序的书写格式
1. C程序书写格式自由。
对于短语句可以多条语句书写在同一行,也可以将长语句分写在 多行。但需要注意,多条语句写在一行上,用“;”作为分隔符,一条语 句写在多行上,用“\”作为连接符。我们提倡一行一条语句的风格。
2.C程序书写采用缩进格式。
根据语句的从属关系,程序书写时采用缩进格式,使程序语句的 层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层 次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。
3.程序中适当使用注释信息。
在书写程序时,适当地加入注释同样可增加程序的可读性。 可以是成对的:/* 注释内容 */ 多行注释符 也可以是:// 单行注释符
计算机系统的组成
硬件
运算器 CPU 控制器 存储器 输入设备 输出设备
主机
计 算 机 系 统 软件
操作系统:DOS、Windows、Unix、Linux 实用程序:诊断程序、排错程序等
系统软件
语言处理程序
机器语言与汇编语言(低级语言) 高级语言:C语言、Fortran等 面向对象的程序设计语言:C++
•
1971年,Dennis Ritchie(见图1.8)开始协助Thompson 开发UNIX。他对B语言做了进一步的充实和完善,加入 数据类型和新的句法,于1972年推出了一种新型程序设 计语言——C语言(取BCPL的第2个字母)。为了使 UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不 依赖于具体机器系统的C语言编译文本《可移植的C语 言编译程序》。于是,C语言是借助UNIX操作系统的翅 膀而起飞的,UNIX操作系统也由于C而得已快速移植落 地生根,两者相辅相承,成就了软件开发史上历时30年 的时代。
C语言程序设计 第1章 C语言概述
C语言程序设计(基于CDIO思想)
26
3.字符型数据
(1)字符型常量
用单引号括起来的字符,如:如'a'、'+'、'2'、’'。
以‘\’开头的特殊字符(转义字符),‘\n’、‘\t’,有的转 为字符自身(‘\\’),用转义字符可输出任何用ASCII码表示的 字符,如‘\141’代表 ‘a’
(2)字符型变量
C语言程序设计(基于CDIO思想)
17
常量与变量
#define PRICE 30
变量先定 义后使用
main() {
int num,total; float v ,r,h; num=10;
符号常量
名字常用大写
常量
变量
total=num*PRICE; printf("total=%d",tatal);
李四,计算机191,计算机,打篮球
C语言程序设计(基于CDIO思想)
8
1.5 标识符、变量与常量
例2 计算圆面积
#include “stdio.h”
main()
{
float a, r;
/*定义变量 */
r=5.0;
/* 给变量赋值*/
a=3.1415926*r*r; /*根据题意处理数据*/
printf(“圆面积:%f\n”,a); /*输出结果*/
注意:C语言是大小写敏感的语言,所有关键字,函 数名都为小写。若将main,printf 写成大写,程序编 译时将出错。
C语言程序设计(基于CDIO思想)
7
C程序基本知识
实战演练 编程自我介绍 #include "stdio.h" main() {
C语言设计第1章 C语言概述
第2节 Visual C++ 6.0集成开发环 境的使用
1、Visual C++ 6.0的启动与退出 (1)在桌面上双击VC图标或者在开始菜单选择“程 序”中“Microsoft Visual Studio 6.0”中的 “Microsoft Visual C++ 6.0”,即可得到Visual C++ 6.0用户界面。 (2)退出Visual C++ 6.0,操作方法如下: 单击窗口“关闭”按钮,或单击“文件”菜单 中的“退出”命令。
3、利用函数的功能是输入两个整数,输出其中的较大数。 源程序如下: #include "stdio.h" int max(int a,int b); /*函数说明*/ main() /* 主函数*/ { int x,y,z; /* 变量说明*/ printf("Input two numbers:\n"); scanf("%d,%d",&x,&y); /*输入x,y值*/ z=max(x,y); /*调用max函数*/ printf("max=%d\n",z); /*输出*/ }
第1节 C语言设计初步
4、C语言的编辑、编译和运行 和其它高级语言一样,运行一个C源程序程序一般也要经过编 辑、编译、连接和运行四个步骤
第1节 C语言设计初步
• 内容实施
通过学习以下几个程序,了解C源程序在组 成结构上的特点,初步掌握C源程序的书写格式。 其中语句不要求全部理解,只需先对C语言有个感 性认识,为将来学习打下基础。
第2节 Visual C++ 6.0集成开发环 境的使用
2、创建新工程 (1) 单击菜单“文件”中的“新建”命令,显示新建对话 框。 (2)在此对话框的列表栏中,选择“Win32 Console Application”(Win32控制台应用程序)。在“工程”栏中 输入一个工程名,如“例题1”。在位置文本框中选择工程 所在的路径,如图中选择的路径为“D:\C例题\例题1”。 单击“确定”、输出以下字符串:This is a C programmer! 源程序如下: #include"stdio.h" void main() { printf("This is a C programmer!\n"); }
C程序设计基础第1章 C程序设计初步
程序设计语言的基本概念
C程序的基本结构
任何一种计算机程序设计语言都有自己特定的字符集、语法 规则、语义和一定的表现形式,程序的书写格式和程序的构 成规则是程序语言表现形式的一个重要方面。
/*Name: e0101.cpp 程序的作用是展示C程序的构成成分。*/ #include<stdio.h> void main() { int a,b,s; /*定义三个整型变量a,b和s*/ a=12; //将12赋值给变量a,即让变量a的值为12 b=23; s=a+b; //计算a、b两个变量的和并赋值给变量s printf("s=%d\n",s); //输出变量s的值(即内容) }
程序设计语言的基本概念
C程序开发步骤
开发C程序的主要任务有: 程序设计和源程序代码的录入编辑 对源程序代码进行编译 对目标代码进行连接 执行程序(调试程序) 注意点:上述C程序设计的四个处理步骤根据需要可以反复 进行,直至程序运行的结果能够达到预期的目标为止
C程序设计初步
整型常量的分类和表示方法 整型数据是计算机程序设计中最常用的数据类型之一,它 表示数据的范围与计算机系统的软硬件环境有关。 16位的系统(例如Turbo C)中采用2个字节来存储一 个整型数据,整型数据表示的范围为-32768~32767 (-215~215-1) 32位的系统(例如Visual C++ 6.0)中采用4个字节来 存储一个整型数据,整型数据表示的数据范围为-231~ 231-1
程序设计语言的基本概念
C程序的基本结构
注释语句。注释语句在程序中并不起功能性的作用,注释 语句的书写方法有两种: /* 字符序列 */:单/多行注释方式,即这种注释中既 可写在一行上,又可以写成多行的形式。 //字符序列:单行注释方式,即这种注释只能写成为 单行的形式。 编译预处理语句。编译预处理语句使用#号开头的语句, 所谓编译预处理就是C编译系统在对C源程序进行编译之前 就对源程序进行的一些预加工。
C语言第一章 简单的C语言设计
工具、测试实例生成、模块代码生成工具、文档生成工具、工程
进度管理工具等,这些工具统称为 CASE(计算机辅助软件工程), 现代程序设计工具越来越具有智能、代替和“强迫”程序员按照 程序设计方法学和语法进行设计工作。
1.3 C语言的产生和发展
1960年 ALGOL60(ALGOrithm Language)
(7)整理文档。编写程序使用及维护说明书。
1.2 程序设计技术的四个层次
计算机人才培养与训练的主要任务就是让学生 掌握程序设计及其相关理论的研究与开发能力。 程序设计技术的研究与 培养是在不同层次上
进行的,这些层次分
别是:计算机算法、 程序设计方法学、
程序设计环境与工具
快
程序设计语言 程序设计方法学
输入 a,b,c
N
b2-4ac>0
Y
Y
b2-4ac=0 N 无实根
两个相同实根
两个不同实根
输出结果
图1.1 求解一元二次方程程序框图
(5)选择一种程序设计语言(例如C语言)编写程序, 即把算法转换成程序。 (6)上机调试程序。可以用a、b、c不同值的组合进行程
序验证,找出并修改程序中的错误,直到程序正确为止。
// This is a main function
3.基本单词 一个C语句由若干个基本单词组成。C 语言共有五种 基本单词,即关键字(亦称保留字)、标识符、常数、操作 符和分隔符。例如语句 float r,a,c; 中,float是关键字(表示数据类型),r、a和c是标识符
(表示变量);又如语句
2.程序设计方法学
程序设计方法学的研究是从解决20世纪60年代末期 的“软件危机”开始的,其目标是在开发正确可靠软件的
第一章 C程序设计基础
第一章C程序设计基础1.1 C语言概述一、什么是程序就硬件而言,计算机只是一台设备,它本身不能做任何工作,是各种软件让计算机能够完成不同的工作。
例如,安装了办公软件,计算机可以完成打字排版、绘制表格的工作;安装了网络软件,人们就可以在网上查询资料、娱乐、聊天。
如果把计算机比作一个能干的工人,那么计算机的硬件就是它的躯体,而软件就是它的大脑,由大脑指挥躯体来完成各种不同的工作。
软件由程序和程序的相关文档(如说明书、源代码等)组成,程序是软件中最重要的部分,计算机的工作都是在程序的控制下完成的。
程序由一系列的指令所组成,存储在计算机中。
当执行程序时,将自动按一定的顺序逐条地调用指令来完成工作。
二、C语言能够做什么计算机不懂得人类的语言,它只能理解由0和1组成的二进制代码指令,而这样的指令要人来理解则是相当困难的。
为了便于学习和操作,人们使用了接近自然语言的程序语言来完成程序设计,这种语言被称为“高级语言”,而二进制的语言则被称为“机器语言”。
C语言是近年来在国内外迅速推广应用的计算机语言。
虽然可以进行程序设计的高级语言有很多种,如Basic、Pascal等,但是功能最强大、被大多数的程序员所认可的,还是C语言。
C语言虽然是高级语言,但也可以完成许多只有低级语言才能完成的、面向机器的底层工作,因此也被称为“中间语言”。
C语言功能丰富,表达能力强,使用相当自由和灵活。
正是由于这些特性,决定了它成为一种重要的程序设计语言,我们日常所使用的程序中,大多是由C语言编写而成,例如,使用最多的个人电脑操作系统Windows 98/2000就有相当多的部分是由C语言编写的。
三、C语言的发展C语言是目前广泛流行的高级程序设计语言之一,既可用来写系统软件,也可用来写应用软件。
机器语言——汇编语言——高级语言。
(1)C语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。
80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。
第一章 C语言程序设计初步
1.3 变量
1.3.3 变量的赋值运算 1. 赋值与赋值运算符 例如: 例如 x=3; x=5; x=x+1; x=x*x;
1.3 变量
1.3.3 变量的赋值运算 1. 赋值与赋值运算符 例如: 例如 main( ) { int a,b,c; a=123; b=456; c=a+b; printf(“c=%d\n”,c); }
1. 程序
——完成某一功能的计算机指令的有序集合 ——完成某一功能的计算机指令的有序集合
2.程序设计 2.程序设计 ——设计、编制、调试程序的过程 设计、编制、
3. 程序设计语言的发展: 程序设计语言的发展:
(1) 机器语言 (CPU指令系统 指令系统) 指令系统 a. 形式特点:由 0,1序列组成的指令系统 形式特点: , 序列组成的指令系统 b. 不需要任何翻译工作,执行效率高 不需要任何翻译工作, c. 难记、难认、难理解,程序开发效率底,易出错、 难记、难认、难理解,程序开发效率底,易出错、 难调试 d. 不同的计算机结构具有不同的指令系统 (不同的机器 (不同的机器 具有不同的语言) 具有不同的语言 例如:某种 例如:某种CPU中 中 10000000 加 10010000 减
(2) 汇编语言 (符号语言 符号语言) 符号语言 a. 形式特点:由一套简单的助记符来表示不同的 形式特点: 机器指令 b. 需要相应的翻译机制 (汇编系统 汇编系统) 汇编系统 汇编系统 源程序 (汇编语言 汇编语言) 汇编语言 目标程序 (机器语言 机器语言) 机器语言
c. 抽象层次高一些,容易理解些,程序生产效率高 抽象层次高一些,容易理解些, d. 不同的计算机结构具有不同的汇编系统 例如: 例如:80x86CPU中 中 ADD A, B 加 SUB A, B 减
C语言程序设计第1章程序设计基础
<< < > >>
ppt课件
7
1.2.3 算法的表示
1. 用自然语言表示算法 通俗易懂,但易出现“歧义
性”。 2. 用流程图表示算法
直观形象,易于理解。
开始
1 p
2 i
p*i p
i+1 i N
i >5? Y 结束
<< < > >>
ppt课件
8
1.2.3 算法的表示
Bobm和Jacopini提出:程序只有三种基本结构
➢ ➢可函包数含若体干其他函数。
例2
#include <stdio.h>
int max(int x , int y)
main () /*主函数*/
/*定义max函数*/ { int z;
{ int a,b,c;
if (x>y)
scanf(“%d,%d”,&a,&b);
z=x;
c=max(a,b); printf(“max=%d”,c);
<< < > >>
ppt课件
13
1.2.3 算法的表示
4. 用伪代码表示算法 5. 用计算机语言表示算法
<< < > >>
ppt课件
14
C语言程序设计
§1.3 C程序结构简介
例1:
main() {
printf(“This is a C program.\n”); }
ppt课件
15
C语言程序设计
顺序结构
选择结构
A
B
p
第1章C语言程序设计初步
C语言程序设计概述
本章内容
1.1 计算机程序设计语言的发展 1.2 C语言的发展及特点 1.3 简单的C语言程序 1.4 C语言程序的开发步骤及调试方法 1.5 算法及其描述 1.6 格式化输入、输出函数 1.7 学生信息管理系统案例简介
程序设计语言发展
计算机语言是程序员 对计算机硬件系统进 行控制的工具, 程序员通过计算机语 言来指挥计算机。
7.2为附加格式说明符,表示输出宽度占7位,并保 留两位小数。 float单精度型变量和double双精度型变量都可以 存储实数,两者有何区别?
• 双精度型变量精度更高、能存储的数值范围更大。 • 双精度型变量占8个字节存储空间,有效数字达到 15位;而单精度型变量占4个字节存储空间,有效 数字只有6位。 • 一般情况下,采用单精度型变量就可以了。
3. 设臵断点(Insert Breakpoint) 程序运行到断点处会自动暂停
5. 关闭工作区
当一个程序执行完毕,想要建立下一个程序时,必 须先关闭当前文件所在的工作区,再建立新文件。
【例1-2】从键盘输入圆的半径,求圆的面积。
带小数点的变量可定义为float(单精度型),%f 为其格式说明符。
C语言程序设计第4版 第1单元 C语言程序设计入门
1.2.1 VC++2010开发环境的使用方法和步骤
C语言程序设计一般要经过4个基本步骤(VC++2010开发环境的使用方法 和步骤请参照教材和微课视频):
(1)编辑源程序(.c文件或 .h文件); (2)对源程序进行编译,生成二进制目标文件(.obj文件); (3)连接若干个源文件和库文件对应的多个目标文件,生成可执行文件(.exe文件); (4)运行程序。
C语言程序设计
任务1.1 了解通用计算机和嵌入式计算机的区别
通用计算机和嵌入式计算机,是计算机技术在发展过程中形成的两 大分支。
微型计算机具有很大的通用性,所以又称通用计算机。 测控领域的计算机系统是嵌入到应用系统中,以计算机技术为基础, 软硬件可裁剪,适应应用系统对功能、成本、体积、可靠性、功耗严格要 求的专用计算机系统,即嵌入式计算机系统,简称嵌入式系统(Embedded System)。
int main(void)
//(2)主函数
{
printf("这是我写的第1个C程序\n"); //(3)调用printf函数,原样输出一串字符
return 0;
//(4)如程序正常结束,返回函数值0
}
可省略不写
【课堂练习】同步练习1-1:分行输出社会主义核心价值观。
C语言程序设计
任务1.3 理解数据的基本类型及其表现形式
任务1.3 理解数据的基本类型及其表现形式
1.3.2 整型数据
2、整型变量 (2)整型变量在内存中的存储形式(以单字节整型数据为例)
C语言程序设计
任务1.3 理解数据的基本类型及其表现形式
《c程序设计基础》第一章-c初步
C语言的历史和优点
诞生
C语言由贝尔实验室的丹尼斯·里奇先生在1972年创 建。
跨平台
C语言可以在不同的操作系统和硬件上编译和运行。
高效
C语言编写的程序可以以低内存占用和高性能运行。
灵活
C语言提供了大量的库函数和工具,为程序员提供 了丰富的编程选择。
C语言的应用领域
1
嵌入式设备
C语言可以用于编写嵌入式设备的控制程序,例如智能家居、汽车电子和医疗设 备。
使用变量和运算符
1
定义和初始化变量
变量在使用前需要定义和初始化。可以使用赋值运算符给变量赋初值。
2
算术运算符
加、减、乘、除等基本算术运算。
3
关系运算符
比较运算符,例如等于、小于、大于等。
4
逻辑运算符
与、或回不同的值,例如C语言中的三目运算符。
控制程序流程
if语句
基于条件执行操作,例如如果x大 于y,则执行操作。
switch语句
根据不同的情况执行不同的操作。
for循环语句
重复执行特定的代码片段,例如遍 历数组。
数组和指针
1
使用数组
2
可以使用数组访问单个元素并对其进行更改,
或迭代整个数组。
3
指针的使用
4
可以使用指针来访问特定的内存地址,例如 访问数组元素或函数。
2
操作系统
C语言是操作系统的主要编程语言,例如Linux、Windows和macOS。
3
游戏开发
C语言广泛用于游戏开发,例如Unreal Engine和Unity。
C程序的基本结构
文件结构
C程序通常包含一个或多个源文件, 以及一个头文件。头文件包含程序 所需的库和声明。
C语言程序设计课件第1讲C语言初步0
5
7
110
6
4
0011
3
5
0100
4
6
0101
5
7
0110
6
8
111
7
8
0111
7
三个位可以表示8个状态,代表0-7八
9
1000
8
个值,也可以简单认为三位二进制数
的取值范围是0到7
10
1001
9
11
1010
10
12
1011
11
13
1100
12
14
1101
13
15
1110
14
16
1111
15
课程概况
TB=1024GB
4. 二进制数表示的状态与值
2位
3位
4位
序号
状态
值
序号
状态
值
序号
状态
值
1
00
01000ຫໍສະໝຸດ 010000
0
2
01
1
2
001
1
2
0001
1
3
10
2
3
010
2
3
0010
2
4
11
3
4
011
3
两个位可以表示4个状态,代表0-3四
5
100
4
个值,也可以简单认为两位二进制数
的取值范围是0到3
6
101
小计 6 8 8 8 10 12 8 14 10 8 92
二、课程考核
平 时: 30分 笔记(5)+作业(20)+日常表现(5)
第一章C语言程序设计初步
第一章 C语言程序设计初步.教学内容:§1.1 程序设计语言§1.2 用库函数组装C程序§1.3 自己设计C函数§1.4 函数的一般结构§1.5 源程序书写格式§1.6 C语言的语句和关键字.教学目的及要求:①了解C语言的历史、特点②掌握C语言的运行环境,初步了解运行一个C语言程序的过程.教学重点:①C语言的特点②C程序的上机操作步骤§1.1 程序设计语言1.1.1 程序设计语言的发展随着计算机技术的发展,程序设计语言也在不断的升级换代:机器语言→汇编语言→面向过程的语言→面向对象的程序设计语言㈠机器语言直接用二进制代码指令表示的计算机语言称为机器语言。
它是一种CPU的指令系统,也称该CPU的机器语言,它是该CPU可以识别的一组由0和1序列构成的指令码。
因此,在不同的CPU系统,用同一个机器语言编写的程序,将会有不同的结果。
如:100000000 加100100000 减缺点:难记、难理解、不易查错、生产效率低、质量难以保证。
优点:直接执行、速度快㈡汇编语言:20世纪50年代中期人们开始用一些“助记符号”来代替0,1码编程,这种用助记符号描述的指令系统,称为符号语言或汇编语言。
汇编语言指令不能被机器直接识别和执行,需翻译成机器语言,这个过程称为汇编(或代真),经汇编得到的机器语言程序称为目标程序。
如:ADD A,B 即:A+B→ASUB A,B A-B→A汇编语言与机器语言,都是依CPU的不同而异,它们都被称为面向机器的语言。
㈢面向过程的语言:1954年出现的FORTRAN语言以及后来相继出现的其它高级语言,使人们把精力集中于解题思路和方法上。
一种方法是把解题过程看作是数据被加工的过程,基于这种方法的程序设计语言称为面向过程的程序设计语言。
C语言就是一种面向过程的程序设计语言。
例如:求两个变量之和main ( ){ int a, b, sum; /*变量说明*/a=123; /*赋值*/b=456;sum=a+b; /*计算两数之和*/printf(“sum = %d\n”,sum);/*输出两数之和*/}实际上,程序是对现实世界的运动状态的模拟。
第一章 C语言程序设计初步
1.1.1 常量 一提起计算机,人们就会联想到键盘、显示器和主机。 一提起计算机,人们就会联想到键盘、显示器和主机。 其实,应用要早得多、 其实,应用要早得多、并一直流传至今的计算机工具是算 见图1.1)。那么, )。那么 盘(见图 )。那么,现代电子计算机与算盘的最大区 别在哪里呢?关键在于现代计算机可以自动完成计算过程, 别在哪里呢?关键在于现代计算机可以自动完成计算过程, 而算盘进行的计算过程是在人的拨动下才能进行。 而算盘进行的计算过程是在人的拨动下才能进行。
1.1.2 计算机程序设计语言 程序要需要用某种形式(语言)来描述。例如, 程序要需要用某种形式(语言)来描述。例如,用算盘进行计 程序是用口诀描述的,珠算的语言是口诀。 算,程序是用口诀描述的,珠算的语言是口诀。现代计算机的 程序则是用计算机程序设计语言来描述的。 程序则是用计算机程序设计语言来描述的。从计算机诞生到今 程序设计语言也在伴着计算机技术的进步不断升级换代。 天,程序设计语言也在伴着计算机技术的进步不断升级换代。 1. 机器语言 一种CPU的指令系统,也称该 的指令系统, 的机器语言, 一种 的指令系统 也称该CPU的机器语言,它是该 的机器语言 它是该CPU 可以识别的一组由0和 序列构成的指令码 下面是某CPU指令 序列构成的指令码。 可以识别的一组由 和1序列构成的指令码。下面是某 指令 系统中的两条指令: 系统中的两条指令: 1 0 0 0 0 0 0 0 (进行一次加法运算) 进行一次加法运算) 1 0 0 1 0 0 0 0 (进行一次减法运算) 进行一次减法运算) 用机器语言编程序,就是从所使用的CPU的指令系统中挑选合 用机器语言编程序,就是从所使用的 的指令系统中挑选合 适的指令,组成一个指令系列。 适的指令,组成一个指令系列。这种程序虽然可以被机器直接 理解和执行,却由于它们不直观,难记、难认、难理解、 理解和执行,却由于它们不直观,难记、难认、难理解、不易 查错,只能被少数专业人员掌握,同时编写程序的效率很低, 查错,只能被少数专业人员掌握,同时编写程序的效率很低, 质量难以保证。这种繁重的手工方式与高速、 质量难以保证。这种繁重的手工方式与高速、自动工作的计算 机极不相称。这种方式仅使用于计算机出现的初期(使用穿孔 机极不相称。这种方式仅使用于计算机出现的初期 使用穿孔 纸带的时期)的编程 用有孔、无孔,分别代表1、 ), 的编程( ),现在 纸带的时期 的编程(用有孔、无孔,分别代表 、0),现在 已经不再使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Turbo C 2.0 的用法
• (一)启动方法 • 机房里Turbo C装在 C:\prog\tc(或tc2)文 件夹下, • 方法1:在MS-DOS下运行 • 开机后,选择Windows98启动菜单中第5项 • 出现DOS命令提示符 C:\>_ • 输入目录转换命令
cd \prog\tc 回车 • 再输入运行Turbo C的命令 tc 回车
机器语言和汇编语言属于低级语言,能直接操作硬件
返回
高级语言
返回
C语言的特点
返回
1.1..2 程序设计语言的支持环境 操作系统是程序设计的最重要的支持环境,另外还要有在操作 系统基础上安装的语言编译系统(C语言以Turbo C为最常见)。
1.1.3 源程序的编缉.编译.连接和运行 编辑:作用是根据程序所要解决的问题写出ASCII代码的源程 序文件 C语言的源程序文件的扩展名是 .c,C的源程序一般是在C语言 的编辑器中来编写(了解C的安装,设定)
另存为对话框 (可改名、改存放位置)
若要保存到软盘上, 可输入: A:\filename
切换到DOS提示符下,可执行各种DOS命令, 退出DOS提示符,敲 exit回到TC编辑窗口
• • • •
若文件修改后未存盘, 当执行New和 Quit命令时, 将会出现此对话框, 询问是否保存该文件?
(三)编译(Compile)与运行(Run)
• Quit
打开磁盘中的源文件 对话框 (1)
在此输入路径、文件名, 也可直接回车进入TC当前目录、 显示所有C语言源程序,再选择
打开磁盘中的源文件 对话框 (2)
用光标键选择文件, 回车即打开该文件
保存 源文件对话框 (保存到磁盘)
第一次保存可输入文件名及路径, 否则,以系统默认的文件名 noname.c 保存在TC当前目录下
编译:作用是将源程序转化成二进制的目标文件。
C语言的目标文件的扩展名是 .obj, 在C的编辑环境下可以按 Alt+F9 来完成。
返回
连接:作用是将一个工程中的多个目标文件(.obj)和有关 的库文件(.lib)连接成一个可执行文件(.exe)。
若在C编译器中运行当前打开的程序按Ctrl+F9可完成, 观看运行结果可按alt+F5来完成。之后,按Esc键可以重 新返回到C编辑状态。 若在DOS命令提示符下运行程序,只要在C命令提示符 下键入可执行文件的文件基本名即可。
有 有错? 无 可执 行 目标 程 序 连 接
目标程 序 file.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe
库函数和 执 行 其它目标 程序
file.exe
不正确 结果正确? 正确 结 束
<
>
´ Ì ò Ô ³ Ð Ú Ý Ä È Ì ò è Æ ï Ô ³ Ð É ¼ Ó Ñ É ´ ¿ Ö Ð » É Ô ² ¿ Ò Ä þ û ó × Î ¼ Ã º º .c
C语言程序设计
第一章 C语言概述
– 格式特点
习惯用小写字母,大小写敏感 main( 不使用行号,无程序行概念 main( ) ) { { ………………. 可使用空行和空格 int i , j , sum; ……………… 常用锯齿形书写格式 sum=0; ………….. for(i=1; i<10;i++) ………….. { 优秀程序员的素质之一: ……… for(j=1;j<10;j++) 使用TAB缩进 ………. { …………… {}对齐 sum+=i*j ; 有足够的注释 ……………. } 有合适的空行 ………………. } ……………….. } printf(“%d\n”,sum); } < > • • • •
• 敲 Ctrl +F9 键,TC 将执行编译和运行命令, 若有错误,将在信息(Message) 窗口中显示,根据 提示找出错误,修改后再运行,直到结果正确为止。
(四)查看运行结果
敲 Alt +F5 将切换到用户屏幕(User screen), 敲任意键又从用户屏幕返回到TC编辑窗口 (要祥细了解各菜单作用请看《C语言习题集与上机指 导》P246-P263)
C语言教学课件
制作: 朱成彪
2004
目
录
第一章 C语言初步设计 第二章 数据描述与基本操作
第三章
第四章 第五章
C语言的流程设计
模块化设计 数组
第六章 指针 第七章 结构体、共用体和枚举类型数据
第一章 C语言初步
1.1.1 程序设计语言的发展 (一)机器语言: 用几个字节来表示一条指令,且采用二进制表示。 格式为:操作码+操作数。 特点:是面向机器的编程,编程复杂,但程序的运行效序高。 (二)汇编语言(ASM 和MASM) 将机器语言的指令用一些助记符来表示,源程序是ASCII代码文件,在程序 运行前应将源程序文件编译成二进制的可执行文件。 特点:也是面向机器的编程,编程仍然较复杂。
文本编辑:
-------移动光标 PgUp,PgDn------上下翻页 Ctrl+PgUp,Ctrl+PgDn------文件首尾 Home End Ddelete Insert Bkspace
窗口操作:
F5-----窗口缩放 F6-----窗口切换
常用功能键及其作用见《C语言习题集与上机指导》P.264
• 退出Turbo C
– Alt +x – Alt+F ,Q
• 帮助Help
– F1 – Ctrl+F1
<
>
C语言程序设计
第一章 C语言概述
• 常用热键 基本操作:
F10-----调用主菜单 F2------存盘 F3------打开 Ctrl+F9------Run Alt+F5------User Screen
非法
• 注释 例: /*This is the main /* of example1.1*/ */
• 编译预处理命令 < >
C语言程序设计
第一章 C语言概述
§1.4 C程序的上机步骤
C程序开发步骤
开 始
编 辑 源程序 file.c 编 译
编辑 编译 链接 执行
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
¿ ê Ì ò Ä ±³ Ð ú ôï Ô » Æ Ó Ñ » É Ô ² ¿ Ò .obj
É ´ Ì ò ¿ Ö Ð ³ Ð ú ôï Ô » Æ Ó Ñ É Ô ¿ Ò .exe
C语言程序设计
第一章 C语言概述
• 进入Turbo C
– D:\TC>TC.exe – 主控菜单 » 文件操作FILE :New Load Save Write to » 编辑操作EDIT:插入/修改 块 查找/替换 » 编译链接COMPILE LINK MAKE » 执行RUN
C语言程序设计
第一章 C语言概述
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
<
C语言程序设计
第一章 C语言概述
34种运算符:
算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) <
• (若启动菜单未出现,可重新启动后按F8)
方法2:在Windows98下运行
依次打开“我的电脑”、C盘、prog、tc 文件 夹,双击“ tc.exe”文件;
或者切换到MS-DOS方式(点“开始”、“程 序”、“MS-DOS方式”),出现DOS提示符后, 再按方法1运行tc 。
在窗口方式下的Turbo C 界面 工具栏 菜单
综上:用高级语言编写程序,到程序能执行,应有下面的四个 过程:(以C语言为例) 编辑(.c源文件)、编译(.obj文件)、连接(.exe文件),运行。
返回
• 1.3.2 关键字 • C语言的关键字共有32个, (由系统定义,不能重作其它定义) 根据关键字的作用,可分其为数据类型关键字、控制语句 关键字、存储类型关键字和其它关键字四类。 • (1)数据类型关键字(12个):char, double, float, int, long, short, signed, struct, union, unsigned, void, enum, • (2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while • (3)存储类型关键字(4个):auto, extern, register, static • ( 4 ) 其 它 关 键 字 ( 4 个 ) : const, sizeof, typedef, volatile • p351
状态栏
编辑窗口
信息窗口
(二)文件菜单(File )
1. 打开文件菜单 Alt + F (或F10 、F)
• • • •
Load New Save Write to
打开磁盘中的源文件 新建源文件 保存到磁盘 另存为(可改名及存放位置)
• Os shell 切换到DOS提示符下,
• exit) (退出DOS提示符,敲 退出TC