C语言第十一讲
C语言程序设计教学大纲

《C语言程序设计》教学大纲(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《C语言程序设计》教学大纲课程名称:中文名称:C语言程序设计;英文名称:C Language Programming课程编码:161002学分:分总学时:72学时,其中,理论学时:52学时;上机学时:20学时。
适用专业:全校理工科各专业先修课程:计算机基础执笔人:审订人:一、课程的性质与任务《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。
其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。
要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。
二、教学内容与学时分配第一章程序设计基本概念 (3学时)本章重点:一、算法及特性;二、结构化程序设计方法。
难点:算法设计及其表示。
第一节程序和程序设计一、程序;二、程序设计。
第二节算法第三节结构化程序设计方法第四节 C语言程序的基本结构第二章数据类型、运算符和表达式 (5学时)本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。
难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。
第一节 C语言的数据类型第二节常量与变量第三节整型数据第四节实型数据第五节字符型数据第六节算术运算符与算术表达式第七节赋值运算符与赋值表达式一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。
第八节逗号运算符与逗号表达式第三章顺序结构程序设计 (4学时)本章重点:一、printf函数;二、scanf函数。
难点:输入与输出时的格式控制。
第一节 C语句概述第二节赋值语句第三节数据的输入与输出一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数第四节顺序结构程序举例第四章选择结构程序设计 (4学时)本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。
C语言程序设计(第三版)谭浩强著 各章习题答疑

以八、 /* 以八、十六进制输出 */
} ???? 是对应的带符号短整数。 输出结果是八进制整数 十六进制整数
2
3.9 计算某个表达式的值。 通用程序清单如下: stdio.h” #include ”stdio.h stdio.h void main() { ?????? x; 计算表达式值存入x x=( 表达式 );/* 计算表达式值存入x */ printf(”% printf( %?\n”,x); ,x); } ?????? 表达式对应的数据类型符(需事先判断) ? 表达式为整型,则为d 表达式为实型,则为f 3
第七章习题答疑(二)
折半查找法在排序数组中查找某个数。 上课时已有提示。 7.13 字符串连接(b[]中字符串连接到a[]中字符串后) 设:a[10]=”12 ,b[]=”abc 12”, abc” 12 abc (1)找到a串的’\0’的下标(i=2) ’ (2)j=0; 当型循环(b[j]!=’\0’) ’\ ’ a[i]=b[j],i++,j++ (3)a[i]=’\0’ \ 7.15 字符串复制(b[]中字符串复制到a[]中) 设:a[10]=”12”,b[]=”abc” (1)i=0; 当型循环(b[i]!=’\0’) a[i]=b[i],i++ (2)a[i]=’\0’ 7.9
18
第十章习题答疑(一)
输入3个整数,按照由小到大顺序输出。 int x,y,z,*px=&x,*py=&y,*pz=&x; 用以前的程序,其中的x、y、z换成*px、*py、*pz 10.3 输入10个整数存入一维数组a[10],将其中最小数与第1 个数交换,最大数与最后一个数交换。 要求编3个函数: 10 10 输入10个整数、交换、输出交换后的10个整数。 输入函数: void in(int *p,int n) 输出函数: void out(int *p,int n) 交换函数: void change(int *p,int n) 其中寻找最大最小数的方法: int *q,*max,*min; for (max=min=p,q=p+1;q<p+n;q++) { if(*max<*q) max=q; if(*min>*q) min=q; } 19 交换的方法:*p和*min,*(p+n-1)和*max 10.1
C语言教程十一函数参数的传递和值返回

