nullnullHello, everyone!Hello, everyone!辜丽川
安徽农业大学信息与计算机学院null答疑:
理论课时间: 1-10周:星期一:56
星期三:78
上机时间:2-11周,具体时间待定
QQ:32054076(懒石头)
gulichuan@ahau.edu.cnnull
C语言出现的历史背景
C程序的特点
简单C程序、C程序特点
C程序的调试、生成
null第一章 C语言概述 C语言––– 既可作为系统软件的程序设计语言,又可作为应用软件的程序设计语言。 尤其是当今计算机应用极为广泛,软件的设计、编写质量要求高,经常与硬件部分打交道,如:界面设计等,所以用C语言编写是最理想的。因而C语言也是当前计算机语言中用得最广泛的语言之一。null程序设计语言的发展CPU指令系统,由0、1序列构成的指令码组成
如:10000000 加
10010000 减用助记符号描述的指令系统
如 ADD A, B程序设计是数据被加工的过程客观世界可以分类,对象是类的实例
对象是数据和
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
的封装
对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象>> §1-1 C语言出现的历史背景null§ 1.1 C语言出现的历史背景一、操作系统的设计语言O.S. –––操作系统,为用户使用计算机提供一个操作环境:系统命令、语言编程等。如:DOS. UNIX以前:O. S .软件用汇编指令编写。汇编语言:一种二进制指令代码的符号
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示,既烦锁,又易出错,可读性差。改进:用C语言编写,既提高了程序的可读性,又可与硬件打交道。null二、发展过程 CPL-Combined Programming Language
1963年由英国剑桥大学推出 BCPL-Basic Combined Programming Language
1967年由剑桥大学的Matin Richards对CPL进行改进 B语言-取BCPL的第一个字母
1970年由贝尔实验室的Ken Thompson进行简化B语言,并写了第一个UNIX系统。null 美国贝尔实验室D.M. Ritchie 在B语言基础上设计出了C语言,并用其将UNIX系统全部改写并实现。 经进一步改进,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。 1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联合出版一书《The C Programming Language》成为 ANSI C之基础。null1983年,美国
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
化协会(ANSI) 制定了ANSI C。
1987年由ANSI公布87 ANSI C
ANSI C 为基础: 不同机器有不同版本,尤其是函数均应参考相应的机器。微机版本 :
Microsoft C、Quick C Turbo Cnull§ 1.2 C语言的特点 C语言是一种中级语言:1. 简洁、紧凑、方便、灵活
32个关键字,9种控制语句,
主要用小写字母,压缩一切不必要成分2. 运算符丰富
除了最基本的+、-、×、÷、%等运算外,还将括号、赋值、类型强制转换等均作为运算符,共有34种运算符。null3. 数据结构丰富
除基本类型外, 有指针, 结构体、共同体等类型。4. 具有结构化的控制语句
模块完整,控制中的语句可完整化。5. 语法严格,但有灵活性
如:数据类型可相互通用:整型、字符型通用。null6. 可与机器硬件打交道,直接访问内存地址,具有“ 高”、“ 低”级语言之功能。7. 生成目标代码质量高,执行效率高。8. 可移植性优于汇编语言。null§1.3 简单的C程序介绍例1.1
main( )
{
printf(“Hello, everyone!\n”);
}
程序的运行结果:
Hello, everyone!null1.3 简单的C程序介绍例1.2
main( )
{
int a,b,sum; /* 这是定义变量 */
a=123; b=456; /* 以下3行为C语句 */
sum=a+b;
printf(“Sum is %d \n”,sum);
}
程序的运行结果:
Sum is 5791.3 简单的C程序介绍1.3 简单的C程序介绍例1.3:从键盘输入两个整数,并将最大的数显示出来。
#include “stdio.h” /*包含预处理语句*/
main( )
{
int a,b,c;
printf(“Please input two integers:\n”) ;
scanf(“%d,%d” , &a, &b);
c=max(a,b);
printf(“max= %d\n”, c);
}
int max(int x,int y)
{ int z;
if(x>y) z=x; else z=y;
return(z );
}
程序运行情况:
Please input two integers:
8,5
max=8null通过以上例子可以看出:
1.C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。函数容易实现程序的模块化.
2.一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。
3.每条语句和数据定义的最后必须有一个分号;。
说明:在以下三种情况下不允许有分号:
a.所定义的函数的名称后面不使用分号;
b.在右花括号“}”后面不使用分号;
c.预处理语句后面不使用分号。sum( ) ;
{ …… }while(total<=2000)
{limit++;
total=total+limit;
} ;#include “stdio.h” ;null4.C对输入输出实行函数化。
5.C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。
6.可用/*……*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。
7.在C语言中,大小写字母是有区别的。(C语言习惯用小写字母)
1.4 C程序的开发过程1.4 C程序的开发过程1.编辑:选择适当的编辑程序,将C语言源程序通过键盘输入到计算机中,并以文件的形式存入到磁盘中(.C)
2.编译:即将源程序翻译成机器语言程序的过程。编译出来的程序称为目标程序(.OBJ)
3.连接:编译后生成的目标文件经过连接后生成最终的可执行程序(.EXE)null 编 辑编 译出 错?连 接出 错?执 行结果正确? .C
源程序 .OBJ
目标程序 .EXE
可执行
程序开始结束YYNYNN库函数和其它目标程序nullmain( )
{
printf(“***************** \n”);
printf(“\n”);
printf(“ Very good!\n”);
printf(“ \n”);
printf(“***************** \n”);
}运行 结果:
*********************
Very good!
*********************
nullmain( )
{ int a,b,c,max;
printf(“input number a,b,c: \n”);
scanf(“%d,%d,%d”,&a,&b,&b);
max=a;
if(max
i
while(i 50)
{ input ni和gi
i+1=>I }
1 =>i
while(i 50)
{ if (gi >=80) print ni和gi
i+1=>i }
END
null2.4.6 用计算机语言表示算法
例4:求 1-1/2 + 1/3 –1/4 +…+ 1/99 –1/100。
S1: 1 sign
S2: 1 sum
S3: 2 deno
S4: (-1)*sign sign
S5: sign*(1/deno) term
S6: sum+term sum
S7: deno+1 deno
S8: 若deno 100 返回S4;否则算法结束。main()
{
int sign=1;
float deno=2.0 , sum=1.0, term;
while (deno<=100)
{ sign= -sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;
}
printf(“%f”,sum);
} 2.4 结构化程序设计方法2.4 结构化程序设计方法1. 自顶向下
2. 逐步细化
3. 模块化设计
4. 结构化编码nullnullnull读输入{
输入处理;
return 输入;
}编辑输入{
编辑输入处理;
return 编辑好的输入;
}null结果格式化{
结果格式化处理;
return 格式化结果;
}显示结果{
显示结果处理;
}null3. 函数的执行一定从main ( )开始。尽管main ( )函数位置可自由。4. 书写自由,一个语句可多行,一行可多个语句。5. 每一条语句必须有一个分号;6. C语言的输入 / 出均以函数形式出现。scanf( ), printf( ).7. 可用/ /对C语言加注释