第1章 c语言概述(杨雪洁)

合集下载

第01章_概述

第01章_概述

说明: 输出一行信息:sum 说明: 输出一行信息:sum is 579
例1.2 求两数之和 #include <stdio.h> /*求两数之和 求两数之和* void main( ) /*求两数之和*/ { /*声明 定义变量为整型* 声明, int a,b,sum; /*声明,定义变量为整型*/ scanf(“%d,%d”,&a,&b); sum=a+b; printf(″sum is %d\n″,sum); %d\ }
(1)
§1-2 简单的C语言程序介绍
注意: 注意:
函数的声明部分和执行部分都可缺省,例如: void dump ( ) { } 这是一个空函数,什么也不做,但是合法的函数。
§1-2 简单的C语言程序介绍
(3) C程序总是从main函数开始执行 程序总是从main函数开始执行的,与main函数的位置无 main函数开始执行 关。 (4) C程序书写格式自由,一行内可以写几个语句 一个语句 程序书写格式自由,一行内可以写几个语句, 可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句 语言本身没有输入输出语句。输入和输出的操作是由库 函数scanf和printf等函数来完成的。C对输入输出实行 “函数化”。
可以设两个变量: 可以设两个变量:一个变量代表被乘数,一个变量代表乘 数。不另设变量存放乘积结果,而直接将每一步骤的乘 积放在被乘数变量中。设t为被乘数,i为乘数。用循环 算法来求结果, 算法可改写:
S1:使t=1 S2:使i=2 S3:使t×i,乘积仍放在变量t中,可表示为: t×i → t S4:使i的值加1,即i+1 → i。 S5:如果i不大于5,返回重新执行步骤S3以及其后 的步骤S4和S5;否则,算法结束。最后得到t的值 就是5!的值。

2019-第1章-C语言概述-精品文档-文档资料

2019-第1章-C语言概述-精品文档-文档资料
1、形式成绩: 平时作业成绩、平时实验(实训)成绩、 考前上机测试成绩,其中上机测试成绩占 总成绩的20%,测试内容为编写程序。
2、期末成绩: 期末考试题型包括:程序改错、写程序的 运行结果、写程序的功能
5
第一章 C语言概述
本章主要内容: 阅读简单的C程序 设计简单的C语言 C程序的调试和运行 计算机语言的发展
a=3;b=5; sum=2*a+b; printf("sum=%d",sum); }
15 运行程序
第二节 设计简单C程序
1、编程过程中要注意的问题
a.拿到题目后首先要认真分析题目要求,已知什 么?求解什么?不要急于下笔编程序。
b.认真注意C语言的格式:主函数main()是必须 有的;{}必须成对出现;一个语句完成之后必须用; 结束;C语言严格区分大小写。
C 语言程序设计
主讲教师: 牛玉冰
计算机技术系
C 语言程序设计
教材、参考书与课时安排
–教材 《C语言程序设计能力教程》(第二版) 赵凤芝 中国铁道出版社
–参考书 《C语言程序设计》 谭浩强 清华大学出版社
–课时安排:
总学时:52 学时 理论授课:24学时 上机实验:30学时
2
课程要求
三个能力的培养(读、编、上机调试) 如何才能学好C程序设计呢?
}
11
C语言程序设计
第一章 C语言概述
1.C程序的格式特点

