C语言ppt课件_第1页
C语言ppt课件_第2页
C语言ppt课件_第3页
C语言ppt课件_第4页
C语言ppt课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、C内容回顾与复习要点内容回顾与复习要点v数据的表现形式数据的表现形式 常量变量、数据类型常量变量、数据类型v数据的运算数据的运算 算术运算符和算术表达式算术运算符和算术表达式练习题练习题v下面变量声明语句中,合法的语句是(下面变量声明语句中,合法的语句是( )。)。A A int a,b,cint a,b,cB int a,b,c;B int a,b,c;C int a;b;c;C int a;b;c;D int a,int b,int c;D int a,int b,int c;v若变量若变量a=1,b=2a=1,b=2;c=a/bc=a/b;则;则c c的值是(的值是( )。)。A A 0

2、 0B B C 0.5C 0.5D 1D 1v若有语句:若有语句:int i=10,j; int i=10,j; 则分别执行语句后变量的值为则分别执行语句后变量的值为(1) j=i-; (1) j=i-; 则则i=i= ,j=j= 。(2) j=i-; (2) j=i-; 则则i=i= ,j=j= 。第第3章章 最简单的程序设计最简单的程序设计3.4 3.4 数据的输入和输出数据的输入和输出3.3 C3.3 C语句语句3.2 3.2 数据的表现形式及其运算数据的表现形式及其运算3.1 3.1 顺序程序设计举例顺序程序设计举例3.3 C语句概述语句概述 控制语句控制语句函数调用语句函数调用语句表

3、达式语句表达式语句空语句空语句复合语句复合语句( (一一) )控制语句控制语句完成一定的控制功能完成一定的控制功能1 if() else 条件语句 6 break 间断语句 2 for() 循环语句 7 switch() 开关语句3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句5 continue 继续语句 ( (二二) )函数调用语句函数调用语句一个函数调用加一个分号构成一个语句。一个函数调用加一个分号构成一个语句。 Printf(“This is a C program.n”); ( (三三) )表达式语句表达式语句 一个表

4、达式加一个分号构成一个语句。一个表达式加一个分号构成一个语句。 a = 3 ;分号赋值表达式表达式语句 ( (四四) )空语句空语句只有一个分号的语句只有一个分号的语句 (什么也不做)v用来做流程的转向点v用来作为循环语句中的循环体 ( (五)复合语句五)复合语句用一对用一对括起来的若干语句括起来的若干语句 z=x+y;t=z/100;printf(“%f”,t);一个重要的语句:赋值语句一个重要的语句:赋值语句(1)赋值运算符 赋值符号赋值符号“”就是赋值运算符,它的作用是就是赋值运算符,它的作用是将一个数据赋给一个变量。将一个数据赋给一个变量。(2 2)复合的赋值运算符)复合的赋值运算符

5、在赋值符在赋值符“”之前加上其他运算符,可以构成之前加上其他运算符,可以构成复合的运算符。复合的运算符。(3) 赋值表达式 由赋值运算符将一个变量和一个表达式连接起来由赋值运算符将一个变量和一个表达式连接起来的式子称为的式子称为“赋值表达式赋值表达式”。一般形式为: 赋值表达式对赋值表达式求解的过程是: 求赋值运算符右侧的求赋值运算符右侧的“表达式表达式”的值的值; ; 赋给赋值运算符左侧的变量。赋给赋值运算符左侧的变量。例如: 赋值表达式赋值表达式“=3=3* *5 5”的值为的值为1515,执行表达式后,变量,执行表达式后,变量a a的值也是的值也是1515。左值 (lvalue) : :

6、 赋值运算符左侧的赋值运算符左侧的标识符标识符v变量可以作为左值变量可以作为左值; ;v表达式就不能作为左值表达式就不能作为左值( (如如a+b);a+b);v常变量也不能作为左值。常变量也不能作为左值。 右值 (lvalue) : :出现在赋值运算符出现在赋值运算符右侧的表达式右侧的表达式 左值也可以出现在赋值运算符左值也可以出现在赋值运算符右侧,因而左值都可以作为右侧,因而左值都可以作为右值。右值。赋值语句赋值语句赋值语句是由赋值表达式加上一个分号构成赋值语句是由赋值表达式加上一个分号构成例:例:a=100 赋值表达式 a=100; 赋值语句条件中不能含有赋值符号条件中不能含有赋值符号,但

