第三章_数据类型运算符与表达式_第1页
第三章_数据类型运算符与表达式_第2页
第三章_数据类型运算符与表达式_第3页
第三章_数据类型运算符与表达式_第4页
第三章_数据类型运算符与表达式_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章第四章 顺序结构程序设计顺序结构程序设计1第第 四四 章章 顺顺 序序 程程 序序 设设 计计第四章第四章 顺序结构程序设计顺序结构程序设计2一、一、C C语句分类语句分类二、赋值语句二、赋值语句三、数据输入与输出三、数据输入与输出四、顺序结构程序设计四、顺序结构程序设计主要内容主要内容第四章第四章 顺序结构程序设计顺序结构程序设计3C语句语句控制语句控制语句函数调用函数调用语句语句由一次函数调用加由一次函数调用加一个分号构成一个一个分号构成一个语句。语句。表达式语句表达式语句空语句空语句?1、出现在函数体的执行、出现在函数体的执行 部分。部分。2、作用是向计算机系统、作用是向计算机系统

2、 发出发出操作操作指令。指令。复合语句复合语句if () else switchfor () while () do while()continuebreakgotoreturnif (xy) z=x;else z=y;printf(Hello!);由表达式加一个分由表达式加一个分号构成一个语句。号构成一个语句。a=3;由由 将一些语句将一些语句括起来。括起来。 t=a; a=b; b=t;?第四章第四章 顺序结构程序设计顺序结构程序设计一、一、C C语句分类语句分类第四章第四章 顺序结构程序设计顺序结构程序设计4构成方式构成方式由赋值表达式加分号构成。由赋值表达式加分号构成。例例1a=3;b

3、=a*3+5;赋值表达式赋值表达式与赋值语句与赋值语句的区别的区别1、C语言中赋值号语言中赋值号=是一个运算符。是一个运算符。2、C语言中既有赋值表达式又有赋值语句的概念。语言中既有赋值表达式又有赋值语句的概念。3、C语言把赋值语句和赋值表达式区分开来,赋语言把赋值语句和赋值表达式区分开来,赋 值表达式可以包括在其他表达式中,增加了表值表达式可以包括在其他表达式中,增加了表 达式的种类,使表达式的应用几乎无孔不入,达式的种类,使表达式的应用几乎无孔不入, 能实现其他语言难以实现的功能。能实现其他语言难以实现的功能。第四章第四章 顺序结构程序设计顺序结构程序设计二、赋值语句二、赋值语句if (a

4、=b)0) t=a;if (a=b;)0) t=a; 例例2第四章第四章 顺序结构程序设计顺序结构程序设计5(一)、(一)、C C的输入与输出的输入与输出(二)、单个字符的输出(二)、单个字符的输出(三)、单个字符的输入(三)、单个字符的输入(四)、格式输出(四)、格式输出(五)、格式输入(五)、格式输入第四章第四章 顺序结构程序设计顺序结构程序设计三、数据输入与输出三、数据输入与输出第四章第四章 顺序结构程序设计顺序结构程序设计6说明说明1、所谓输入输出是以计算机为主体而言的。、所谓输入输出是以计算机为主体而言的。2、输入输出操作是由函数实现的。、输入输出操作是由函数实现的。标准输入标准输入

5、输出函数输出函数putchar( ) getchar( )puts( ) gets( )printf( ) scanf( )预编译命令预编译命令在使用在使用C语言库函数时,要用预编译命令语言库函数时,要用预编译命令#include将将有关的有关的头文件头文件包括到用户源文件中。包括到用户源文件中。举例举例#include main() printf(Hello! );#include stdio.h注:在注:在TC环境中,若使用环境中,若使用printf()或或scanf()函数,则前面的预编译命令可以函数,则前面的预编译命令可以省略!省略!在在VC+环境中不能省略环境中不能省略!第四章第四章