C语言教程十一、函数参数的传递和值返回前面我们说的都是无参数无返回值的函数,实际程序中,我们经常使用到带参数有返回值的函数。
一、函数参数传递1.形式参数和实际参数函数的调用值把一些表达式作为参数传递给函数。
函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。
在函数调用之前,实际参数的值将被拷贝到这些形式参数中。
2.参数传递先看一个例子:void a(int); /*注意函数声明的形式*/main(){int num;scanf(%d,&num);a(num); /*注意调用形式*/}void a(int num_back) /*注意定义形式*/{printf(%d\n,num_back);}在主函数中,先定义一个变量,然后输入一个值,在a()这个函数中输出。
当程序运行a(num);这一步时,把num的值赋值给num_back,在运行程序过程中,把实际参数的值传给形式参数,这就是函数参数的传递。
形参和实参可能不只一个,如果多于一个时,函数声明、调用、定义的形式都要一一对应,不仅个数要对应,参数的数据类型也要对应。
void a(int,float);main(){int num1;float num2;scanf(%d,&num1);scanf(%f,&num2);a(num1,num2);}void a(int num1_back,float num2_back){printf(%d,%f\n,num1_back,num2_back);}上面的例子中,函数有两个参数,一个是整型,一个是浮点型,那么在声明、调用、定义的时候,不仅个数要一样,类型也要对应。
如果不对应,有可能使的编译错误,即使没错误,也有可能让数据传递过程中出现错误。
再看一个例子:void a(int);main(){int num;scanf(%d,&num);a(num);}void a(int num){printf(%d\n,num);}看上面的例子,形式参数和实际参数的标识符都是num,程序把实际参数num 的值传递给形式参数num。
C语言课件

C语言程序设计
第一章 C语言概述
1.2 C语言特点
– 语言简洁、紧凑、灵活 > –运算符和数据类型丰富 > – 程序设计结构化、模块化 – 生成目标代码质量高 – 可移植性好
> >
>
<
>
C语言程序设计
有问题请随时与任课老师(实验和理论)
联系
理论老师QQ:947593546
C语言程序设计
第一章 C语言概述
本课程在本科生教学中的地位及教学宗旨
本课程为专业基础课,属我校所有理工科专业本科教学 计划中的主要必修课程之一。在计算机教育方面,C 语言是为 数不多的与国外保持内容同步的课程之一,可见,它在本科生 教学中的地位之重要不言而喻。由于C 语言是许多后续专业课 程的基础,因此,在本科生教学体系中中, C 语言教学仅是 起点,而非终点。 本着面向未来的精神,本课程的教学宗旨是要努力把 C 语言从应试课程转变为一种实践工具,主要目的不再局限于使 大家单纯地了解和掌握 C 语言的基本语法规范,而是要致力 于培养大家运用C 语言解决实际问题的编程能力, 以 C 语言 为工具,介绍程序设计的基本思想和方法,培养学生无论以后 在学习、工作中使用什么语言编程,都能灵活应用这些思想和 方法的能力。
C语言程序设计
第一章 C语言概述
参考书目:
1.《C语言程序设计教程》,孙家启等编著, 安徽大学出版社; 2.《C程序设计》,谭浩强主著,清华大学出 版社; 3.《C语言程序设计》,孙家启编著,中国科 学技术出版社。
C语言程序设计
第一章 C语言概述
课时安排
《C语言程序设计》教学大纲

《C语言程序设计》教学大纲(理论课程)课程名称:C语言程序设计课程类型:公共必修课课程编号:080714 开课院(部):工程学院、金融学院本课程学时学分:64学时(讲授32学时,实验32学时),4学分适用专业:土木工程、工程管理、工业工程、数学与应用数学开课学期:第2学期先修课程:无一、课程简述本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识。
目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题。
二、课程要求(一)教学方法通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用C语言进行程序设计。
C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践。
(二)教学手段课堂授课采用多媒体课件。
(三)课外作业每章节都配有相应的复习思考题和实验题。
(四)辅导答疑使用课后辅导、E-mail等多种方式辅导答疑。
(五)考核方式及成绩评定本课程考核方式为:笔试。
总成绩=平时成绩(30%)+期末考试(70%)三、教材或者主要教学参考资料[1] 教育部考试中心.《全国计算机等级考试二级教程:C语言程序设计(2013年版)》.北京:高等教育出版社,2013。
[2] 谭浩强.《C程序设计教程(第四版)》.北京:清华大学出版社,2010。
[3] 谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出版社,2010年7月。
四、各教学环节学时分配以表格方式表现各章节的学时分配,表格如下:五、课程内容第1章程序设计基本概念(1学时)教学目的:1.了解C语言和程序设计的背景2.理解算法的概念和算法的特性教学重点、难点:1.程序设计的基本概念2.算法的基本概念教学内容:第一节程序和程序设计第二节算法第三节结构化程序设计和模块化设计复习思考题:1. C程序的基本组成部分包含哪些内容?2. 什么是算法,它具备哪些特性?第2章 C程序设计的初步知识(3学时)教学目的:1. 了解基本类型及其常量的表示法2. 掌握变量的定义及初始化方法3. 掌握运算符与表达式的概念教学重点、难点:1.常用数据类型2.常用运算符和优先级3.数学公式转化为C语言表达式的基本能力教学内容:第一节简单C语言程序的构成和格式第二节标识符、常量和变量第三节整型数据第四节实型数据第五节算术表达式第六节赋值表达式第七节自加、自减和逗号运算符复习思考题:1.输入秒数,将它按小时、分钟、秒的形式来输出。
第十一讲 LonWorks技术和LON总线