7、是赋值表达式可以包含于条件表达式中例:例:if(a=b) t=a; 错误 if(a=b)0) t=a; 正确练习练习v若变量已正确声明,合法的语句是(若变量已正确声明,合法的语句是( )。)。A A x=15%3.0;x=15%3.0;B 1+2=y;B 1+2=y;C z=.5e6;C z=.5e6;D x=y=z=100;D x=y=z=100;变量赋初值变量赋初值(1)(1)语言允许语言允许在定义变量的同时使变量初始化(2)(2)可以使被可以使被定义的变量的一部分赋初值。(3)如果对几个变量赋以同一个初值,该如何做呢? 注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的

8、,初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。相当于有一个赋值语句。 3.4 数据的输入输出数据的输入输出v所谓输入输出是以所谓输入输出是以为主体而言。为主体而言。vC C语言本身不提供输入输出语句语言本身不提供输入输出语句, ,输入和输出操作是由输入和输出操作是由C C函数库中的函数来实函数库中的函数来实现的。现的。v在使用系统库函数时在使用系统库函数时, ,要用预编译命令要用预编译命令“#include#include”将有关的头文件将有关的头文件包括到用户源文件中。包括到用户源文件中。在调用标准输入输出库函数时,文件开头应该有:在调用标准输入输出

9、库函数时,文件开头应该有:形式:形式: #include #include “stdio.hstdio.h” 或:或: #include #include 字符输入函数字符输入函数: getchar 字符输出函数字符输出函数:putchar格式输入函数格式输入函数: scanf 格式输出函数格式输出函数: printf字符串输入函数字符串输入函数:gets 字数穿输出函数字数穿输出函数:puts格式输出函数:格式输出函数:printfv作用:向终端设备输出若干个任意类型的数据。作用:向终端设备输出若干个任意类型的数据。v格式:格式:printfprintf(格式控制,输出列表)(格式控制,输出

10、列表)格式控制:是用双引号括起来的字符串。格式控制:是用双引号括起来的字符串。 格式声明是将输出的数据转换为指定的格式在输出,格式声明是将输出的数据转换为指定的格式在输出,“%”。 普通字符是需要原样输出的字符,如逗号、换行符和其他。普通字符是需要原样输出的字符,如逗号、换行符和其他。输出列表:指程序需要输出的数据,如常量、变量、表达式。输出列表:指程序需要输出的数据,如常量、变量、表达式。常见的格式字符常见的格式字符v%d:%d:以带符号的十进制形式输出整数以带符号的十进制形式输出整数v%o:%o:以八进制无符号形式输出整数以八进制无符号形式输出整数v%x:%x:以十六进制无符号形式输出整数

11、以十六进制无符号形式输出整数v%u:%u:以无符号十进制形式输出整数以无符号十进制形式输出整数v%c:%c:以字符形式输出,只输出一个字符以字符形式输出,只输出一个字符v%s:%s:输出字符串输出字符串v%f:%f:以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数v%e:%e:以指数形式输出实数以指数形式输出实数v%g:%g:选用选用%f%f或或%e%e格式中输出宽度较短的一种格式,不输出无意义的格式中输出宽度较短的一种格式,不输出无意义的0 0常见的格式符的修饰符:L L:用于长整型整数,可加在格式符:用于长整型整数,可加在格式符d d,o o,x x

12、,u u前面前面M M:数据最小宽度:数据最小宽度N N:对实数,表示输出:对实数,表示输出n n位小数;位小数; 对字符串,表示截取的字符个数对字符串,表示截取的字符个数- -:输出的数字或字符在域内向左靠:输出的数字或字符在域内向左靠格式符格式符。用来输出十进制整数。几种用法:几种用法: : :按十进制整型数据的实际长度输出。按十进制整型数据的实际长度输出。 : :为指定的输出字段的宽度。如果数据的位数小于,为指定的输出字段的宽度。如果数据的位数小于, 则左端补以空格,若大于,则按实际位数输出。则左端补以空格,若大于,则按实际位数输出。 例例: : (,),); ; 若,则输出结果为若,则