6、 顺序结构程序设计顺序结构程序设计(一)、(一)、C C的输入与输出的输入与输出第四章第四章 顺序结构程序设计顺序结构程序设计7作用作用向向终端(或系统默认的输出设备)终端(或系统默认的输出设备)输出一个字符。输出一个字符。举例举例#include void main() char ch1B,ch2=O,ch3=Y; putchar(); /*输出双引号输出双引号*/ putchar(ch1); putchar(ch2); putchar(ch3); /*输出输出BOY*/ putchar(); /*输出双引号输出双引号*/第四章第四章 顺序结构程序设计顺序结构程序设计(二)、单个字符的输出(

7、二)、单个字符的输出 putcharputchar函数函数显示器显示器格式格式?ABOY输出输出putchar(ch);注注: ch 可以是一个字符型(整型)变量、常量或表达式可以是一个字符型(整型)变量、常量或表达式; 也可以是一个转义字符,如也可以是一个转义字符,如 putchar(n)、putchar(101)。putchar(B);第四章第四章 顺序结构程序设计顺序结构程序设计8作用作用从从终端终端(或系统默认的输入设备)(或系统默认的输入设备)输入一个字符。输入一个字符。举例举例#include void main() char c1; c1=getchar(); putchar(c

8、1); putchar(getchar();输入:输入:a 第四章第四章 顺序结构程序设计顺序结构程序设计键盘键盘(三)、单个字符的输入(三)、单个字符的输入 getchargetchar函数函数输出输出格式格式 注:注:getchar函数没有参数,所接受的字符可以赋给字符型或整型函数没有参数,所接受的字符可以赋给字符型或整型变量,也可以作为表达式的一部分。变量,也可以作为表达式的一部分。a_ 输入:输入:a b 输出输出ab_? getchar();第四章第四章 顺序结构程序设计顺序结构程序设计9格式格式printf(格式控制格式控制字符串字符串 ,输出列表,输出列表);说明说明1、 格式控

9、制字符串格式控制字符串是用双撇号引起来的字符串,包括三种是用双撇号引起来的字符串,包括三种信息:信息: (1)格式说明:由)格式说明:由%和和格式字符格式字符组成。组成。 (如如%d、%f) (2)普通字符:需要按原样输出的字符。)普通字符:需要按原样输出的字符。 (3)转义字符:)转义字符: (如如t、n、b、r等等)2、输出列表输出列表是需要输出的一些数据,可以是表达式。是需要输出的一些数据,可以是表达式。将输出的数据转换为将输出的数据转换为指定的格式输出。指定的格式输出。第四章第四章 顺序结构程序设计顺序结构程序设计(四)、格式输出(四)、格式输出printfprintf函数函数作用作用

10、向终端向终端(或系统默认的输出设备)(或系统默认的输出设备)输出输出若干个若干个任意类型任意类型的数据的数据。第四章第四章 顺序结构程序设计顺序结构程序设计10例例2#include void main()int a,b; a=3; b=4; printf(输出结果为:输出结果为:); printf(%d %dn,a,b); printf(a=%d, b=%dn,a,b); printf(a+b=%d,a+b);输出结果为:输出结果为:3 4a=3, b=4a+b=7 _例例1printf(sum=%d n %c, x, ch);普通字符普通字符格式说明格式说明转义字符转义字符如果如果x=10

11、0,ch= A ,那么下面的输出语句将输出什么结果?,那么下面的输出语句将输出什么结果?输出列表输出列表输出输出sum=100A_ 输出输出第四章第四章 顺序结构程序设计顺序结构程序设计11格式说明必须以格式说明必须以开始,以格式字符结束。开始,以格式字符结束。一般形式如下:一般形式如下: % 标志标志 宽度宽度 .精度精度 l 格式字符格式字符- -nmd/f/c/u/s等等长整型整数长整型整数输出数据输出数据向左靠拢向左靠拢输出数据输出数据最小最小宽度宽度对实数:输出对实数:输出小数点位数;小数点位数;对字符串:截对字符串:截取字符的个数取字符的个数格式说明的一般形式格式说明的一般形式第四

