程序设计与编程.ppt_第1页
程序设计与编程.ppt_第2页
程序设计与编程.ppt_第3页
程序设计与编程.ppt_第4页
程序设计与编程.ppt_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/9/6,1,程序设计与编程,第一章 概述,2020/9/6,3,计算机系统组成图,2020/9/6,4,第一代:机器语言(低级语言) 面向机器、可移植性差、效率高、不方便编程 第二代:汇编语言 第三代:高级语言 面向程序员、可移植性好、执行效率低、便于编程 第四代:面向对象式语言 第五代:智能语言 符号处理和逻辑推理能力、知识库(含事实和推理规则),程序设计语言,2020/9/6,5,C语言与其他高级语言的对比: C语言:系统软件和应用软件 BASIC:初学者入门 FORTRAN或PL/I:科学计算 COBOL:商业和管理等数据处理领域 PASCAL:教学,第一个结构化语言,2020

2、/9/6,6,1.1 C语言概述 1.2 C语言的基本符号 1.3 数据的输入和输出,退出,2020/9/6,7,1.1 C语言概述,1.1.1 C语言发展简介 1.1.2 C语言特点 1.1.3 Visual C+基本使用 1.1.4 C语言程序的结构,返回,2020/9/6,8,1.1.1 语言发展简介,ALGOL语言:1960,面向问题高级语言,不宜写系统程序。 CPL语言:1963,英剑桥,能够作较低层次的操作,但规模较大,难实现。 BCPL语言:(Basic combined programming language) 1967,英剑桥Martin Richards改进CPL。 B语

3、言:1970,美贝尔实验室Thompson简化BCPL,用B写UNIX操作系统。 C语言:1972,贝尔实验室,Ritchie和Kernighan设计,保持B和BCPL的精炼与接近硬件,克服其简单和数据无类型的缺点。描述和实现UNIX的工具语言。 1977,可移植语言编译程序,与UNIX相辅相成。 1978,Kernighan和Richie,The C Programming Language,标准C语言。 1983,美国国家标准化协会(ANSI),ANSI C。 1990,国际标准化组织(ISO)通过。,返回,2020/9/6,9,1.1.2 C语言特点,(1)较低级语言(中级语言) (2)

4、结构化语言 (3)运算能力强 (4)数据类型多 (5)有预处理能力 (6)可移植性好 (7)语法不严格,返回,2020/9/6,10,1.1.3 Visual C+基本使用,返回,1.函数型语言,函数是C程序的基本单位。 2.函数由说明部分和函数体两部分组成 函数的组成: 说明部分:函数类型 函数名(参数类型 参数名,) 例:int add(int x,int y) 或 int add(x,y)int x,y; 函数体: 变量定义; 执行语句; 3.主函数main():程序中有且只有一个main()函数,可在任意位置定义,是程序运行的开始和结束。 4.每个语句后有“;”,函数说明部分除外。 5

