上页 下页 节末页结束主讲:鲁法明
fm_lu@163.com
上页 下页 节末页结束课程相关
◆ 计算机相关专业 基础 课程
◆ 课时安排与学习方法
( 上机,2-15周周一晚,J13-332 )
◆ 考试成绩占 70%,平时成绩满分 30分,出现以下情况每次扣 5分:旷课、不交作业、
上机时从事与学习无关之活动编写能解决该问题的程序,之后在计算机上运行
1、计算机有何功能?
2,如何借助计算机解决问题?
3,借助计算机解决问题的关键是什么?
编程问题域计算机自然语言编程语言语言的鸿沟程序计算机输入数据 输出数据问题域计算机机器语言汇编语言高级语言语言的鸿沟面向过程的语言:
FORTRAN BASIC PASCAL C
面向对象的语言:
JAVA C++ (基于构件的语言 )
面向问题的语言,SQL
( 如 select Name FROM student)
4,编程语言发展情况如何,分哪几类?
本章要点
C语言的出现背景
C语言的特点
C程序的结构
上机步骤与方法
§ 1-1 C语言的 出现背景
C出现前:系统软件多用汇编语言编写,因高级语言无法像汇编语言一样对硬件进行直接操作
出现,1972-1973年间贝尔实验室的 D.M.Ritchie设计出了 C语言,它兼具低级语言和高级语言的优点
流行,1973年 K.Thompson和 D.M.Ritchie合作将 UNIX
代码 90%以上用 C改写,从此两者相辅相成迅速发展
标准化,1987年美国家标准化协会公布 87 ANSI C标准,90年被 ISO采纳
§ 1-2 C语言的特点简洁灵活功能强,特别适用于需要对硬件进行操作的场合
1、常见运算符,+ - * / < > != == = && ||
2、常见语句:
变量定义语句如 int i; float a,sum;/*为变量分配相应内存空间 */
赋值语句,如 i=0;
输入语句,如 scanf(“%d”,&i);/*输入一整数到 i所在内存单元 */
输出语句,如 printf(“hello”);
printf(“变量 j值为,%d”,j);
分支语句,如 if(i==0)
printf(“notzero”);
else
printf(“zero”);
§ 1-3 简单的 C程序介绍
void main( ) /*程序入口,主函数 */
{
printf(,This is a C Program.\n”); /*注意换行符 */
}?main函数是程序执行的入口,不可缺
函数包括函数首部和函数体两部分
函数体以 {}作为开始和结束的标志
输入和输出通过库函数实现,要包含头文件
语句一般以分号结束,文件包含除外
程序中可以加注释例 1.1 输出字符串 This is a C Program.
# include <stdio.h>/*库函数头文件 */
每个 C程序均由一个或多个函数组成
§ 1-3 简单的 C程序介绍
# include<stdio.h>
void main( )
{
int a,b,sum;
a=123;b=456;
sum=a+b;
printf(“变量 sum的值为 %d\n”,sum); /*输出变量 sum的值 */
}
变量使用前需事先声明
函数体含声明部分和执行部分例 1.2 令 a=123,b=456,求两整数之和
§ 1-3 简单的 C程序介绍
# include<stdio.h>
void main( )
{
int a,b,c;
scanf(“%d,%d”,&a,&b);
c=max(a,b); /*调用子函数 */
printf(,max=%d\n”,c);
}?函数包括 main函数、库函数和自定义函数
函数首部包括返回值类型 函数名 参数及其类型
函数使用前需声明,但有时可省略函数声明例 1.3 输入 2个数,求大者(要求通过子函数求)
int max(int x,int y)/*形参 */
{
int z;
if(x>y)z=x; /* 分支语句 */
else z=y;
return(z);
}
int max(int x,int y);/*函数声明 */
§ 1-3 简单的 C程序介绍
#include <***.h>
#include <***.h>
void main( )
{
子函数声明与变量定义执行语句组
}
返回值类型 函数名 1(参数表 )
{
变量定义与函数声明执行语句组
}……,
返回值类型 函数名 n(参数表 )
{
变量定义与函数声明执行语句组
}
结构,由若干函数组成,
从 main函数开始执行,函数包括函数首部和函数体两部分,函数体包括声明部分和执行部分,声明部分包括变量和函数的声明
,执行部分包括赋值语句
、结构控制语句和函数调用语句,语句后 一般 有分号补充,区分大小写、全半角与中英文标点
§ 1-4 上机步骤与方法
1、步骤
上机输入与 编辑 源程序
对源程序进行 编译 compile
与库函数 连接 link
执行 程序 run
上页 下页 节末页结束
§ 1-4 上机步骤与方法
2,编译系统选择
大多数 C编译系统都是集成开发环境 (IDE)
Turbo C++ 3.0,Borland公司为 C++程序研制的集成环境,兼容 C程序,DOS环境
Visual C++6.0,Microsoft公司研制,Windows界面
VC演示
P213-2213、运行C程序的操作:
4、如何编程解决问题,简单的题目可直接根据问题写出程序,复杂问题需要先理清解题思路,描述清楚 解题步骤,之后根据步骤编程。
上页 下页 节末页结束
1、变量未定义或函数使用前未声明,缺少头文件
2、丢分号和 &,输入时的分隔符与格式控制部分的分隔符不一致,中英文符号有误,格式控制符与变量类型不一致,如 scanf(“%d,%f”,i,sum)
3、运算符使用有误,如 float a;a=1/2;
4、处理完毕一个程序后应关闭工作区找出以下源程序中存在的错误:
int max(int x,int y)
int z; if(x>y)z=x; else z=y; return(z);
void main
{
scanf(“%d,%d”,a,b); /*读入两整数,用逗号分隔
c=max(a,b); printf(,max=%d\n”,c)
}
#include<stdio.h>;
int a,b,c;
*/& &
{ }
( )
是否需要进行函数声明 int max(int x,int y);
编程规范:
语句的分行与缩进;
变量的起名;
输入前的提示语句输出语句的末尾换行上页 下页 节末页结束第一章课后习题 P12
1、课后习题 1.6,尽量用多种方法实现,注意分析不同方法需要进行的比较次数,要求至少在一个程序中使用子函数(作业)
2、定义两个整型变量 i和 j,输入两个变量的值,之后将 i的值与 j的值互换,最后输出
3,预习 VC++的使用方法( P213-221)与第二章