甘肃农业大学:《VB程序设计基础》课程教学资源(PPT讲稿)C语言概述

第二章C语言概述 C语言的历史背景 C语言的基本程序结构 C程序的上机步聚
第二章 C语言概述 C 语言的历史背景 C语言的基本程序结构 C 程序的上机步骤

§2.1C语言的历史背景 ·汇编语言依赖于计算机硬件,程序的可 读性和可移植性差; 一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等
§2.1 C语言的历史背景 ⚫ 汇编语言依赖于计算机硬件,程序的可 读性和可移植性差; ⚫ 一般高级语言难以实现汇编语言的某些 功能如对内存地址的操作、位操作等

C语言的发展史 ●1960年ALGOL60; ·1963年英国剑桥大学提出CPL语言; ●l967年Matin Richards提出BCPL语言 ●1970年Ken Thompson提出B语言; ●1972-1973 Dennis.M.Ritchie提出C语言; Brian W.Kernighan和D.M.Ritchie介绍标准C; ●1987年美国国家标准化协会提出ANSI C
C语言的发展史 ⚫ 1960年ALGOL 60; ⚫ 1963年 英国剑桥大学提出CPL语言; ⚫ 1967年 Matin Richards提出BCPL语言; ⚫ 1970年 Ken Thompson提出B语言; ⚫ 1972-1973 Dennis.M.Ritchie提出C语言; ⚫ Brian W.Kernighan 和D.M.Ritchie介绍标准C; ⚫ 1987年美国国家标准化协会提出ANSI C

C语言的特点 ·简洁、紧凑,使用方便、灵活: 。允许直接访问地址,能进行位操作; 。运算符丰富; 。数据类型丰富; 结构化程序语言,便于实现程序的模块化; 程序执行效率高,可移植性好
C语言的特点 ⚫ 简洁、紧凑,使用方便、灵活; ⚫ 允许直接访问地址,能进行位操作; ⚫ 运算符丰富; ⚫ 数据类型丰富; ⚫ 结构化程序语言,便于实现程序的模块化; ⚫ 程序执行效率高,可移植性好

§2.2 C语言的基本程序结构 程序结构是指程序的组积 形式也就是说,程序猪构是程序 的骨架,程序本身可以改变但程序的 组积形式是不能随意改变的
程序结构 是指程序的组织 形式也就是说,程序结构是程序 的骨架,程序本身可以改变但程序的 组织形式是不能随意改变的。 §2.2 C语言的基本程序结构

C程序是由函数构成的,每个C程序有且只有 一个主函数(main),可包含若干其他函数; 每个函数由首部与函数体组成: 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x,int y) 函数体包括声明部分和执行部分
⚫ C程序是由函数构成的,每个C程序有且只有 一个主函数(main),可包含若干其他函数; ⚫ 每个函数由首部与函数体组成; 首部包括函数类型、函数名、函数参数(形 参)、参数类型, int max(int x,int y) 函数体包括声明部分和执行部分

