C语言程序设计3课件_第1页
C语言程序设计3课件_第2页
C语言程序设计3课件_第3页
C语言程序设计3课件_第4页
C语言程序设计3课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、2022/8/4C语言程序设计-第三章13.1 顺序结构的语句 3.2 字符数据的输入和输出3.3 输出函数printf()3.4 输入函数scanf()第3章 顺序结构的程序设计第1页,共29页。2022/8/4C语言程序设计-第三章23.1 顺序结构顺序结构程序就是按书写顺序执行的语句构成的程序段。语句1语句2第2页,共29页。2022/8/4C语言程序设计-第三章33.1 顺序结构的语句 3.1.1 表达式语句、空语句和赋值语句3.1.2 复合语句 第3页,共29页。2022/8/4C语言程序设计-第三章41.表达式语句 C 语言中的表达式语句是由一个表达式加上一个分号组成。其格式为:

2、表达式;例如: x=5 是一个赋值表达式,而其后加一个分号,它就是赋值语句了: x=5; 任何表达式加上分号都是一个语句, 例如: printf(“ABCD”); /* 函数调用语句,输出字串ABCD */i+; /* 语句使变量i增加1 */ x+y; /* 语句的操作无实际意义 */ 以上都是合法的语句。但是x+y操作的和并没有保存起来,所以这个语句无实际意义。 3.1.1 表达式语句、空语句和赋值语句第4页,共29页。2022/8/4C语言程序设计-第三章52.空语句在C语言中,只有一个分号就构成一个语句,称为空语句: ; 空语句在语法上占据一个语句的位置,但是它不执行任何功能。3.赋值

3、语句 C 语言中的赋值语句是由赋值表达式加上一个分号构成,其格式为: 变量=表达式; 赋值语句的功能是先求赋值运算符右部表达式的值,然后把这个值赋给左部的变量。第5页,共29页。2022/8/4C语言程序设计-第三章6 (1)赋值语句中的“=”叫做赋值号,是一种带有方向性的操作命令,与数学中的等号“=”具有不同的意义。如等式X=X+1在数学中是不成立的,但在赋值语句中X=X+1是有意义的,它表示把变量X中原来的值与1相加后(新值)送到变量X中去,同时X中原有的值就被新值替换了 。 (2)赋值号左端必须是一个变量,不能是常量或表达式。一行内可写多个赋值语句,各语句末尾必须用分号结束。 如: a=

4、20; b=30; c=40; (3)赋值语句可以改变变量的值。在一个程序中,如果多次给一个变量赋值,变量的值取的是最后一次赋的值。 例如: x=2; x=4; 执行第一语句后,x值为2,执行第二语句后x为4,因此,最后x的值为4。赋值语句说明: 第6页,共29页。2022/8/4C语言程序设计-第三章7【 例3.1 】 设a单元的值为5,b单元的值为10,试编写一个程序,把两单元的内容互换。程序如下:main() int a=5,b=10,s; s=a; /* 变量a的值送给变量s,暂时存储 */ a=b; /* 变量b的值送给变量a, 此时a与b的值相同 */ b=s; /* 变量s的值送

5、给变量b,a与b的值交换 */ printf(a=%d,b=%dn,a,b); 运行结果: a=10 b=5 第7页,共29页。2022/8/4C语言程序设计-第三章83.1.2 复合语句 复合语句是由花括号“ ”括起的多个语句组成,有时也称为分程序。复合语句的一般格式为: 内部数据说明; 执行语句; 复合语句在语法上等价于一个语句。 第8页,共29页。2022/8/4C语言程序设计-第三章9例3.2 复合语句举例。main() int a=10; printf(a=%dn,a); int a=20; printf(a=%dn,a); printf(a=%dn,a);a=10a=20a=10第

