湖南软件职业学院
C语言程序设计
授课教师,危孟君
Email,weimengjun@163.com
C语言程序设计中南大学出版社成奋华 陆惠民 主编请大家思考二个问题
1、,C语言程序设计”是什么意思?
2、怎样学习好这门课程?
湖南软件职业学院什么是程序,什么是程序设计? 湖南软件职业学院全自动电饭煲、全自动洗衣机
超市里面用电脑收银
在取款机上取钱?
程序由有限的指令序列构成,它的作用是告诉计算机当前的处理对象与处理步骤。
程序如何赋予计算机,灵魂,,让它按照我们设想的要求去执行操作,去完成任务,这就是程序设计。
怎样学习这门课程
1、多做笔记,多练习
2、多动手,多思考,多尝试
3、多学习、多积累,多分析
4、头脑清醒,思维活跃
5、相信自己能学好湖南软件职业学院课程目标
熟记 C语言的基本概念
熟悉 visual c++ 6.0的上机操作环境
会读、会编、会调试 C程序湖南软件职业学院课程要求:多上机操作
学习要点:
熟悉 C语言的语法句法
学会算法分析与算法设计湖南软件职业学院
本课重点:
第二章 — 第八章
本课难点:
第七章 — 第八章让我们共同回忆计算机硬件软件运算器控制器存储器输入设备输出设备
(中央处理器 )
CPU
主机系统软件应用软件操作系统数据库系统程序设计语言机器语言和汇编语言高级语言:如 C语言面向对象设计语言:如 C++
湖南软件职业学院
C语言出现的历史背景1
C语言的特点2
简单的 C程序介绍3
C程序的上机步骤4
湖南软件职业学院第一章 C语言程序设计概述
C – Dennis M Ritchie
(1972年 )
B – Ken Thompson
(1970年 )
BCPL – Martin Richards
(1967年 )
1.1 C语言出现的历史背景(自学) 湖南软件职业学院
1.2 C语言的特点 湖南软件职业学院自然语言 C语言信息交流(地位平等)
(有思维,推理能力)
人机对话(命令方式)
(无思维、推理能力,具有计算与逻辑判断能力)
语法规则、句法规则灵活
(可省略,颠倒)
如:走,去晒太阳!
去哂太阳,走!
语法规则、句法规则固定
(一般不可省略颠倒,必须按部就班)
如 x=a+b;
scanf(“%d%d”,a,b);
表达方式多样 算法多样程序设计:数学思想+英语语言
C语言的应用领域 湖南软件职业学院
UNIX 操作系统是用 C 语言开发的
C 语言可以用于系统程序设计有许多种 C 编译器,可以满足几乎所有类型 PC 的需要
Microsoft C Borland C
#include <stdio.h>
void main()
{
printf("Hello World\n");
} 以 # 开始的语句称为预处理器指令
#include语句不是必需的,但是,如果程序有该语句,
就必须将它放在程序的开始处以,h为后缀的文件被称为头文件
stdio.h文件中包含了有关输入输出语句的函数
main() 函数是 C 程序处理的起点 。
任何一个 C程序有且只有,必须有一个 void main()函数,
并且 void不能省 。
在函数定义的后面有一个左大括号,即 {
它表示函数的开始,后面是函数的主体在函数定义的结尾处有一个右大括号,即 }
在屏幕上产生一行输出,Hello world”,并换行 ( \n)
C语言中每个语句都以分号结束 。
C语言程序的基本结构 湖南软件职业学院简单的 C程序介绍 湖南软件职业学院
格式特点
习惯用 小写 字母,C语言对 大小写敏感
可使用空行和空格
常用 锯齿形 书写格式#include <stdio.h>void main()
{
printf(“Hello!”);
}
从学习 C语言开始,养成一个好的编程习惯:
1、编的每一个程序都要新建一个文件夹,放在特定的位置,文件名字要取得有意义;
2,{ }对齐;
3、编辑好程序之后记得马上保存;
C语言的注释
#include <stdio.h>
void main()
{
printf("Hello World\n");
}
// 此程序用来打印 Hello World 单行注释
C 程序可以包含注释,以便向读者作一般说明编译器并不处理这些注释
/* 此程序由 ××× 编写
* 用来打印输出,Hello World”*/
多行注释/* *************************作者:
创建日期:
描述:


************************** */
#include <头文件 >
void main()
{


}
在程序中添加注释是一个好的编程习惯,可以增强程序的可读性 。
湖南软件职业学院高级语言的编译和执行高级编程语言中的指令哎呀 … 什么意思?
编译程序 /解释程序可以 … 我现在可以理解了高级语言由编译 /解释程序转换为机器代码这种机器代码计算机可以理解计算机硬件高级语言程序编译程序 /解释程序
(编译器 /解释器 )
机器代码湖南软件职业学院
C程序的开发过程分析问题编制程序编译连接调试运行完成发现错误,转回修改代码调试运行中发现问题,表明分析本身有错误,重新分析问题发现错误,转回修改代码湖南软件职业学院编译和执行 C程序
C
源程序目标文件可执行程序
C语言函数库编译连接用户创建的文件,以,,cpp”为文件扩展名保存编译器的输出结果。扩展名为
,.obj”
头文件,
含有函数的声明和预处理语句帮助访问外部定义的函数扩展名为,,h”。
连接器的输出结果 。
扩展名为,,exe”。
湖南软件职业学院
Visual C ++ 6.0窗口简介 湖南软件职业学院标题栏菜单栏工具栏代码编辑区工作空间输出窗口状态栏
1.4 C程序的上机步骤 湖南软件职业学院
( 1)启动 visual c++ 6.0 ;
( 2)新建一个 c源程序,取名后马上保存;
( 3)输入源程序;
( 4)编译程序,CTRL+F9;
( 5)若源程序有错,改正后再编译;
( 6)若编译正确,运行程序,CTRL+F5;
( 7)若程序结果有错,重复( 5);
例:编写一个程序实现如下功能,能在屏幕上显示:
=================
C语言功能很强大
=================
提示:使用 printf函数来实现。
湖南软件职业学院
例:用 C语言编出程序,在屏幕上显示以下图形湖南软件职业学院
*
***
*****
*******
练习
1、在屏幕上输出以下图形,用 C语言编程实现:
*
***
*****
***
*