1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构

Slides:



Advertisements
Similar presentations
主讲:王幸民 理学院计算机基础教学部.
Advertisements

企业涉税业务基本知识宣传 郑州航空港区国家税务局机场税务分局 王 磊.
授课教师:江星玲 1.
政府採購法規概要 報告人:杜國正 行政院公共工程委員會企劃處.
一、平面点集 定义: x、y ---自变量,u ---因变量. 点集 E ---定义域, --- 值域.
大 播 海 直.
之 魔 析 妖 鬼 解 怪 大 沈家仪小组出品.
第一章 C语言概述 计算机公共教学部.
管理学基本知识.
程序设计基础知识.
滁州学院首届微课程教学设计竞赛 课程名称:高等数学 主讲人:胡贝贝 数学与金融学院.
华南区 2016校园宣讲会 宣讲会日期:.
第一章 面向对象程序设计.
第九章 长期资产及摊销 2017/3/21.
第一章 c语言程序设计基础 任课教师:温荷 Neusoft Institute of Information
拾貳、 教育行政 一、教育行政的意義 教育行政,可視為國家對教育事務的管理 ,以增進教育效果。 教育行政,乃是一利用有限資源在教育參
課程銜接 九年一貫暫行綱要( )  九年一貫課程綱要( ) 國立台南大學數學教育系 謝 堅.
2.4 二元一次方程组的应用(1).
实践 课题 周围环境对当代大学生成长的影响 指导老师:王永章 小组成员:陈荣、刘若楠、张红艳、吕雪丹、樊金芳、李惠芬、黄婧
Introduction to the C Programming Language
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
第5章 函数与预处理 《 C语言程序设计》 (Visual C++ 6.0环境) 本章导读
第一章 C语言概述.
函數(一) 自訂函數、遞迴函數 綠園.
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
If … else 選擇結構 P27.
STRUCTURE 授課:ANT 日期:2010/5/12.
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
Object-Oriented Programming in C++ 第一章 C++的初步知识
程式撰寫流程.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
Introduction to the C Programming Language
作弊是否很有诱惑性? 上堂课已经讲了 作业不一定在两个小时里都能完成 答疑没有一个人? 作弊是有记录的 心理系很多同学集体作弊,让人震惊
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
建国以来,大陆对台政策 金亚丽 周莎 黄运娜.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
Introduction to the C Programming Language
第11章 位运算 为了节省内存空间,在系统软件中常将多个标志状态简单地组合在一起,存储到一个字节(或字)中。C语言是为研制系统软件而设计的,所以她提供了实现将标志状态从标志字节中分离出来的位运算功能。 所谓位运算是指,按二进制位进行的运算。 11.1 数值在计算机中的表示 11.2.
目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计
輸出與輸入(I/O).
C程序设计.
第一章 C语言概述 教师:周芸.
第2章 数据类型、运算符与表达式 2.1 程序设计概述
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
习 题 课(作业).
Introduction to the C Programming Language
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
第四章 函数 丘志杰 电子科技大学 计算机学院 软件学院.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
Introduction to the C Programming Language
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
目录 12.1 位运算符 12.2 位域(位段) 1.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
變數與資料型態  綠園.
Chap 10 函数与程序结构 10.1 圆形体积计算器 10.2 汉诺塔问题 10.3 长度单位转换 10.4 大程序构成.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
用加減消去法解一元二次聯立方程式 台北縣立中山國中 第二團隊.
函式庫補充資料 1.
隨機函數.
Presentation transcript:

1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构 1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构 一个完整的C语言程序,是由一个main()函数(又称主 函数)和若干个其它函数结合而成的,或仅由一个main()函数 构成。

【案例1.1】: 仅由main()函数构成的C语言程序。 /*案例代码文件名:AL1_1.C*/ /*功能:仅由main()函数构成的C语言程序示例*/ main() { printf(“This is a C program.\n”); } 程序运行结果: This is a C program.

【案例1.2】: 由main()函数和1个其它函数max()构成的C语言程序。 /*案例代码文件名:AL1_2.C*/ /*功能:由main()函数和1个其它函数max()构成的C语言程序示例*/

int max(int x, int y) { return( x>y ? x : y ); } main() { int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); }

程序运行情况: Input the first integer number:6←┘ Input the second integer number:9←┘ max=9

【案例1.3】: 改写[案例1.2],交换main()函数和max()函数的前后位置。 源程序略。 程序运行情况: Input the first integer number:6←┘ Input the second integer number:9←┘ max=9

1、函数是C语言程序的基本单位 main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。 2、C语言程序总是从main()函数开始执行 一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。

二、函数的一般结构 任何函数(包括主函数main())都是由函数说明和函数体两 部分组成。其一般结构如下: [函数类型] 函数名(函数参数表) 函数说明部分 { 声明语句部分; 执行语句部分; 函数体部分 }

1、使用的语法符号约定 [...]──方括号表示可选(即可以指定,也可以缺省) ……──省略号表示前面的项可以重复 | ──多(含2)中选1 2、函数说明 由函数类型(可缺省)、函数名和函数参数表三部分组成, 其中函数参数表的格式为: 数据类型 形参[, 数据类型 形参2……]

例如,[案例1.2]中的函数max(),其函数说明各部分如图1-1所示。 函数类型 函数名 函数参数表 ↓ ↓ ↓ int max ( int x , int y ) 图1-1 函数说明部分结构图 【注意】 在旧标准中,函数可以缺省参数表。

3、函数体 在函数说明部分的下面、大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: (1)说明语句部分 说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。

图1-2 函数体结构示意图 (2)可执行语句 一般由若干条可执行语句构成。图1-2是[案例1.2]的main()函数体的示意图。 { int num1,num2; 变量定义部分 printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); 可执行语句部分 函数体 scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); } 图1-2 函数体结构示意图

(1)函数体中的变量定义语句,必须在所有可执行语句之前。 下面程序中变量定义语句“int max;”的位置是非法的: 4、说明 (1)函数体中的变量定义语句,必须在所有可执行语句之前。 下面程序中变量定义语句“int max;”的位置是非法的: main() { int x,y; /*变量定义语句:定义2个整型变量x、y*/ x=3; /*可执行的赋值语句:将3赋值给变量x*/ y=6; /*可执行的赋值语句:将6赋值给变量y*/ int max; /*变量定义语句:出现在可执行的 赋值语句“x=3;”和“ y=6;”之后,非法!*/ max=x>y?x:y; printf(“max=%d\n”,max); } 解决办法很简单,请读者自己思考。 (2)如果不需要,也可以缺省变量定义语句。

三、源程序书写格式 1、所有语句都必须以分号“;”结束,函数的最后一个语句也不例外。 2、程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。

例如,[案例1.2]的主函数main(),也可改写成如下所示的格式: …… main() { int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); } 如果某条语句很长,一般需要将其分写在几行上。

3、允许使用注释 C语言的注释格式为: /* …… */例如,在[案例1.1]和[案例1.2]中,以及本节其它部分给出的源程序中,凡是用“/*”和“*/”括起来的文字,都是注释。 (1) “/*”和“*/” 必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。

【技巧】 为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。

(2)注释的位置,可以单占1行,也可以跟在语句的后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。