习惯用小写字母,大小写敏感
mmaiani(n()
)
– 不使用行号,无程序行概念 {{ ……………….
int…i…, j…, …sum…;…
sum=0…; ………..
优秀程序员的素质之一:

第1章C语言基础知识

第1章C语言基础知识

P2
1.1.1 C语言与程序设计
最初使用的计算机语言是机器语言 后来采用汇编语言 ——这两种计算机语言是低级语言 现在使用最广的计算机语言是高级语言 ——C语言是高级语言 用高级语言编写的程序叫做源程序

P2
1.1.1 C语言与程序设计

P2
C语言是是一种用途广泛、功能强大、使 用灵活的面向过程的语言 C语言不仅具有高级语言的功能,还具有 低级语言的许多功能 C语言是国际上广泛流行的计算机语言 Windows、Linux和UNIX等操作系统都 是用C语言编写的
#include <stdio.h>
按指数形式输出 main( ) { printf("%lf\n",123451234512345.1); printf("%le\n",12345.6788885); printf("%le\n",0.0);
}
2.实型变量

实型变量中只能存放实型数据 占4个字节 有效位6
1.1.1 C语言与程序设计

P2
C语言的主要特点有: 语言简洁,使用方便,编程自由度大 具有结构化的控制语句 运算符和数据类型丰富 能访问物理地址,能实现汇编语言的 多数功能,可以直接对硬件进行操作 用C语言编写的程序可移植性好,生成 目标代码质量高,程序执行效率高
1.1.1 C语言与程序设计
小结
③在程序中适当加上空行 在命令行和类型声明之间、类型声明和 函数原型之间、函数原型与函数定义之 间、函数内部变量定义与其下执行语句 之间均空一行 有些地方视情况可空两行
小结
④采用缩进格式 一般用Tab键将某些行向右缩进,这样 可使程序的逻辑结构更加清晰,层次分 明,显著提高程序的可读性

第1章 c语言概述(杨雪洁)

第1章 c语言概述(杨雪洁)

公共计算机教学部
3.编译
方法3一. 编:选译择和主连窗口接菜
单栏中“编译”菜单项; 系统弹出下拉菜单,选 择“组建”菜单命令。
方法:单击 “开始”-“程序”-“Microsoft Visual studio 6.0”“Microsoft Visual C++ 6.0”命令,启动Visual C++,VC6主窗口如下:
标题栏 菜单栏 工具栏
文件编辑区
项目工作区
输出区 状态栏
公共计算机教学部
2. 编辑源程序文件
建立新项目中的文件 ①单击“文件”-“新
公共计算机教学部
C语言概况
2. 程序设计语言的发展
机器语言 汇编语言 高级语言
通用语言 fortran、 basic VB
C C++ ( VC++ BC++ )
数据库hi Powerbuild
网页制作工具 HTML Java
公共计算机教学部
公共计算机教学部
上机要求
禁做与课程学习无关的事情(如上网聊天、 游戏等)
看懂编译信息,逐步学会各种调试方法
学习方法
自主学习 重视上机实践
公共计算机教学部
考核方式
本门课考核方式为考试。 学科成绩 平时30%
实验 30% 笔试 40%
公共计算机教学部
第1章 C语言概述
1.1 C语言概况 1.2 简单的C语言程序 (重点) 1.3 算 法(难点)
C语言概况
3 C语言的特点 C语言允许直接访问计算机内部地址,能比其他语言
更容易执行硬件操作。 用于解决大多数应用领域中的问题。 语法限制不太严格,程序设计自由度大,但同时不易

第01章-C语言概述

第01章-C语言概述

第一章 C语言概述
注意:由于计算机只识别机器语言,而 程序开发者大多用高级语言来书写程序,那么 如何让高级语言编写的程序在不同的机器上运行呢?这 就需要一些翻译软件,把高级语言程序翻译成机器能识 别的机器语言,这些翻译软件就叫做计算机的编译系统 编译系统:高级语言程序需要翻译成机器语言,计算机 才能识别,担任翻译工作的程序系统被称为编译系统。 说明:每当推出一门高级编程语言,那必须同时为其配 备编译系统,否则高级语言编写的程序不能被识别,更 谈不上在不同的机器上运行。
第一章 C语言概述
1.2 简单C程序的编辑、调试以及运行 C程序的编辑、调试等都借用VC++6.0开发平台,大家也 可以采用其他的开发平台。 1.2.1 源程序、目标程序以及可执行程序 【例题1-1】创建一个C程序,使其在计算机屏幕上输出 “Thank you--丹尼斯·里奇先生! ”。 要编写一个能在计算机上运行的C语言程序,必须经历以 下阶段: 1.建立一个C的源程序文件 启动VC++6.0,建立一个扩展名为.c的源程序文件,比如 文件的名字可以命名为lx1-1.c,但注意扩展名一定要是 “.c”,明: 如果你已经编译了一个程序,想运行另一个 程序,或者把当前程序另存一份,用其他的名字再次编 译、连接运行,那么你必须先“关闭工作空间”,否则 会在连接时出现error错误。
第一章 C语言概述
1.2.2 C程序的错误类型以及纠错方法 不管是初学者还是一个编程高手,在调试程序时,都会 遇到各式各样的错误,纠正错误是程序设计的必经之路 。每一个编程高手都是在错误中成长起来的。 1. error错误信息以及纠错 error错误一般是指严重错误,该种错误必须纠正,否则 无法继续进行。 注意:如果在执行编译后,error(s)错误信息前面的数 字不是“0”,显示一个“1” ,它通常代表一堆错误。 必须逐个纠正(即修改源代码)。

第一章C语言概述

第一章C语言概述

汇编语言
用助记符号描述的指令 系统。 用符号描述机器指令的 一类语言,也称符号语 言,它依赖于CPU。每 种CPU都有自己的汇编 指令集。 如:ADD R01,R02
高级语言
高级语言是指一类不依 赖机器的程序设计语言, 用高级语言编写的程序 可以方便地移植到不同 类型的机器上运行。
面向 对象
11
高级语言
C的理念
• 信任程序员
• 不要阻止程序员做他认 为应该做的事 • 保持语言的精巧和简单 • 一定要快,哪怕那么做 是不可移植的
可移植性好
21
C语言的关键字(32个)
关键字:由系统定义,不能重做其他用处
auto
break
case double goto short
char else if signed
/*Max函数(function)*/ /*声明部分,定义变量*/ /*判断*/ /*将z的值返回给主调函数*/ /*主函数*/ /*声明部分,定义变量*/ /*显示 Enter a and b: */ /*从键盘输入数据给a、b */ /*调用Max函数*/
34
简单的C程序介绍
例1.3 求两个数中较大者
赋值运算符:= 及其扩展
条件运算符:?: 逗号运算符:,
其他:()-
23
C语言的数据类型

关键字、函数、控制结构、数据类型是C语言的基本要素。 C程序是有这些要素及变量按照一定规则组成的函数的集合。
24
C语言的特点
高级语言的可移植性
高级语言程序
编译程序1
机器语言程序1
编译程序2
第十章. 文件
5
6
第 2周 第 3周
第1章 概述 第2章 算法

第一章 C语言概述

第一章 C语言概述

Compiler
a1.c a1.obj
Linker a1.exe
计科系羊秋玲老师制作
The C Programming Language
-1212-
上 机 运 行 具 体 步 聚
计科系羊秋玲老师制作
The C Programming Language -1313-
Turbo C 2.0
Turbo C 2.0界面如下: 界面如下: 界面如下
计科系羊秋玲老师制作
The C Programming Language -9-
C语言的程序构成特点
1、C语言是由许多函数组成的,一个C语言程序 语言是由许多函数组成的,一个C 至少包含一个main( )函数 因此,函数是C 函数, 至少包含一个main( )函数,因此,函数是C语 基本单位。 言程序的基本单位 言程序的基本单位。 函数有系统提供的库函数 库函数和 函数有系统提供的库函数和用户自定义的函数 一个函数由两部分组成: 2、一个函数由两部分组成: (1)函数的首部:函数类型 函数名(参数1, 函数的首部: 函数名(参数1 参数2 .) 参数2….) 函数体: 声明部分; (2)函数体: { 声明部分; 执行部分; 执行部分; }
计科系羊秋玲老师制作
The C Programming Language
-1414-
Turbo C 2.0的菜单:
FILE
LOAD Pick New Save Write to Directory Change dir OS shell Quit
EDIT
RUN
Run Program reset Go To Cursor Trace into Step over User Screen

第1章 C言概述

第1章 C言概述

第1章C语言概述1.1 本章讲述的内容本章讲述如下内容:(1)C语言的由来和发展。

(2)C语言的特点和应用。

(3)C语言程序在结构上的特点和书写格式上的要求。

(4)C语言程序中出现的键盘输入操作和屏幕输出操作的方法。

(5)使用Visual C++ 6.0编译系统来实现的单文件程序和多文件程序的操作步骤。

本章是本书的第1章,通过讲述本章内容,实际上是给学生回答下述一些问题:(1)什么是C语言?它为什么使用较为普遍?(2)C语言与其他语言有何不同?(3)C语言程序是什么样子的?在结构上有哪些特点?(4)编写的C语言程序如何获得其输出结果?如何学好C语言?通过对本章内容的讲述让学生得到如下收获:(1)激发学生学习C语言的兴趣,使学生一开始就下定决心学好C语言编程。

(2)增强学生学好C语言的信心。

通过课堂上认真听讲,课后看书复习完成作业,加强上机实践,存在的问题及时解决,并不难学好这门功课。

(3)掌握好上机实践这一重要环节。

从一开始就要重视上机实践,学会通过上机实践来解决疑难问题,培养自学能力和动手能力。

1.2 重点内容本章的重点内容有如下3点。

1.2.1 C语言的特点讲述C语言的特点时,一定要一分为二:既要讲述C语言吸取其他语言的经验和教训,使C语言超越其他语言特点,这些特点作为C语言的优点受到许多编程者的赞许,又要讲述C语言由于过于强调它的某些特点而带来的一些不足,或者说是“隐患”,而被后来的C++语言进行了改进。

总之,讲述C语言要实事求是,让学生对C语言有个全面的正确的认识,从而会对任何事物总要用一分为二的观点来认识。

1.C语言的优点讲述C语言特点时,主要讲述它的优点,即它吸引编程者的魅力所在。

(1)C语言语句简练、书写方便在这一点上,很多语言难以与C语言相比,主要表现在以下几个方面。

•使用缩写的类型说明符,使得书写方便。

特别是对最常用的类型,如整型用int,字符型char,只用英文单词的前边一部分,而不像有的语言使用全部英文单词。

第1章 c语言概述(杨雪洁)

第1章 c语言概述(杨雪洁)
② 选择“文件”选项卡。 单击“C++ Source File”选项,在“文件” 文件框中输入文件名, 单击“确定”按钮。系统 自动返回VC6主窗口。
输入文件名
单击“文件”
选择“添加工程”
单击“C++ Source file”
输入源程序
单击“确定”
③显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。
公共计算机教学部

程序=算法+数据结构
+ 结构化程序设计方法
+ 语言工具和环境
公共计算机教学部
算法的表示
算法的表示方法很多,主要有传统流程图、 N-S图、伪代码、自然语言和计算机程序语言等。 这里重点介绍传统流程图和N-S图。
公共计算机教学部
1.传统流程图
起止框 判断框
处理框 输入输出
流程线
Y Y=x
结束
公共计算机教学部



顺序结构 选择结构 循环结构
满足
条件?
不满足
重复执行的语句;
后一语句;
公共计算机教学部
【练习】
从键盘中输入100个整数,对其中的正整数 进行累加,最后输出结果。
⑴ 输入一个数;
算法描述(自然语言)
⑵ 如果该数 > 0,累加它;
⑶ 如果100个数没有输入完,转步骤(1); ⑷ 输入完100个数后,输出累加和。
C语言概况
3


C语言的特点 C语言允许直接访问计算机内部地址,能比其他语言 更容易执行硬件操作。 用于解决大多数应用领域中的问题。

语法限制不太严格,程序设计自由度大,但同时不易 查找错误。
C 语言中大小写字母代表不同含义。

C语言程序设计 - C语言概述

C语言程序设计 - C语言概述

C语言程序设计
第1章 C语言概述
C语言程序设计
• 教材:《C语言程序设计教程》,王曙燕
《C语言程序设计实践教程》
人民邮电出版社。 • 课时安排:
授课(38)+上机(24) +习题(2) • 参考书目: 《C语言程序设计》,谭浩强 清华出版社
第1章 C语言概述
C语言程序设计
1.1 程序设计语言
低级语言 高级语言
输入:5 10 输出:sum=15
/* Get the max-value of two C integers*/ 语言程序设计
#i• in例nt1c.2lGue求dt两eMa个<x整s(ti数dn的ito最.a大h,>值int b)
预处理命令
{
int max;
if(a>=b)
函数 注释
max=a;
}
int GetMax(int a, int b) {
int max; if(a>=b)
max=a; else
max=b; return max; }
C语言程序设计
函数类型 函数名(形参类型说明表) {
说明语句; 执行语句; }
1.2 C语言的程序结构
C语言程序设计
• 函数与主函数
1. 程序由一个或多个函数组成
低级语言(面向机器)
C语言程序设计
机器语言
汇编语言
优点: 机器效率高,程序逻辑代码量小
缺点: 与人们思考问题和描述问题的方 法相距太远,使用繁琐、易出差 错,要求使用者熟悉计算机内部 细节,非专业的普通用户很难对 它维护。
C语言程序设计 高级语言(面向人类)
屏蔽了机器的细节,提高了语言的抽象层 次,程序中可以采用具有一定含义的数据 命名和容易理解的执行语句。

第1章 C语言概述

第1章  C语言概述
《C程序设计》
• 高级语言源程序
第1章 C语言概述
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada Modula-2
Pascal
ALGOL60 ALGOL68 CPL BCPL B
C
Smalltalk 80 C++ Java
Unix/Linux 操作系统上的编程语言。
单片机系统中C语言逐渐取代汇编语言。
你知道哪些操作系统和流行的编程语言
很多新型的语言都是衍生自C语言,C++、 Java、C#等
嵌入式系统下支持的开发语言。
《C程序设计》
第1章 C语言概述
程序设计语言的发展
机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
1.4 运行C程序的步骤和方法
1.5 基本输入输出函数
《C程序设计》
第1章 C语言概述
1.1 C语言出现的历史背景
CPL语言:剑桥大学,1963年
经简化
BCPL语言:剑桥大学,1967年
进一步简化
B语言:Bell实验室,1970年 在PDP机器上用其编写UNIX系统
保持精练、接近硬件的优点,克服数据类型过少的不足

《C程序设计》
第1章 C语言概述
2、输入函数-scanf函数
一般格式: scanf(格式控制,参数1,参数2,…); 作用:

按照变量在内存的地址将变量值存进去。
例如:

scanf(“%d%d″, &a, &b);
每一个参数都必须是一般变量的地址

第1章 C语言概述

第1章  C语言概述

return 0;
/*返回0*/
}
【例1-2】编程实现求任意圆的周长和面积。
#include <stdio.h>
/*文件包含,编译预处理命令*/
#define PI 3.1415926
/*预定义标识符,宏定义*/
void main(void)
/*主函数首部*/
{ int r;
/*定义半径变量为整型数据*/
(一)问题分析与算法设计 (二)编辑程序 (三)程序编译连接 (四)运行与调试
(一)问题分析与算法设计
【例1-3】求1~100间所有偶数的和。
分析: 求在一定范围内(1~100)、满足一定条件(偶数)的若干整 数的和,求累加和问题。
言的特点。 ➢常用的C语言集成开发环境(Integrated
Development Environment,IDE)有 Microsoft Visual C++、Borland C++、 Microsoft C、Turbo C等。
C语言的特点
1.C语言是一种结构化程序设计语言。 2.C语言语句简洁、紧凑,使用方便、灵活 32个关键字,9种控制语句,程序书写形式自由。 3.C语言程序易于移植
printf("area=%f\n",s);
/*按格式在屏幕上输出面积值*/
}
C语言程序的基本结构
(1)C源程序
– 用C语言编写的程序称为C语言源程序(Source Program),C语言源程序文件的后缀为“.c”。
(2)C函数(Function)
– 函数是构成C源程序的基本单位。 – 一个函数由函数首部(Head)和函数体(Body)两部分组

第1章C语言概述_ppt

第1章C语言概述_ppt

目标程序 机器语言 不可以
.obj
可执行程序 机器语言
可以
.exe
C语言程序设计
第1章 C语言概述
1.4.1 上机运行C程序的方法
1. 可用不同的编译系统对C程序进行操 作
2. 本节介绍在Visual C++ 6.0 中怎样 编辑、编译、连接和运行C程序
C语言程序设计
第1章 C语言概述
1.4.1 上机运行C程序的方法
• C标准
– 标准C: 1978年 K&R合著《The C Programming Language》
– ANSI C: 1983年 – 87 ANSI C: 1987年 – 1990年国际标准的ANSI C ,1994年再次修订。
• C版本
– Microsoft VC++ – Turbo C 或称 TC
<>
}
C语言程序设计
第1章 C语言概述
– C语言结构特点
• 函数与主函数
– 程序由一个或多个函数组成
– 必须有且只能有一个主函数main(),可以放在程序中任一 位置
– 程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。
• 程序语句
– C程序由语句组成 – 用“;”作为语句终止符
<>
C语言程序设计
第1章 C语言概述
C语言简洁、紧凑,使用方便、灵活。 ANSI C一共只有32个关键字
32个关键字:(由系统定义,不能重作其它定义)
auto break case char
const continue default do
double else
enum extern