12、章第四章 顺序结构程序设计顺序结构程序设计12格式格式字符字符格式字符格式字符 格式说明格式说明d, i 以带符号的十进制数输出整数以带符号的十进制数输出整数(正数不输出符号正数不输出符号)c 以字符形式输出以字符形式输出,只输出一个字符只输出一个字符f 以小数形式输出单、双精度数,隐含以小数形式输出单、双精度数,隐含6位小数位小数e,E 以指数形式输出实数以指数形式输出实数o 以八进制无符号形式输出整数(不输出前导符以八进制无符号形式输出整数(不输出前导符0)x,X 以十六进制无符号形式输出整数(不输出前导符以十六进制无符号形式输出整数(不输出前导符0 x) P78附加附加格式格式说明说明字

13、符字符字符字符 说明说明l 用于长整型数据输出,可加在用于长整型数据输出,可加在d o x u 前面前面m 数据最小宽度数据最小宽度n 对实数,表示输出对实数,表示输出n位小数;对字符串,表示位小数;对字符串,表示 截取的字符个数截取的字符个数- 输出数据向左靠拢输出数据向左靠拢第四章第四章 顺序结构程序设计顺序结构程序设计格式字符格式字符第四章第四章 顺序结构程序设计顺序结构程序设计13#include main() int num1=123; long num2=123456; /*用用3种不同格式,输出种不同格式,输出int型数据型数据num1的值的值*/ printf(num1=%d,

14、num1=%5d,num1=%-5d,num1=%2dn, num1,num1,num1,num1); /*用用3种不同格式,输出种不同格式,输出long型数据型数据num2的值的值*/ printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2); printf(num1=%ldn,num1); 格式输出举例格式输出举例d d格式符格式符第四章第四章 顺序结构程序设计顺序结构程序设计14综合举例综合举例float x,y;x=111111.111;y=222222.222;printf(%f,x+y);333333.328125整数部分全部输出,整

15、数部分全部输出,小数部分输出小数部分输出6位位因有效位数为因有效位数为7位,因此位,因此后面数字不准确。后面数字不准确。float x=123.456;printf(%f,x);printf(%10f,x);printf(%10.2f,x);printf(%.2f,x);printf(%-10.2f,x);123.456001123.456001123.46123.46123.46实数最常用的实数最常用的两种输出格式两种输出格式第四章第四章 顺序结构程序设计顺序结构程序设计格式输出举例格式输出举例f f格式符格式符第四章第四章 顺序结构程序设计顺序结构程序设计15float x=123.456

16、;printf(%e,x);printf(%10e,x);printf(%10.2e,x);printf(%.2e,x);printf(%-10.2e,x);综合举例综合举例1.234560e+0021.234560e+002 1.23e+0021.23e+0021.23e+002 第四章第四章 顺序结构程序设计顺序结构程序设计 输出: 1.234560e+002指数部分指数部分尾数部分尾数部分格式输出举例格式输出举例e e格式符格式符2 6 5总宽度为总宽度为 13第四章第四章 顺序结构程序设计顺序结构程序设计16格式输出举例格式输出举例c c格式符格式符#include void main

17、() char c=A; int i=65; printf(c=%c,%5c,%dn,c,c,c); printf(i=%d,%c,i,i);输出输出c=A,A,65i=65,A注意注意 在在C语言中,整数可以用字符形式输出,字符数据也可以用语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与整数形式输出。将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为的余数,然后将余数作为ASCII码,转换成相应的字符输出。码,转换成相应的字符输出。第四章第四章 顺序结构程序设计顺序结构程序设计17格式输出举例格式输出举例s s格式符格式

18、符#include void main() printf(%s,%5s,%-10s,Internet,Internet,Internet); printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);Internet,Internet,Internet, Inter,Inter,Inter输出输出:系统输出字符和字符串时,不输出单引号和双引号。系统输出字符和字符串时,不输出单引号和双引号。注意注意第四章第四章 顺序结构程序设计顺序结构程序设计18格式格式scanf(格式控制格式控制字符串字符串 ,地址地址列表列表);说明说明1、 格式控制