C语言的程序结构 C程序是由函数构成的,一个函数是由两部分组成 主函数main0 函数说明部分 函数类型,函数名,函数属性 函数参数(形参名,形参类型 函数体 器
C 程序是由函数构成的,一个函数是由两部分组成 C 语言的程序结构 main() 函数说明部分 函数类型,函数名,函数属性, 函数参数(形参名,形参类型) 函数体 变量定义; 执行部分; 主函数

笨例 main() int a,b,c; scanf(“%d,%dn”,&a,&b,&c); c=max(a,b); printf(“max=%dn”,c; int max(x,y) int x,y; int z; if(x>y)x; else z-y; return(Z);
main() { int a,b,c; scanf(“%d,%d\n”,&a,&b,&c); c=max(a,b); printf(“max=%d\n”,c); } int max(x,y) int x,y; { int z; if(x>y)z=x; else z=y; return(z); }

举例 变量说明 include main() int a,b,sum a=123;b=456;sum=a+b: printf("sum=%d\n",sum) 函数体 调用库函数
#include main() { int a, b, sum ; a=123 ; b=456 ; sum=a+b ; printf(“sum=%d\n”,sum) ; } 变量说明 函 数 体 调用库函数

程序设计基础 格式特点 。习惯用小写字母,大小写敏感 。不使用行号,无程序行概念 。 可使用空行和空格 main() 。常用锯齿形书写格式 int i,j, sum; sum=0; for(i=1;i
– 格式特点 ⚫ 习惯用小写字母,大小写敏感 ⚫ 不使用行号,无程序行概念 ⚫ 可使用空行和空格 ⚫ 常用锯齿形书写格式 main( ) { ………………. ……………… ………….. ………….. ……… ………. …………… ……………. ………………. ……………….. } main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<10;j++) { sum+=i*j ; } } printf(“%d\n”,sum); } 优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行 程序设计基础(C)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 甘肃农业大学:《VB程序设计基础》课程教学资源(作业习题)VB习题1.pdf
- 甘肃农业大学:《VB程序设计基础》课程教学资源(授课教案)第一章 VB概述.doc
- 甘肃农业大学:《VB程序设计基础》课程教学资源(教学大纲)Programming of Visual Basic.pdf
- Connectivity Analysis in Wireless Networks with Correlated Mobility and Cluster Scalability.pdf
- Asymptotic Analysis on Content Placement and Retrieval in MANETs.pdf
- Are we connected? Optimal Determination of Source-destination Connectivity in Random Networks.pdf
- Mobility Weakens the Distinction between Multicast and Unicast.pptx
- Mobility Weakens the Distinction between Multicast and Unicast.pdf
- Impact of Social Relation and Group Size in Multicast Ad Hoc Networks.pptx
- Impact of Social Relation and Group Size in Multicast Ad Hoc Networks.pdf
- Optimal Secrecy Capacity-Delay Tradeoff in Large-Scale Mobile Ad Hoc Networks.pdf
- Two-Dimensional Route Switching in Cognitive Radio Networks:A Game-Theoretical Framework.ppt
- Two-Dimensional Route Switching in Cognitive Radio Networks:A Game-Theoretical Framework.pdf
- Node Density and Delay in Large-Scale Wireless Networks with Unreliable Links.pdf
- Multicast Capacity with Max-Min Fairness for Heterogeneous Networks.pdf
- Asymptotic Analysis on Secrecy Capacity in Large-Scale Wireless Networks.ppt
- Asymptotic Analysis on Secrecy Capacity in Large-Scale Wireless Networks.pdf
- Mobility Increases the Connectivity of Wireless Networks.pdf
- Capacity Scaling of General Cognitive Networks.pdf
- Multicast Performance With Hierarchical Cooperation.pdf
- 同济大学:《Visual Basic程序设计简明教程》配套PPT课件讲稿(第三版)第1章 Visual Basic程序设计概述、第2章 VB可视化编程基础、第3章 VB语言基础.ppt
- 同济大学:《Visual Basic程序设计简明教程》配套PPT课件讲稿(第三版)第4章 VB控制结构、第5章 数组和自定义类型、第6章 过程.ppt
- 同济大学:《Visual Basic程序设计简明教程》配套PPT课件讲稿(第三版)第7章 用户界面设计、第8章 数据文件、第9章 图形操作.ppt
- 同济大学:《Visual Basic程序设计简明教程》配套PPT课件讲稿(第三版)第10章 数据库应用基础.ppt
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第1章 C++的初步知识(主讲:祝元仲)C++ Programming.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第2章 数据类型与表达式 Data Types & Expression.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第3章 程序设计初步.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第4章 函数与预处理.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第5章 数组 Arrays.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第6章 指针.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第8章 类和对象.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第10章 运算符重载.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第11章 继承与派生.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第12章 多态性与虚函数 Polymorphism & Virtual Functions.pdf
- 川北医学院:《C++程序设计》课程教学资源(课件讲稿)第9章 关于类和对象的进一步讨论.pdf
- 川北医学院:《单片机原理》课程教学资源(教学大纲)单片机原理与应用技术 Monolithic principle and application technology.pdf
- 川北医学院:《单片机原理》课程教学资源(考试大纲).pdf
- 川北医学院:《单片机原理》课程教学资源(教案)生物医学工程专业.pdf
- 川北医学院:《单片机原理》课程教学资源(讲稿,共八章)生物医学工程专业.pdf
- 川北医学院:《单片机原理》课程教学资源(讲义)第1章 基础知识.pdf