6、9页,共29页。2022/8/4C语言程序设计-第三章103.2 字符数据的输入和输出 C 语言本身并不提供输入输出操作的语句,C程序中的输入和输出是用一组库函数来完成的。本节介绍最常用的2个标准输入输出函数putchar函数和getchar函数。第10页,共29页。2022/8/4C语言程序设计-第三章113.2.1 字符输出函数putchar() putchar()函数的作用是把一个字符输出到标准输出设备(通常指显示器或打印机)上,putchar函数的一般调用形式为: putchar(ch); 功能: 向显示器或打印机输出一个字符。 说明: putchar是函数名,ch是函数的参数,该参数

7、可以是一个整型变量或一个字符型变量。ch也可以是整型常量或字符常量。注意,ch也可以是转义字符常量,并且经常用putchar函数来输出一些特殊的控制符,例如,用putchar(n) 输出换行,用putchar(r)输出回车、跳格输出用putchar(t)、退格输出用putchar(b)等等。 第11页,共29页。2022/8/4C语言程序设计-第三章12【 例3.3 】 输出字符B(变量为字符型),用转义字符输出换行。 #include stdio.h main() char c; c=B; putchar(c); /* 输出字符型变量c的值 */ putchar(n); /* 转义字符常量n

8、输出一个换行 */ putchar(B); /* 输出字符型常量B的值 */ 运行结果: B B 第12页,共29页。2022/8/4C语言程序设计-第三章13【 例3.4 】 输出字符B(变量为整型),用转义字符输出换行。#include stdio.hmain() int c; c=66; putchar(c); /*输出字符型变量c的值*/ putchar(t); /*转义字符常量t输出一个换行*/ putchar(66); /* 输出66 ASCII字符 B */ 运行结果: B B 第13页,共29页。2022/8/4C语言程序设计-第三章143.2.2 字符输入函数getchar(

9、) getchar() 函数的作用是从键盘上读入一个字符,getchar()函数的一般调用形式: getchar(); 功能:从键盘接收一个字符。 说明: (1)getchar是函数名,函数本身没有参数,其函数值就是从输入设备得到的字符。 (2)等待输入字符的应答是键入一个需要的字符,按回车键,则程序执行下一个语句。 第14页,共29页。2022/8/4C语言程序设计-第三章15【 例3.5 】 输入一字符B,变量是字符型。 #include stdio.h main() char c; c=getchar(); putchar (c); 运行输入: B /* 输入字符B后,按回车键 */ 运

10、行结果: B /* 输出值 */ 第15页,共29页。2022/8/4C语言程序设计-第三章16【 例3.6 】 输入一字符B,变量是整型。 #include stdio.h main() int c; c=getchar(); /*从键盘接收一个字符送给整型变量c */ putchar(c); /* 输出整型变量c的值 */ 运行输入: B 运行结果: B 第16页,共29页。2022/8/4C语言程序设计-第三章17【 例3.7 】 输入一字符B。 #include stdio.hmain() putchar(getchar(); /* 输出从键盘接收一个字符 */ 运行输入: B 运行结

11、果: B 第17页,共29页。2022/8/4C语言程序设计-第三章183.3输出函数printf() 不需要预编译命令。 功能: 向输出设备(显示器或打印机)输出有一定格式的任意数据。 调用形式:printf(格式控制,输出项表); 第18页,共29页。2022/8/4C语言程序设计-第三章19printf(格式控制,输出项表); 普通字符(原样输出) 格式说明 % +/- 0 m.n l 格式字符右对齐左对齐最小宽度左补0小数位数长整型d符十整o无八整x无16整c字符s字串f小六e指六第19页,共29页。2022/8/4C语言程序设计-第三章20 注:格式控制部分用双引号括起来的字符串,分

