下载此文档

程序设计基础.ppt


文档分类:IT计算机 | 页数:约318页 举报非法文档有奖
1/318
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/318 下载此文档
文档列表 文档介绍
熟记C语言的基本概念
熟悉wintC的上机操作环境
会读、会编、会调试C程序
学C语言的语法
学会算法分析与算法设计
课程目的
课程要求
课前请做好预习
保持课堂安静,头脑清醒,思维活跃
认真、独立、按时完成并提交作业
重视上机实践,有效利用宝贵的上机时间
C语言发展历史
C语言的特点
简单的C程序介绍
C程序的上机步骤
第1章简单C程序设计
C语言发展历史
程序设计语言的发展
机器语言
汇编语言
高级语言
面向过程
面向对象
CPU指令系统,由0、1序列构成的指令码组成
如:10000000 加
10010000 减
用助记符号描述的指令系统,可进行地址、位操作
如 ADD A, B
编写系统软件,直接对硬件操作,可读性,移植性差
面向机器的语言
>
可读性,移植性好,编写应用程序
一般较难实现汇编语言的某些功能
如:地址和位的操作
C语言兼有高级和低级语言的功能
适合写系统软件和应用软件
又称中级语言
<
C语言发展过程
产生背景
ALGOL 60→CPL语言→BCPL→B语言,写UNIX系统
产生过程
时间:1972~1973
地点:美国贝尔实验室
目的:UNIX操作系统
设计人:
C标准
标准C: 1978年
K&R合著《The C Programming Language》
ANSI C: 1983年
87 ANSI C: 1987年
1990年国际标准的ANSI C ,1994年再次修订。
C版本
Microsoft C 或称 MS-C
Turbo C 或称 TC
<
>
C语言的特点
语言简洁、紧凑、灵活
运算符丰富
数据结构、数据类型丰富
链表、树、栈
程序设计结构化、模块化
结构化控制语句:if…else、while、switch、for
函数作为模块单位
语法不严格、程序设计自由度大
可以访问内存地址、进行位运算
生成目标代码质量高
可移植性好
<
>
>
>
>
>
>
9种控制语句:
if( )~else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
return
<
C语言有 9 种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。
简单的C程序介绍
/* The first C Program*/
#include <>
void main()
{
printf(“This is a c program.\n”);
}
>
注释
编译预处理
主函数
语句
输出:
This is a c program.
第一个程序This is a c program .
<
printf语句中的“\n”是换行符
>
<
从键盘输入两个整数,输出其中较大的数
#include <>
void main()
{ int max(int x,int y)
int a,b,c;
scanf(“%d,%d”,&a,&b);
c=max(a,b);
printf(" max = %d",c);
}
int max(int x,int y)
{ int z;
if(x>y) z=x;
else z=y;
return(z);
}
scanf语句中“&a”的含义是“取地址”
输入:10,20 
输出:max = 20
声明部分,定义变量
调用max函数,返回值赋给c
定义max子函数,函数值、形参x、y为整型
通过max函数将z值带回调用处
【】一个班进行了一次考试,现要将几个学生的成绩输入电脑,并计算他们的总分,然后按要求输出。
分析:首先输入这几个学生的成然后分别编写程序计算他们的总分,最后按要求输出。
程序如下:
#include ""
main()
{
int x,y,z;
float sum; /*定义实型变量sum*/
printf("请输入三个学生的成绩");
scanf("%d%d%d",&x,&y,&z); /*输入三个学生的成绩*/
sum=x+y+z; /*将x+y+z的值赋给sum*/
printf("请输出三个学生的总成绩"); /*输出提示*/
printf("sum=%.2f\n",sum); /*输出变量sum的值*/
}

程序设计基础 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数318
  • 收藏数0 收藏
  • 顶次数0
  • 上传人guoyc1978
  • 文件大小0 KB
  • 时间2014-03-18