5、.书写格式自由:一行内可写多条语句,空格和回车符不计。一个语句可写在多行上,用“”续行。 6.C语言本身没有输入输出语句,输入输出用库函数实现。 7.可在任意位置加注释/*/,可多行,不可嵌套。,例1.1求两个数的和。 #include int add(int x,int y) int z; z=x+y; return(z); void main() int a,b,sum; a=3; b=4; sum=add(a,b); printf(sum=a+b=%dn,sum); ,2020/9/6,11,1.1.4 C语言程序的结构,2020/9/6,12,例1.2最小的程序例。 void main

6、() 例1.3函数程序例。 #include void main() printf(This is a C program.); ,2020/9/6,13,例1.4求两个数中较小数。 #include #include int min(int x,int y) int z; if(xy) z=x; else z=y; return(z); void main() int a,b,c; system(cls); scanf(%d%d, ,返回,2020/9/6,14,1.2.1 基本符号集 1.2.2 标识符,1.2 C语言的基本符号,返回,2020/9/6,15,阿拉伯数字10个:0、1、2、

7、9 大小写英文字母各26个: A,B,C,Z,a,b,c,z 下划线:_ 特殊符号:主要是运算符和操作符,返回,1.2.1 基本符号集(ASCII字符集),2020/9/6,16,字符序列,用作常量、变量、函数、类型的名字。 用户标识符 保留字/关键字 预定义标识符,1.2.2 标识符,2020/9/6,17,用户标识符: 用于表示C程序中的变量、符号常量、自定义的函数等。 构成规则: 由英文字母、数字、下划线组成,且第一个字符不能是数字; 英文字母区分大小写; 通常识别前8个字符; 取名遵循“简洁明了”和“见名知意”。,2020/9/6,18,保留字/关键字 是编译系统固有的,用做语句名、类

8、型名的标识符。不允许作为用户标识符使用。 预定义标识符 允许用户作其他其途,但将失去系统规定的原意。例define、include。,返回,2020/9/6,19,由一组库函数完成数据的输入和输出。 1.3.1 字符输出函数putchar() 1.3.2 字符输入函数getchar() 1.3.3 格式输出函数printf() 1.3.4 格式输入函数scanf(),1.3 数据的输入和输出,返回,2020/9/6,20,功能:把一个字符输出到标准输出设备(显示器)上。 程序开头要有预编译命令: #include 或#include stdio.h。 调用形式:putchar(ch); ch是

9、一个整型或字符型数据。,1.3.1 字符输出函数putchar(),2020/9/6,21,例1.5输出字符B。 #include #include void main() char c;/*int c;*/ system(cls); c=B;/*c=66;*/ putchar(c); putchar(n); putchar(B);/*putchar(66);*/ ,返回,2020/9/6,22,功能:从标准输入设备(键盘)上读入一个字符。 程序开头要有预编译命令: #include 或#include stdio.h 调用形式:getchar(); 无参数,返回值是整型或字符型。 键盘输入一

10、个字符后,按回车,执行下一语句。,1.3.2 字符输入函数getchar(),2020/9/6,23,例1.6输入一字符。 #include #include void main() char c;/*int c;*/ system(cls); c=getchar();/*putchar(getchar();*/ putchar(c); ,返回,2020/9/6,24,功能:向输出设备(显示器或打印机)输出指定格式的数据。 程序开头要有预编译命令: #include 或#include stdio.h 调用形式:printf(格式控制,输出项表);,1.3.3 格式输出函数printf(),2

11、020/9/6,25,printf(格式控制,输出项表);,普通字符 (原样输出),格式说明,% +/- 0 m.n l 格式字符,右对齐,正数同时输出正号,左对齐,最小宽度,数值类左补0,小数位数或截取字符数,长整型,d符十整 u无符十整 o无八整 x无16整 c字符 s字符串 f小数6位 e指数形式,底有效数字6位,注:输出字符%时,表示为%。,2020/9/6,26,注: 格式控制部分是用双引号括起来的字符串,分为普通字符和格式说明。 格式说明与输出项一一对应,若格式说明个数少于输出项时,多余输出项不输出;若格式说明多于输出项,对缺少项输出不定值。 函数值为整型,是正常输出的字符个数。,

12、2020/9/6,27,例1.7输出格式举例。 #include void main() char c=a; char str=see you; int i=1234; float x=123.456789; float y=1.2; printf(1: %c,%s,%d,%f,%e,%fn,c,str,i,x,x,y); printf(2: %4c,%10s,%6d,%12f,%15e,%10fn,c,str,i,x,x,y); printf(3: %-4c,%-10s,%-6d,%-12f,%-15e,%-10fn,c,str,i,x,x,y); printf(4: %0c,%6s,%3d

13、,%9f,%10e,%2fn,c,str,i,x,x,y); printf(5: %12.2fn,x); printf(6: %.2fn,x); printf(7: %10.4fn,y); printf(8: %8.3s,%8.0sn,str,str); printf(9: %dn,i); ,返回,2020/9/6,28,功能:把从终端(键盘)输入的数据传送给对应的变量。 程序开头要有预编译命令: #include 或#include stdio.h 调用形式:scanf(格式控制,输入项地址表);,1.3.4 格式输入函数scanf(),2020/9/6,29,scanf(格式控制,输入项地址表);,普通字符 (原样输入),格式说明,% m h l * 格式字符,域宽,短整型,不赋值,长整型,d符十整 o无八整 x无16整 c字符 s字符串 f小数6位 e指数形式,底有效数字6位,2020/9/6,30,注: 格式控制部分是用双引号括起来的字符串,分为普通字符和格式说明。 输入项地址表是变量的地址,而非变量名。 格式说明与输入项一一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论