13、输出结果为 : :输出长整型数据。输出长整型数据。 例例: : 2 24 46 68 8; (,);,);则输出结果为则输出结果为 格式符格式符,用来输出一个字符。如:如:d d; (,d d);); 输出字符输出字符.一个整数,只要它的值在范围内,可以用“”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;一个字符数据也可以用整数形式输出。s格式符,格式符,输出字符串. 。例如:。例如: (,) 输出字符串输出字符串“”(不包括双引号)。(不包括双引号)。 %ms%ms,输出的字符串占,输出的字符串占m m列,若串长大于列,若串长大于m m,则全部输出,若串长,则

14、全部输出,若串长 小于小于m m,则左补空格。,则左补空格。 %-ms%-ms,若串长小于,若串长小于m m,字符串向左靠,右补空格。,字符串向左靠,右补空格。 %m. ns,%m. ns,输出占输出占m m列,只取字符串中左端列,只取字符串中左端n n个字符,输出在个字符,输出在m m列的列的 右侧,左补空格。右侧,左补空格。 %-m.ns%-m.ns,n n个字符输出在个字符输出在m m列的左侧,右补空格,若列的左侧,右补空格,若n nm m,m m自自 动取动取n n值。值。格式符,格式符,用来以小数形式输出实数有以下几种用法:有以下几种用法: 。不指定字段宽度,由系统自动指定字段宽度,

15、使整数。不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出位小数。应当注意,在输出的数字中部分全部输出,并输出位小数。应当注意,在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为位。并非全部数字都是有效数字。单精度实数的有效位数一般为位。. .。指定输出的数据共占列,其中有位小数。如果。指定输出的数据共占列,其中有位小数。如果数值长度小于,则左端补空格。数值长度小于,则左端补空格。. .与与. .基本相同,只是使输出的数值向左端基本相同,只是使输出的数值向左端靠,右端补空格。靠,右端补空格。指出下面语句的输出结果:指出下面语句的输出结果: printf(f,12

16、34. 3456789);格式符格式符,以指数形式输出实数可用以下形式: 。不指定输出数据所占的宽度和数字部分的小数位数.例: (,);输出: 6列 5列所输出的实数共占列宽度。(注:不同系统的规定略有不同) m.ne和-m.ne。、和“”字符的含义与前相同。 此处指拟输出的数据的小数部分(又称尾数)的小数位数。 若,则:printf(%e %10e %10.2e %.2e %-10.2e,f,f,f,f,f); 输出如下:1.234560e+002 1.234560e+002 1.23e+002 1.23e+002 13列 13列 10列 9列 1.23e+002 10列说明:说明:v除了除

17、了X X,E E,G G外,其他各式字符必须用小写。外,其他各式字符必须用小写。v可以在可以在printfprintf函数中的函数中的“格式控制格式控制”字符串中包含转义字符。字符串中包含转义字符。v一个格式说明必须以一个格式说明必须以“% %”开头,以开头,以9 9个格式字符之一为结束,中间可以插入个格式字符之一为结束,中间可以插入附加格式字符。附加格式字符。v想输出想输出% %,则应该在格式控制字符串中用连续两个,则应该在格式控制字符串中用连续两个% %表示。表示。格式说明的个数和输出值的个数不一致,怎么办?格式说明的个数和输出值的个数不一致,怎么办?格式输入函数:格式输入函数:scanf

18、scanfv作用:按照变量在内存的地址将变量值存进去。作用:按照变量在内存的地址将变量值存进去。v格式:格式:scanfscanf(格式控制,地址表列)(格式控制,地址表列)同同printf函数函数由若干个地址组成的表列,可以是变量的地址,或字符串的首地由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。取地址运算符:址。取地址运算符:&说明:说明:v对对unsignedunsigned型变量所需要的数据,可以用型变量所需要的数据,可以用%u%u,%d%d或或%o%o,%x%x格式输入。格式输入。v如果指定输入数据所占的列数,系统自动按它截取所需数据。如果指定输入数据所占的列数