19、字符串格式控制字符串与与printf函数类似。可以包含以下三种函数类似。可以包含以下三种类型类型 的信息:的信息:格式说明:与格式说明:与printf类似,以开始,以一个格式字符类似,以开始,以一个格式字符结束;结束;空白字符(空格、空白字符(空格、t、n):输入多个数据时的缺省):输入多个数据时的缺省分隔符,可以省略,在输入数据时可以以任一种空白字分隔符,可以省略,在输入数据时可以以任一种空白字符分隔;符分隔;普通字符(普通字符(照原样输入照原样输入)。)。2、 地址地址表列表列是由是由若干个地址组成的列表,各地址之间用逗若干个地址组成的列表,各地址之间用逗号分隔。如变量的地址表示为:号分隔

20、。如变量的地址表示为:&变量名。变量名。第四章第四章 顺序结构程序设计顺序结构程序设计(五)、格式输入(五)、格式输入scanfscanf函数函数作用作用从终端从终端(或系统默认的输入设备)(或系统默认的输入设备)输入输入若干个若干个任意类型任意类型的数据的数据。第四章第四章 顺序结构程序设计顺序结构程序设计19int a,b;scanf(%d%d,&a,&b);printf(%d,%d,a,b);3 4 3,4int a,b;scanf(%d,%d,&a,&b);printf(%d,%d,a,b);3 , 4 3,4第四章第四章 顺序结构程序设计顺序结

21、构程序设计格式输入举例格式输入举例d d格式符格式符注意注意举例举例当输入多个数据时,若各个格式说明之间没有其他字符,则当输入多个数据时,若各个格式说明之间没有其他字符,则系统默认使用空格键、回车键和系统默认使用空格键、回车键和Tab键进行间隔;若格式说键进行间隔;若格式说明之间有其他字符,则必须照原样输入。明之间有其他字符,则必须照原样输入。3 4 3,4第四章第四章 顺序结构程序设计顺序结构程序设计20float a;scanf(%f,&a);printf(%f,a);输入:输入: 3.2 float a;scanf(%3.2f,&a);printf(%f,a);第四章第四

22、章 顺序结构程序设计顺序结构程序设计格式输入举例格式输入举例f f格式符格式符注意注意举例举例当输入实型数据时,不能规定精度。如果指定了精度,编当输入实型数据时,不能规定精度。如果指定了精度,编译时不会报错,但输入的数据将不可预知。译时不会报错,但输入的数据将不可预知。3.200000输出:输出:输入:输入: 3.218 -107374176.000000输出:输出:第四章第四章 顺序结构程序设计顺序结构程序设计21char ch1,ch2,ch3;scanf(%c%c%c,&ch1,&ch2,&ch3);printf(ch1=%c,ch2=%c,ch3=%cn,ch1

23、,ch2,ch3);第四章第四章 顺序结构程序设计顺序结构程序设计格式输入举例格式输入举例c c格式符格式符注意注意举例举例使用格式说明符使用格式说明符%c输入单个字符时,空格和转输入单个字符时,空格和转 义字符义字符均作为有效字符被输入。均作为有效字符被输入。输入:输入: a b c ch1=a,ch2= ,ch3=b输出:输出:其中:其中:ch2的值为空格。的值为空格。第四章第四章 顺序结构程序设计顺序结构程序设计22例例1从键盘输入一个大写字母,转换成相应的小写字母输出。从键盘输入一个大写字母,转换成相应的小写字母输出。#include void main() char c1,c2; /

24、增强人机交互性。增强人机交互性。 printf(请输入一个大写字母:请输入一个大写字母:); c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2);请输入一个大写字母:请输入一个大写字母:A A,65a,97第四章第四章 顺序结构程序设计顺序结构程序设计四、顺序结构程序设计四、顺序结构程序设计在顺序结构程序中,各语句(或命令)是按照位置的在顺序结构程序中,各语句(或命令)是按照位置的先后次序先后次序,顺顺序执行序执行的,且每条语句都会被执行到。的,且每条语句都会被执行到。运行情况:运行情况:第四章第四章 顺序结构程序设计顺序结构程序设计23例例2输入三角形的三边,求三角形的面积。输入三角形的三边,求三角形的面积。#include #include void main() float a,b,c,p,s; printf(请输入三角形的三边:请输入三角形的三边:); scanf(%f%f%f,&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c

温馨提示

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

评论

0/150

提交评论