1C语言概述

1C语言概述

1.标识符 标识符 在程序中使用的变量名 函数名、标号等统称为标识符。 变量名、 等统称为标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除 库函数的函数名由系统定义外,其余都由用户自定义。 规定, 库函数的函数名由系统定义外,其余都由用户自定义。C 规定, 标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线( _ )组 标识符只能是字母 ~ , ~ 、数字 ~ 、下划线 组 成的字符串,并且其第一个字符必须是字母或下划线(也就是 成的字符串,并且其第一个字符必须是字母或下划线( 开头不能为数字)。 开头不能为数字)。 以下标识符是合法的: 以下标识符是合法的: a, x, x3, BOOK_1, sum5 以下标识符是非法的: 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符 出现非法字符* -3x 出现非法字符 减号 出现非法字符-减号 while 与关键字重名
C语言的来源
年代初问世的。 C语言是在 70 年代初问世的。一九七八年由美 国电话电报公司(AT&T)贝尔实验室正式发表了C 贝尔实验室正式发表了C 国电话电报公司 贝尔实验室正式发表了 语言。 语言。 后来由美国国家标准协会( 后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。 语言标准,于一九八三年发表。通常称之为 ANSI C。 。 早期的C 语言主要是用于UNIX系统。由于C语 系统。 早期的 语言主要是用于 系统 由于C 言的强大功能和各方面的优点逐渐为人们认识, 言的强大功能和各方面的优点逐渐为人们认识, 到了八十年代, 开始进入其它操作系统 开始进入其它操作系统, 到了八十年代,C开始进入其它操作系统,并很 快在各类大、 快在各类大、中、小和微型计算机上得到了广泛 的使用,成为当代最优秀的程序设计语言之一。 的使用,成为当代最优秀的程序设计语言之一。

第01章 C语言概述

第01章 C语言概述

应的语法组成的。但有些数学符号在C语言有不
同的含义,不要照搬。
C语言的符号集 编写C程序时,键盘上大部分的可显字符均可 使用,但不要沿用数学中的符号习惯,很多符号在 C语言中有特殊含义。例如: 数学 ≥ { [ ( 2x+1 )-10÷y]7 } π 3% C语言 >= (( ( 2*x+1 )-10/y)*7 ) pi d%(%为格式符)
例2: #include <stdio.h>
void main ( )
{ int a, b, sum; a=123; b=456; sum=a+b; } 运行结果: a+b=579
// 定义变量 // 给变量赋值 /* 求两个数之和*/
printf("a+b= %d\n", sum);
例3: #include <stdio.h>
学习程序设计分为两个阶段: 第一阶段:
主要学习基本语法,编写简单的程序,学习解 决程序中的语法问题。 主要问题:语法内容多,容易混淆。
解决方案:多看书,多上机,语法要多记,通
过这个阶段不难。
第二阶段: 根据解决问题的步骤(即算法)编写稍复杂的 程序。 主要问题:不能灵活掌握算法,上机调试问题 多,容易失去学习兴趣。 解决方案:需要背经典程序段,多上机。
什么是程序? 程序就是对计算机工作规则的描述,即要求计 算机做什么?如何做?由一系列指令组成,每个 指令规定计算机完成某种操作。例如: printf(“同学们好!”);指示计算机在屏幕上 显示双引号中的内容。 什么是程序设计? 利用高级语言,按照解决问题的方法步骤,遵 循语法规定,设计完成工作规则(步骤)的过程就 称为程序设计。

第1章 C语言概述

第1章 C语言概述

格式特点
习惯用小写字母, 习惯用小写字母,大小写敏感
不使用行号, 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 main( main( ) ) { { ………………. int ……………… i , j , sum; ………….. sum=0; ………….. for(i=1; i<10;i++) ……… { ………. for(j=1;j<10;j++) { …………… ……………. sum+=i*j ; }………………. } ……………….. } printf(“%d\n”,sum); }
例1.2
/* example1.1 calculate the sum of a and b*/ 预处理命令 #include <stdio.h> /* This is the main program */ main() 注释 函数 { int a,b; a=10; b=24; 语句 printf("sum= %d\n", add(a,b)); add(a,b) } /* This function calculates the sum of x and y */ int add(int x,int y) { int z; z=x+y; return(z); 运行结果: 运行结果: } sum=34
<
>
C语言发展过程
产生背景 产生过程
时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie
C标准
标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 89 ANSI C: 1989年 1990年国际标准的ANSI C
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算 法
合肥师范学院公共计算机教学部
算法
算法的特征 (1) 有穷性(有限性)。 (2) 确定性(唯一性)。 (3) 可行性(能行性)。 (4) 有0到多个输入。 (5) 有1到多个输出。
合肥师范学院公共计算机教学部
算法
算法的表示 1.传统流程图 • 美国国家标准化协会ANSI规定了一些常用的流程图符号, 如图所示。 • 起止框 处理框 判断框 • 或 流程线 连接点
合肥师范学院公共计算机教学部 单击“Build Execute‖
• 程序 用编程语言编写,完成特定功能的语句的集合。 • 编程步骤: 1. 明确问题 2. 问题 若干具体步骤(算法) 3. 算法 程序 4. 上机调试运行 • 算法 解题方法或解题步骤的精确描述 算法表示:文字描述、流程图和N-S流程图
输入文件名
单击“文件”
选择“添加工程”
单击“C++ Source file‖
输入源程序
单击“确定”
合肥师范学院公共计算机教学部
Visual C++ 6.0集成环境
3. 编译和连接
方 法 一 :选 择 主 窗 口菜 单栏中“编译”菜单项; 系统弹出下拉菜单,选 择“构件”菜单命令。
单击“Build‖
主讲
卜寿珍
yxj_hftc2008@
合肥师范学院公共计算机教学部
学时安排
• 总学时数:64(其中理论40,上机24) • 本学期12周 (1) 授课:6-17周,第17周复习; (2)辅导答疑两周穿插安排
合肥师范学院公共计算机教学部
本课程教学目的
• 总目的:掌握程序设计与调试的方法 • 具体要求: (1)理解并掌握C语言的语法知识。 (2)了解算法设计的基础知识,掌握结构 化程序设计的基本理论。 (3)初步的程序设计能力。
• 【例2】己知圆的半径,求圆的周长和面积。 /* EX1-2.C */ main() { int r; /*说明圆半径r为整型变量*/ float l,s; /*说明周长l、面积s为实型变量*/ r=8; /*给半径r赋初值*/ l=2*3.1416*r; /*计算l的值*/ s=3.1416*r*r; /*计算s的值*/ printf(“r=%d,l=%f,s=%f\n”,r,l,s); /*输出圆的半径、周 长和面积*/ }
C语言概况
1. 程序设计语言的发展
• 机器语言 • 汇编语言 • 高级语言 – 通用语言 fortran、 basic
C
VB
SQL Delphi Powerbuild
C++ ( VC++ BC++ )
– 数据库语言 foxbase 、FoxPro – 网页制作工具
HTML
Java
合肥师范学院公共计算机教学部
2. 编辑源程序文件
建立新项目中的文件 ①单击“文件”-―新建”, 弹 出“新建”对话框。 ② 选择“文件”选项卡。单 击 “C++ Source File‖选项, 在 “文件”文件框中输入文件 名, 单击“确定”按钮。系统自 ③显示文件编辑区窗口,在文件编辑 动 区窗口输入源程序文件。 返回VC6主窗口。
合肥师范学院公共计算机教学部
Visual C++ 6.0集成环境
4. 执行
方法一:单击“编译”菜单 中“执行”命令。 方法二:单击主窗口编译工 具 栏 上 的 “ Build Execute‖ 按 钮 来 执 行 编 译连接后的程序。 运行成功,屏幕上输出执行 单击“编译” 结果,并提示信息: “ Press any key to continue‖ 。此时按任意 键系统都将返回 VC6 主窗 口。 在执行程序过程中出现运行错误。用户要修 改源程序文件并且重新编译、连接和执行。
合肥师范学院公共计算机教学部
数据类型
• 表中列出了一般PC机上规定的整数类型及相关数据。
合肥师范学院公共计算机教学部
数据类型
2. 实型 • C语言中实型数据又称浮点型数据。C提供了三种表示实 数的类型: 单精度浮点数类型,简称浮点类型 float 双精度浮点数类型,简称双精度类型 double 长双精度类型 long double • 实型的相关规定
目标:掌握C语言数据和数据类型的相关 知识,熟练掌握运算符和表达式的使用方法。
合肥师范学院公共计算机教学部
数据类型
数据类型概述
整型 整型(int)
基本类型
短整型(short) 长整型(long) 字符型(char)
实型 单精度型(float) 双精度型(double)
枚举类型(enum) 数据类型 构造类型 指针类型(*) 空类型(void) 数组类型 结构体类型(struct) 共用体类型(union)
合肥师范学院公共计算机教学部
数据类型
1 整型 • 归纳起来,C语言定义了6种整型,分别是: 基本整型 int 无符号基本整型 unsigned int 短整型 short或short int 无符号短整型 unsigned short或unsigned short int 长整型 long或long int 无符号长整型 unsigned long或unsigned long int
合肥师范学院公共计算机教学部
教材
• 《C语言程序设计》,丁亚涛,高等教育 出版社; • 《C语言程序设计实训与考试指导》,丁 亚涛等编著,高等教育出版社 ;
合肥师范学院公共计算机教学部
参考资料
• • • • 《C语言程序设计》,何钦铭、颜晖,高等教育出版社; 《C语言程序设计实验指导》,颜晖,高等教育出版社 《C程序设计》(第三版),谭浩强,清华大学出版社; 《全国计算机等级考试二级教程——C语言程序设计 (2008版)》,教育部考试中心,高等教育出版社。 • The C Programming Languagem, Second Edition, Brian W.Kernighan & Dennis M.Ritchie, 清华大学出版社, Prentice-Hall International, Inc. ,1997
C语言概况
2 C语言的特点 • C语言允许直接访问计算机内部地址,能比其他 语言更容易执行硬件操作。 • 用于解决大多数应用领域中的问题。
• 语法限制不太严格,程序设计自由度大,但同时 不易查找错误。 • C 语言中大小写字母代表不同含义。
合肥师范学院公共计算机教学部
简单的C语言程序
• 【例1】在计算机屏幕上输出“How are you!” /* EX1-1.C */ # include <stdio.h> main() { printf("How are you!\n"); }
开始 输入一个数
该数 >0
起止框
Y
流向线
N
处理框
累加
N
输入完100个 数 Y
判断框
输出累加和
结束
合肥师范学院公共计算机教学部
算法
2.N-S图 (1) 顺序结构
A B P 成立 A 不成立 B
(2) 选择结构
(3) 循环结构
当P成立 A
A 直到P成立
当型循环
直到型循环
合肥师范学院公共计算机教学部
算法描述(N-S流程图)
合肥师范学院公共计算机教学部
Visual C++ 6.0集成环境
利用Visual C++ 6.0集成环境开发C程 序的过程如下: 1.启动Visual C++ 6.0环境 2. 编辑源程序文件 3. 编译和连接 4. 执行
合肥师范学院公共计算机教学部
Visual C++ 6.0集成环境
1.启动Visual C++ 6.0环境
合肥师范学院公共计算机教学部
• 上机要求
– 禁做与课程学习无关的事情(如上 网聊天、游戏等)
– 看懂编译信息,逐步学会各种调试 方法
合肥师范学院公共计算机教学部
考核方式
• • 本门课考核方式为考试。 学科成绩 平时30% 实验 30% 笔试 40%
合肥师范学院公共计算机教学部
第1章 C语言概述
方法:单击 “开始”-―程序”-―Microsoft Visual studio 6.0‖―Microsoft Visual C++ 6.0‖命令,启动Visual C++,VC6主窗口如 标题栏 下:
菜单栏 工具栏
文件编辑区
项目工作区
输出区
状态栏
合肥师范学院公共计算机教学部
Visual C++ 6.0集成环境
1.1 C语言概况 1.2 简单的C语言程序 (重点) 1.3 算 法(难点)
合肥师范学院公共计算机教学部
本章导读
目 标: 了解C语言的形成、发展和基本特点; 熟悉C语言程序的基本结构和组成; 了解计算机算法的基本概念和算法描述的基本 工具; 掌握 Visual C++ 6.0的使用
合肥师范学院公共计算机教学部
合肥师范学院公共计算机教学部
例3
从键盘中输入 100 个整数,对其中的正整数进行累 加,最后输出结果。
算法描述(自然语言) ⑴ 输入一个数; ⑵ 如果该数 > 0,累加它;
⑶ 如果100个数没有输入完,转步骤(1);
⑷ 输入完100个数后,输出累加和。
合肥师范学院公共计算机教学部
算法描述 (流程图)
合肥师范学院公共计算机教学部
简单的C语言程序
• 一个完整的C语言程序由一个或多个具有相对独 立功能的程序模块组成,这样的程序模块称为 “函数”。因此,函数是C程序的基本单位。 • 一个C程序,不管它有多简单,都必须有且只有 一个主函数,例如: main() { }
相关文档
最新文档