19、,系统自动按它截取所需数据。v如果在如果在% %后有一个后有一个“* *”附加说明符,表示跳过它指定的列数。附加说明符,表示跳过它指定的列数。v输入数据时不能规定精度。输入数据时不能规定精度。 使用函数时应注意的问题使用函数时应注意的问题 :(1)(1)函数中的函数中的“格式控制格式控制”后面应当是变量地址,而不应是变量名。后面应当是变量地址,而不应是变量名。 (2)如果在“格式控制”字符串中除了格式说明以外还有其他字符还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。 (3)在用在用“”格式输入字符时,空格字符和格式输入字符时,空格字符和“转义字符转义字符”都作为有效字符输都

20、作为有效字符输入入 (4)在输入数据时,遇以下情况时认为该数据结束。 遇空格,或按“回车”或“跳格”(Tab)键; 按指定的宽度结束,如“”,只取列; 遇非法输入。练习练习若变量已正确定义,写出下列语句的输入格式。若变量已正确定义,写出下列语句的输入格式。vscanf(“%d,%d”,&a,&b);/scanf(“%d,%d”,&a,&b);/输入值为输入值为1010和和2020vscanf(“%d%d”,&a,&b);/scanf(“%d%d”,&a,&b);/输入值为输入值为1010和和2020vscanf(“a=%d,b=%

21、d”,&a,&b);/scanf(“a=%d,b=%d”,&a,&b);/输入值为输入值为1010和和2020若字符变量已正确定义,写出下列语句的输入格式。若字符变量已正确定义,写出下列语句的输入格式。vscanf(“%c %c”,&a,&b);/scanf(“%c %c”,&a,&b);/输入值为输入值为x x和和y yvscanf(“%c%c”,&a,&b);/scanf(“%c%c”,&a,&b);/输入值为输入值为x x和和y scanf(“a=%c,b=%c”,&a,&by

22、 scanf(“a=%c,b=%c”,&a,&b输输入值为入值为x x和和y y字符输出函数字符输出函数:putchar:putchar和和getchargetcharv形式:形式:putcharputchar(c c) v作用:向终端输出一个字符作用:向终端输出一个字符v形式:形式:getchargetchar()() v函数作用:从终端(或系统隐含指定的输入设备)输入一个字符。函数作用:从终端(或系统隐含指定的输入设备)输入一个字符。v函数值:函数值: 从输入设备得到的字符。从输入设备得到的字符。顺序程序设计举例顺序程序设计举例v从键盘输入一个大写字母,要求改用小写字母输出

23、。从键盘输入一个大写字母,要求改用小写字母输出。 void void ()() ,;,; ();();(,);,); ;(,);,);一个例题一个例题v求圆的面积求圆的面积 ,由键盘输入半径。,由键盘输入半径。2*rs选择结构和条件判断选择结构和条件判断vC C语言有两种选择语句:语言有两种选择语句:ifif语句和语句和switchswitch语句语句 条件条件 语句语句1 语句语句2YN4.1 关系运算符与关系表达式关系运算符与关系表达式v关系运算就是比较运算,对两个数据进行比较,判定两个数据是否符合给定关系运算就是比较运算,对两个数据进行比较,判定两个数据是否符合给定的关系。的关系。关系成立,关系运算的值为关系成立,关系运算的值为1(逻辑真);关系(逻辑真);关系不成立,关系运算的值为不成立,关系运算的值为0(逻辑假)。(逻辑假)。1.关系运算符及其优先次序关系运算符及其优先次序v ( (小于小于) )v= ( ( (大于大于) )v= (= (大于或等于大于或等于) )v= (= (等于等于) )v!= (!= (不等于不等于) )说明:说明:关系运算符的优先级低于算术运算符关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算

温馨提示

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

评论

0/150

提交评论