12、为普通字符和格式说明。 格式说明与输出项一一对应,若格式说明个数少于输出项时,多余输出项不输出;若格式说明多于输出项,对缺少项输出不定值。 函数值为整型,等于正常输出的数据个数。第20页,共29页。2022/8/4C语言程序设计-第三章21【 例3.8 】 以不同的进制数输出同一个整型数据。main() int x=125; printf(1: %dn,x); /* 输出十进制整数 */ printf(2: %xn,x); /* 输出十六进制整数 */ printf(3:%on,x); /* 输出八进制整数 */ 运行结果: 1:125 2:7D 3:175 第21页,共29页。2022/8/

13、4C语言程序设计-第三章22例3.9输出格式举例。 main() char c=a; char str=“see you”; int i=1234; float x=123.456789; float y=1.2; printf (“1: %c,%s,%d,%f,%e,%fn”,c,str,i,x,x,y); printf (“2: %4c,%10s,%6d,%12f,%15e,%10fn”,c,str,i,x,x,y); printf (“3: %-4c,%-10s,%-6d,%-12f,%-15e,%-10fn”,c,str,i,x,x,y); printf (“4: %0c,%6s,%3

14、d,%9f,%10e,%2fn”,c,str,i,x,x,y); printf (“5: %12.2fn”,x); printf (“6: %.2fn”,x); printf (“7: %10.4fn”,y); printf (“8: %8.3s,%8.0sn”,str,str); printf (“9: %dn”,i); 第22页,共29页。2022/8/4C语言程序设计-第三章23运行结果: 1: a,see you,1234,123.456787,1.23457e+02,1.200000 2: a, see you, 1234, 123.456787, 1.23457e+02, 1.20

15、0000 3: a ,see you ,1234 ,123.456787 ,1.23457e+02 ,1.200000 4: a,see you,1234,123.456787,1.23457e+02,1.200000 5: 123.46 6: 123.46 7: 1.2000 8: see, 9: %d: 1234 第23页,共29页。2022/8/4C语言程序设计-第三章243.4 输入函数scanf() 不需要预编译命令。 功能:把从终端(键盘)输入的数据传送给对应的变量。 调用形式: scanf(格式控制,输入项地址表); 第24页,共29页。2022/8/4C语言程序设计-第三章25

16、scanf(格式控制,输入项地址表); 普通字符(原样输入) 格式说明 % m h l * 格式字符最小宽度短整形不赋值长整形d符十整o无八整x无16整c字符s字串f小六e指六第25页,共29页。2022/8/4C语言程序设计-第三章26注:格式控制部分用双引号括起来的字符串,分为普通字符和格式说明。 输入项地址表是若干变量的地址,而非变量名。 &变量名 格式说明与输入项一一对应。 输入时不能规定精度。 若格式控制字符串中无其他符号,则输入时用空格、回车或跳格分隔。 函数值为整型,等于正常输入的数据个数。第26页,共29页。2022/8/4C语言程序设计-第三章27【 例3.10 】 输入格式

17、举例。 main() char ch; int i; char str80; float x; scanf(%c%d%s%f,&ch,&i,str,&x); printf(%c,%d,%s,%fn,ch,i,str,x); 运行输入: w123hello123.456 运行结果: w,123,hello,123.45600 第27页,共29页。2022/8/4C语言程序设计-第三章28小结1.在scanf()函数调用中,要求输入项必须是地址值,即在每个普通变量前面必须加上求地址运算符&,用户往往忘记这一规则而写成: scanf(%d,i)(假设i是一个int类型变量)。对此,系统并不报错,因此必然导致输入错误,使变量i不能得到正确的输入数据。 2.如果x是long类型变量,用户往往忽略使用%ld格式描述而使用scanf(%d,&x);语句输入123456给x变量,这时x将不能正确接收数据,系统也不报错,而是给x赋一个随机值。此时若用x参与运算,程序必然将产生一个错误的结果。对于双精度变量若使用%f而不使用%lf格式描述,也将产生相似的情况。第28页,共29页。2022/8/4C语言程序设计-第三章293.对于一些初学者来说,往往容易在scanf()函数调用的格

温馨提示

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

评论

0/150

提交评论