第1章 程序设计和C语言

更新时间:2023-08-14 12:07:01 阅读量: 人文社科 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

新世纪计算机基础教育丛书丛书

主编

谭浩强

C 程序设计 (第四版)

高级语言程序设计教学安排参考书:《C程序设计题解与上机指导》

谭浩强主编,清华版《C程序设计试题汇编》

谭浩强主编, 清华版 考核类型:考试 学时分配:讲课:40,实验:16 考试时间:课程结束(考试周大约第16周)

实验安排(暂定) 第4周: 星期一上午 1-2节 下午:7-8节 第5周: 星期一上午 1-2节 下午:7-8节 第7周: 星期一上午 1-2节 下午:7-8节

第8周: 星期一上午 1-2节 下午:7-8节 第11周:星期一上午 1-2节 下午:7-8节 第12周:星期一上午 1-2节 下午:7-8节 第13周:星期一上午 1-2节 下午:7-8节 第14周:星期一上午 1-2节 下午:7-8节

高级语言程序设计 答疑时间:每周四 下午5:30---6:30 答疑地点:4-130 联系电话:15837976510 任课教师:计算机系 黎蔚

程序设计和C语言1.课前说明 课程重要性——计算机专业最重要的基础课。 教学安排——理论学时全部讲课。 学习方法

上机实践是最好的学习方法,别无捷径。只有熟练,才能生巧。 要学会用“计算机意识”去思考。 在程序运行之前对运行过程和结果有一个预测,对 于任何一个程序的输出结果都要问一个为什么。

2.课程概述 第1章 第2章

程序设计和C语言算法——程序的灵魂

第3章 第4章 第5章 第6章 第7章

最简单的C程序设计——顺序程序设计选择结构程序设计 循环结构程序设计 利用数组处理批量数据 用函数实现模块化程序设计

第8章 第9章

善于利用指针用户自己建立数据类型

第10章 第11章

对文件的输入输出常见错误分析

3 .什么是计算机程序 程序 是一组计算机能够识别和执行的指令。 每一条指令使计算机执行特定的操作。

计算机的一切操作都是由程序控制的,离开 程序,计算机将一事无成。计算机的本质是程序 的机器,程序和指令是计算机系统中最基本的概 念。

4 .什么是计算机语言1. 机器语言 机器指令:能被计算机识别的二进制代码。 机器语言:机器指令的集合。因机器而异,不同 机型,机器语言不同,可移植性差。 机器语言程序:用机器语言写出的程序,由0 和 1 组成。其优点是计算机能直接识别和运行,效 率高,但不易阅读和修改。

4 .什么是计算机语言2. 汇编语言 机器语言难学难用,而且易错难改,十分枯燥无 味,为了便于记忆,计算机专家们又创造了汇编 语言。 汇编语言是用特定的助记符号代表数字代码,帮 助人们记忆,它和机器指令基本上是一一对应的 。

4 .什

么是计算机语言3. 高级语言 高级语言是用英语和人们熟悉的数学公式来表达的,因此 具有较好的通用性。 例:计算32+65的C程序: int main( ) { int a,b,c; a=32; b=65; c=a+b; printf("a+b=%d\n",c); return 0; }

4 .什么是计算机语言4. 常用高级语言语言名称 BASIC FORTRAN PASCAL PROLOG COBOL FoxPro C C++ VC++、VB、VF 适用范围 教学和小型应用程序的开发 科学与工程计算程序的开发 专业教学与应用程序的开发 人工智能程序的开发 商业与管理应用程序的开发 数据库管理程序的开发 中小型系统程序的开发 面向对象程序的开发 可视化、面向对象编程语言

5、C 语言的发展简史

时间 1960 1963 1967

名称 ALGOL 60 CPL BCPL

发明者

特点 离硬件远,不宜编程

英国剑桥大学 英国剑桥大学

接近一些硬件,规模大 较CPL简化一些

1970

B

美国贝尔实验室 过于简单,功能有限美国贝尔实验室 精炼,接近硬件,功能强

72~73 C

6、C 语言的特点 C语言有如下特点: – 1. 语言简洁、紧凑,使用方便、灵活 – 2. 运算符丰富 – 3. 数据结构丰富

– 4. 具有结构化的控制语句– 5. 语法限制不严 – 6. 允许直接访问物理地址,能进行位操作

– 7. 生成目标代码质量高,程序执行效率高– 8. 用C语言写的程序可移植性好

7、简单的 C 程序介绍1. C程序的构成 一个 C 程序由若干个函数组成,其中要有而且只能有一个 main 函数,main 后面必须跟一对圆括号。 每个函数由二个部分组成: – (1)函数首部(花括号之前) – (2)函数体(花括号中的内容) 如:求两个整数之和的C程序: int main ( ) (a)变量的定义和说明 { int a,b,c; (b)执行语句 变量的定义 a=32;b=65; c=a+b; printf("c=%d\n",c); 执行语句 return 0; }

7、简单的 C 程序介绍2. C 程序的一些规定 1. 函数名后必须跟有圆括号,即使空圆括号也不能省。 2. 程序必须从 main 函数开始执行,不管main函 数位置如何。 3. 一行可以写多个语句,一个语句也可以分写在 多行,但一对双引号不能分行。 4. 语句最后的 ";" 是语句的一个部分,不能省略。

5. 可以用 /*..........*/(用于任意位置) 或者//(用于行内) 对程序加以注释,注释的内容计算机并不执行。

7 .简单的C程序例1 int main ( ) { printf ("This is a C program.\n"); return 0; } 运行结果 This is a c program.

例2 int main ( )/*求两数之和*/ { int a,b,sum; /*这是定义变量*/ a=123; b=456; /* 以下3行为C语句 */ sum = a + b; printf ("sum is %d/n", sum); return 0; }

例3 int main ( )/* 主函数*/ {

int a, b, c;

/*定义变量*/

scanf ("%d,%d",&a,&b); c=max (a,b); printf ("max=%d",c); return 0; } int max(in

t x,int y) /* 定义max函数*/ { int z; if (x>y) z=x; else z=y; return (z); }

通过以上几个例子,可以看到:

(1) C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若

干个其他函数。(2) 一个函数由两部分组成: ① 函数的首部(函数原型) ② 函数体

8 . 运行C程序的步骤与方法

本文来源:https://www.bwwdw.com/article/u0tj.html

Top