返回
27
4.3 LonWorks技术
4.3.1 建立平台 4.3.2 神经元芯片 4.3.3 神经元芯片应用程序 4.3.4 收发器 4.3.5 LonWorks节点 4.3.6 路由器 4.3.7 开发工具 4.3.8 LNS技术
8
4.1 LonWorks技术概述(6)
IFSF-国际加油站标准论坛(International Forecourt Standards Forum)(领域:加油站) SEMI-半导体设备与材料学会(Semiconductor Equipment and Materials Incorporated)(领 域:半导体生产设备) 将Internet带入生活 i.LON 1000 Internet服务器能够使公司的计划和数 据系统实时收到内臵于楼宇和工厂中的设备发来的信 息。
返回
9
4.2 LonTalk通信协议
4.2.1 协议定义 4.2.2 LonTalk MAC子层 4.2.3 LonTalk 协议寻址 4.2.4 LonTalk 网络变量 4.2.5 LonTalk 协议的报文类型 4.2.6 LonTalk 信道类型 4.2.7 LonTalk 特征和优点 4.2.8 LonTalk 标准
为了有效解决这些问题,开始建立一个完整 平台来设计、建造和安装智能控制设备。
29
LonWorks提供除应用以外的一切
返回
30
4.3.2 神经元芯片——概述(1)
为了经济、标准化布臵,埃施朗设计了神经元芯片。 对开发者和集成商而言,神经元芯片的优势在于它的 完整性。 内嵌的通信协议和处理器避免了在这些方面的任何开 发和编程。神经元芯片提供了ISO/OSI参考模型的前 6层,只有应用层需要编程和配臵。这使得标准化的 实现和开发、配臵变得更容易。 大部分LonWorks装臵利用神经元芯片的功能,并将 其用作控制处理器。
第十一节:变量的定义与赋值语句

b=3; //把3赋值给变量b,b原来的默认数据是0被覆盖了,此时变量b保存的数值是3
c=b; //把右边变量b的内容复制一份赋值给左边的变量c,c原来的默认数据0被覆盖了,此时,c保存的数值跟b的数值一样,都是3.
GuiWdData0=a; //把变量a这个数值放到窗口变量0里面显示
赋值语句的格式。赋值语句的语法格式由4部分组成:左边对象,关键字,右边对象,分号。比如:
a=b;
其中a就是左边对象。
其中“=”就是关键字。写法跟我们平时用的等于号是一样,但是在C语言里不是等于的意思,而是代表赋值的意思。跟等于号是两码事。
其中b就是右边对象。
定义变量与RAM的内在关系。当我们定义一个变量时,相当于向单片机申请了一个RAM空间。C编译器会自动为这个变量名分配一个RAM空间,每个字节的RAM空间都有一个固定的地址。把每个字节的RAM空间比喻成 房间,这个地址就是房号。地址是纯数字编号,不利于我们记忆,C语言编译器为了降低我们的工作难度,不用我们记每个变量的地址,只需要记住这个变量的名称就可以了。操作某个变量名,就相当于操作到对应地址的RAM空间。变量名与对应地址RAM空间的映射关系是C编译器暗中帮我们做好了。比如:
unsigned char b; //定义一个变量b,并且分配了一个字节的RAM空间,里面保存的数据是默认值0.
unsigned char c; //定义一个变量c,并且分配了一个字节的RAM空间,里面保存的数据是默认值0.
unsigned char d=9; //定义一个变量d,并且分配了一个字节的RAM空间,里面保存的数据被初始化成9.
a=b;
经过C编译器编译后会生成以字节为单位的机器码。这些机器码记录着这些信息:变量a的RAM地址,变量b的RAM地址,以及把b变量RAM地址里面的内容赋值到a变量地址里面的RAM空间。
ATIA--CDA及二级C

Ⅳ.考核目标与考核要求第1部分绘制一个简单的图形1. 了解Auto CAD2007软件的工作空间、用户界面。
2.了解Auto CAD2007软件命令的调用特点、图形的基本操作3.学习几个简单的工具4.掌握绘图区域与单位的设置、视图的基本调控5.掌握文件的基本管理第2部分绘制简单零件二视图1.学习绘制简单零件二视图2.学习绝对点的坐标输入、相对点的坐标输入3.掌握特征点的精确捕捉、相对点的精确追踪4.学习多段线与样条曲线的绘制第3部分绘制轮廓图—手柄1.学习轮廓图的绘制方法2.掌握圆与相切圆的绘制方法3.学习绘制构造线4.掌握偏移图形、镜像图形、修剪图形的知识第4部分绘制常用件—垫片1.学习绘制常用件2.学习绘制矩形3.掌握阵列图形的方法4.掌握倒角图线、圆角图线、拉长图线、拉伸图线的方法第5部分绘制标准件—螺母1.学习绘制标准件2.掌握图层相关知识3.学习绘制圆弧、正多边形4.掌握复制图形、旋转图形以及缩放图形的方法5. 掌握打断图线、合并图线的方法第6部分绘制零件装配图1.学习绘制机械零件装配图2.掌握图块、设计中心的应用3,了解工具选项板的操作4.掌握特性与匹配的操作5.掌握快速选择、图案填充、分解图形等知识第7部分绘制零件轴测图1.学习绘制零件轴测图2.了解轴测图环境3.掌握画椭圆、画轴测圆、画椭圆弧的方法4. 掌握夹点编辑第8部分为零件图标注尺寸1.学习为零件图标注尺寸2.掌握尺寸样式的设置3.掌握直线尺寸、曲线尺寸、复合尺寸、公差尺寸以及引线尺寸的标注 4.掌握编辑尺寸技巧第9部分为零件图标注文字1.学习为零件图标注文字2.掌握文字样式的设置3.掌握单行文字、多行文字的输入4.掌握编辑文字的技巧5. 了解应用属性以及学会创建表格第10部分制作零件立体模型(一)1.学习绘制零件立体模型2.了解视点与视图、WCS与UCS3.了解视觉样式4.掌握创建基本曲面与复杂曲面5. 掌握面域与边界第11部分制作零件立体模型(二)1.学习绘制零件立体模型2.学习创建基本实体与复杂实体3 掌握三维基本操作方法4.掌握三维实体编辑方法5.了解几个变量第12部分零件图的后期打印1.学习零件图的后期打印2.掌握布局的切换与设置3. 掌握视口的分割与合并4. 了解打印设备的配置5. 掌握打印页面的设置、打印预览与打印教学内容:第一讲 C语言概述本讲目的:本讲主要介绍了C语言的特点、基本结构、基本输入输出语句和C程序的编辑、编译、运行方法,要求了解C语言的特点,掌握C程序的基本结构,掌握输入输出函数scanf()和printf()的基本使用方法,熟悉C程序的编辑、编译、调试和运行过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3。分析下列程序的结果: (x10xlx) 。分析下列程序的结果:
引入新课 引例.编一个求一个数的绝对值函数。 引例.编一个求一个数的绝对值函数。
x (x>=0) y= -x (x<0) y=(x>=0)?x:-x; void main( ) {float x,y; scanf(“%f”,&x); if (x>=0) y=x; else y=-x; print(“y=%f“,y); }
如:将上例改动一下:a=1,b=2; 将上例改动一下: d=max( a , b ); 参数传递: 参数传递:int max(int x,int y)
a x 1 1 b y 2 2 a x 1 3 b y 2 2
若在函数中执行x=x+2,函数结束后, 若在函数中执行x=x+2,函数结束后, x=x+2,函数结束后 并不送回a. x的3并不送回a. (5)值传递前,形参x,y并未分配内存单元。 (5)值传递前,形参x,y并未分配内存单元。 值传递前 x,y并未分配内存单元 调用结束后, 调用结束后,形参所占内存空间即可释放
如: int max(int x,int y) int z {….} 8.2.2 无参函数 无形参列表,也可无类型。 无形参列表,也可无类型。 形式:类型标识符 函数名( ) 形式: 函数名(
{ … }
8.2.3 空函数
void
形式: 函数名( 形式: 类型说明符 函数名( ) { } 如:dummy( ) ( /*表示该函数什么也不作 表示该函数什么也不作* { } /*表示该函数什么也不作*/ 将要调用的函数处,加一空函数。 将要调用的函数处,加一空函数。将后 来编好的函数可以加在此处。 来编好的函数可以加在此处。
符),返回主调函数;
遇最后一个大括号(终止
函数中也可以有多个return. 函数中也可以有多个return. 返回值可以是表达式: (2)返回值可以是表达式: 如: int max(int x,int y) {return(x>y?x:y);} (3)可以不写()。 (3)可以不写()。 可以不写 相同。 如: return z 与return(z)相同。 相同
①无参函数:不传递参数,无返回值。 无参函数:不传递参数,无返回值。
void print( )传递参数,也可有返回值. 有参函数: ②有参函数:传递参数,也可有返回值. → → 返回值 {如:c=max(a,b); a→x. b→y.返回值 z→c. printf(”*************************→ *************************” ************************* );} int max(int x,int y) { int z; z=x>y? x : y; return(z);} ;
8.3.2
函数的返回值
返回一个确定的值 返回一个确定的值 一个
返回值语句的格式: 返回值语句的格式:return( ) ( 作用: 一个确定的返回值送到调用函数处. 作用:将一个确定的返回值送到调用函数处. 确定的返回值送到调用函数处 说明: 函数中可以没有返回值。 说明:(1)函数中可以没有返回值
每次把最大值返给主调函数
a,b,c三个数中的最大值 三个数中的最大值。 例1 :求a,b,c三个数中的最大值。
void main( ) ( { int a,b,c,d,m ; scanf(“%d,%d,%d”, &a,&b,&c) ; _________ d=max( a,b ); 两步合一 m=max(c,max(a,b)); _________ m=max(c,d); printf(“max is %d\n” , m); } 主函数: 主函数: if语句写函数 用if语句写函数 定义变量; 定义变量; int max( int x, int y) 输入数据; 输入数据; { int z ; 调用函数计算或处理; 调用函数计算或处理; if (x>y) z=x; 输出结果; 输出结果; else z=y; return (z); /*将z值返回 子函数: 值返回*/ 将 值返回 子函数: 处理: 处理:实现函数功能 } 总结规律? 总结规律?
void main() Input a string: { int i=0; char a[]={"I love China!"}; asdfghj123 char c[50]; printf(“Input a string:”); asdfghj123 a数组:I love 数组: 数组 gets(c) ; China! puts(c) ; printf(“a数组 数组:%s\n",a); 数组 I love China! for (i=0;c[i]!='\0';i++); for (i=0;a[i]!='\0';i++) (i=0;a[i]!='\ for (j=0;a[j]!='\0';j++) c[i]=a[i]; c[i+j]=a[j]; c[i]='\0'; c[i+j]='\0'; puts(c); } 问:如何将c数组与a数组连接起来?(习题6.14 如何将c数组与a数组连接起来? 习题6.14) 6.14
多次用绝对值函数
求:s=|x|+|y+2|-|zs=|x|+|y+2|-|z3|
第8 章
8.1 概
函 数
述
重点:函数的形式、 重点:函数的形式、返回值及函数的调用方法 难点: 难点:函数的调用及其应用 8.1.1 函数简介 1.C 函数是程序的基本构件, 1.C中,函数是程序的基本构件,函数是 有独立功能的一个程序模块。(子程序) 。(子程序 有独立功能的一个程序模块。(子程序) 2.C程序由一个主函数和若干函数组成。 2.C程序由一个主函数和若干函数组成。程 序从main()函数开始,在该函数中结束。 函数开始, 序从 函数开始 在该函数中结束。 3.各函数相互独立 是平行的, 各函数相互独立, 3.各函数相互独立,是平行的,可互相调 但不能调main()函数,不能在一个函数 函数, 用,但不能调 函数 内定义另一函数 函数不能嵌套定义) 内定义另一函数(即函数不能嵌套定义)。
(4)返回值的类型一般应与函数的类型一致。 (4)返回值的类型一般应与函数的类型一致。 返回值的类型一般应与函数的类型一致
max为整型,z也应为整型 如:int max(iห้องสมุดไป่ตู้t x,int y);max为整型,z也应为整型 max为整型,z
(5)若函数类型与返回值类型不同, (5)若函数类型与返回值类型不同,由函数类 若函数类型与返回值类型不同 型决定返回值类型 并自动转换。 返回值类型, 型决定返回值类型,并自动转换 (6)对于不带回值的函数 可用关键字“ 对于不带回值的函数, (6)对于不带回值的函数,可用关键字“void” 定义函数为“ 类型” 定义函数为“无(空)类型”。
字符串复制: 4 。字符串复制:
strcpy(字符数组名1,字符串2) strcpy(字符数组名1,字符串 字符数组名1,字符
5。字符串比较: 字符串比较:
strcmp(字符串1 字符串2 strcmp(字符串1,字符串2) 字符串
6。字符串长度: 字符串长度:
strlen(字符串) strlen(字符串) 字符串
说明:
(1)定义函数时,形参必指定类型, (1)定义函数时,形参必指定类型, 定义函数时 如:int max (int x, int y)。 。 (2)实参与形参类型应一致。(字符型和整 (2)实参与形参类型应一致。(字符型和整 实参与形参类型应一致。( 型可通用)。 型可通用)。 实参可以是常量,变量或表达式。 (3)实参可以是常量,变量或表达式。但变 量和表达式要有确定的值。 量和表达式要有确定的值。 如:a=1, b=2; m=max(a*b,a+b); (4)参数的传递是 值传递” 参数的传递是“ (4)参数的传递是“值传递”, 即单向传递 。 数据只能由“实参” 形参” 不能由“ 数据只能由“实参”→“形参”,不能由“ 形参” 实参” 形参” →“实参”
void main() {char s1[60],s2[60];
作业6 15,两串比较 作业6-15,两串比较
int i=0,c=0; printf("please input s1,s2:\n"); gets(s1); gets(s2);
while (s1[i]!=‘\0‘ || s2[i]!='\0') if (s1[i]==s2[i]) i++; else { c=s1[i]-s2[i] ; break; } printf("c=%d \n",c); if (c>0) printf("s1>s2"); else if (c<0) printf("s1<s2"); else printf("s1=s2"); }
8.2 函数定义
一般形式: 8.2.1 一般形式:
函数名(形式参数列表) 类型标识符 函数名(形式参数列表) float 定义变量或声明调用函数* abs(float x) {声明部分 \*定义变量或声明调用函数*\ 实现函数功能* 语句部分 \*实现函数功能*\ {float y; y=(x>=0)?x:-x; } return(y);} 如:int max(int x,int y) {int z; /*不能写成 不能写成{int x,y,z;*/ 不能写成 z=x>y?x:y; 定义一个求绝对值函数abs(单精度)? 定义一个求绝对值函数abs(单精度) abs(单精度 return(z);} 说明: 说明: (1)类型标识符为函数的数据类型, 类型标识符为函数的数据类型 (1)类型标识符为函数的数据类型,即该函数返回 值的数据类型。若不加类型说明按整型处理。 值的数据类型。若不加类型说明按整型处理。 (2)变量声明不能写在函数体外 变量声明不能写在函数体外 变量声明