C语言 第04章 最简单的C程序设计-顺序程序设计.ppt

上传人:s****8 文档编号:69347617 上传时间:2023-01-02 格式:PPT 页数:47 大小:1.03MB
返回 下载 相关 举报
C语言 第04章 最简单的C程序设计-顺序程序设计.ppt_第1页
第1页 / 共47页
C语言 第04章 最简单的C程序设计-顺序程序设计.ppt_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《C语言 第04章 最简单的C程序设计-顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言 第04章 最简单的C程序设计-顺序程序设计.ppt(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第四章第四章 最简单的最简单的CC程序设计程序设计 顺序程序设计顺序程序设计 4.1 C4.1 C语句概述语句概述 4.2 4.2 赋值语句赋值语句 4.3 4.3 数据输入输出的概念及在数据输入输出的概念及在C C中的实现中的实现 4.4 4.4 字符数据的输入输出字符数据的输入输出 4.5 4.5 格式输入输出格式输入输出 4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例第四章第四章 目录目录4.1 C4.1 C语句概述语句概述4.1 C4.1 C语句概述语句概述程序对数据的处理是通过程序对数据的处理是通过“语句语句”的执行来实现的。的执行来实现的。一条语句完成一项操作(或功能)。

2、一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包含若一个为实现特定目的的程序应包含若干条语句。干条语句。C语言的语句分类语言的语句分类4.1 C4.1 C语句概述语句概述 表达式语句(表达式;)表达式语句(表达式;)简单语句简单语句 函数调用语句(函数名(参数表);)函数调用语句(函数名(参数表);)空语句(;)空语句(;)C语言语言 数据操作数据操作 复合语句(复合语句(一条或多条语句一条或多条语句)语句语句 条件语句(条件语句(if 语句,语句,switch语句)语句)结构化语句结构化语句 while语句语句 循环语句循环语句 do_while语句语句 for语句语句 流程控制

3、语句流程控制语句 break语句语句 限定转向语句限定转向语句 continue语句语句 非结构化语句非结构化语句 return语句语句 非限定转向语句(非限定转向语句(goto语句)语句)4.1 C4.1 C语句概述语句概述(1)(1)(1)(1)表达式表达式表达式表达式语句语句语句语句 由表达式组成的语句称为表达式语句由表达式组成的语句称为表达式语句 语句格式:语句格式:表达式;表达式;分号分号(;)是语是语句结束的标志句结束的标志 功能:计算表达式或改变变量的值。功能:计算表达式或改变变量的值。分类:分类:运算符表达式语句运算符表达式语句赋值语句赋值语句例:例:5;i+;a+b;a=3,

4、b=a+2,c=a+1;x=y+z;x=2;4.1 C4.1 C语句概述语句概述(2)(2)(2)(2)函数调用语句函数调用语句函数调用语句函数调用语句 由函数调用表达式后跟一个分号组成由函数调用表达式后跟一个分号组成 语句格式:语句格式:函数名函数名 (参数列表参数列表););例:例:scanf(“%d”,&x);printf(“%d”,x);4.1 C4.1 C语句概述语句概述(3)(3)(3)(3)复合语句复合语句复合语句复合语句 由一对大括号由一对大括号 括起来的若干条语句组成。括起来的若干条语句组成。语句格式:语句格式:数据说明部分;数据说明部分;执行语句部分;执行语句部分;注意注意

5、:在复合语句中的在复合语句中的“内部数据描述语句内部数据描述语句”中定义的变量中定义的变量是是 局部变量局部变量,仅在复合语句中有效。仅在复合语句中有效。复合语句可以嵌套,即复合语句中也可出现复合语句。复合语句可以嵌套,即复合语句中也可出现复合语句。复合语句可以出现在任何数据操作语句可以出现的地方。复合语句可以出现在任何数据操作语句可以出现的地方。4.1 C4.1 C语句概述语句概述例例.复合语句的用法复合语句的用法#include“stdio.h”void main()int a=11,b=21,c=31;printf(“1:a=%dtb=%dtc=%dn,a,b,c);int b=22;f

6、loat c=3.3;printf(“2:a=%dtb=%dtc=%fn,a,b,c);a=b;printf(“3:a=%dtb=%dtc=%dn,a,b,c);运行结果运行结果 1:a=11 b=21 c=312:a=11 b=22 c=3.3000003:a=22 b=21 c=31 4.1 C4.1 C语句概述语句概述(4)(4)(4)(4)空语句空语句空语句空语句 只有一个分号的语句。只有一个分号的语句。语句格式:语句格式:;功能:功能:执行该语句不做任何操作。执行该语句不做任何操作。4.2 4.2 赋值语句赋值语句赋值语句由赋值表达式加上一个分号构成。赋值语句由赋值表达式加上一个分号

7、构成。4.2 4.2 赋值语句赋值语句C C语言的赋值语句的特点:语言的赋值语句的特点:C C语言的赋值号语言的赋值号“=”=”是一个运算符,在其是一个运算符,在其他大多数语言中赋值号不是运算符。他大多数语言中赋值号不是运算符。其他多数高级语言没有其他多数高级语言没有“赋值表达式赋值表达式”的概的概念。赋值表达式可以包括在其他表达式中。念。赋值表达式可以包括在其他表达式中。例:例:if(a=b)0)t=a;if(a=b)0)t=a;4.3 4.3 数据输入输出在数据输入输出在C C中的实现中的实现4.3 4.3 数据输入输出的概念数据输入输出的概念 及在及在C C语言中的实现语言中的实现所谓输

8、入输出是以计算机为主体而言的。所谓输入输出是以计算机为主体而言的。C C语言本身不提供输入语言本身不提供输入/输出语句。输出语句。C C语言的输语言的输入入/输出功能由输出功能由C C语言的标准语言的标准I/OI/O库函数提供。库函数提供。在使用库函数时,要用预编译命令在使用库函数时,要用预编译命令“#include”#include”将有关的头文件包括到用户源文将有关的头文件包括到用户源文件中。件中。如:如:#include#include 或或#include“#include“stdio.hstdio.h”标准的输入输出函数有:标准的输入输出函数有:putchar,getchar,pri

9、ntf,scanf,puts,getsputchar,getchar,printf,scanf,puts,gets4.4 4.4 字符数据的输入输出字符数据的输入输出4.4 4.4 字符数据的输入输出字符数据的输入输出11.字符输出函数字符输出函数字符输出函数字符输出函数putcharputcharputcharputchar(1)(1)(1)(1)格式格式格式格式(2)(2)(2)(2)函数功能函数功能函数功能函数功能函数名函数名函数的参数函数的参数putchar(c c)向标准输出设备(一般为显示器)输出一向标准输出设备(一般为显示器)输出一个字符。个字符。4.4 4.4 字符数据的输入输

10、出字符数据的输入输出例例例例.输出单个字符。输出单个字符。输出单个字符。输出单个字符。#include void main()int i=65;char c=B;putchar(i);putchar(65+32);putchar(n);putchar(c);putchar(B+32);包含函数包含函数putchar的的头文件头文件运行结果运行结果AaBb22.字符输入函数字符输入函数字符输入函数字符输入函数getchargetchargetchargetchar(1)(1)(1)(1)格式格式格式格式(2)(2)(2)(2)函数功能函数功能函数功能函数功能函数名函数名无参数无参数getchar

11、()()从终端(或系统隐含指定的输入设备)输从终端(或系统隐含指定的输入设备)输入一个字符。入一个字符。4.4 4.4 字符数据的输入输出字符数据的输入输出4.4 4.4 字符数据的输入输出字符数据的输入输出例例例例.输入字符。输入字符。输入字符。输入字符。#include void main()int a;char b;a=getchar();b=getchar();printf(a=%cta=%dtb=%ctb=%dn,a,a,b,b);运行情况运行情况13 a=1 a=49 b=3 b=51从键盘输入字符从键盘输入字符,该字符该字符的的ASCIIASCII编码值赋给编码值赋给a a4.4

12、 4.4 字符数据的输入输出字符数据的输入输出注意注意:调用函数调用函数getchargetchar时,程序执行被中断,等待时,程序执行被中断,等待用户从键盘输入数据。当用户键入字符并敲回用户从键盘输入数据。当用户键入字符并敲回车键以后,程序继续运行。若用户输入字符后车键以后,程序继续运行。若用户输入字符后未按回车键,则键入的内容一直保留在键盘缓未按回车键,则键入的内容一直保留在键盘缓冲区中,只有用户键入回车键后,字符输入函冲区中,只有用户键入回车键后,字符输入函数数getchargetchar才进行处理。才进行处理。在在源源文文件件开开头头要要用用预预编编译译命命令令“#include”#i

13、nclude”将头文件将头文件stdio.hstdio.h包括进来包括进来。4.4 4.4 字符数据的输入输出字符数据的输入输出函数函数getchargetchar将回车键作为一个字符读入。如将回车键作为一个字符读入。如果程序中有两个以上函数果程序中有两个以上函数getchargetchar时,应该一时,应该一次性输入所需字符,最后再按回车键,如上例次性输入所需字符,最后再按回车键,如上例所示。所示。getchargetchar函数一次只能接收一个字符。无论函数一次只能接收一个字符。无论输入的是英文字母或标点符号还是数字,都输入的是英文字母或标点符号还是数字,都是作为字符输入。得到的字符可以赋

14、给一个是作为字符输入。得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分输出。量,作为表达式的一部分输出。如:如:putchar(getcharputchar(getchar()()4.5 4.5 格式输入输出格式输入输出4.5 4.5 格式输入输出格式输入输出 函数调用的一般形式:函数调用的一般形式:将一组参数,按照给定的格式格式化,并且将一组参数,按照给定的格式格式化,并且 输出到标准输出设备。输出到标准输出设备。11.格式输出函数格式输出函数格式输出函数格式输出函数 printfprintfprintf(格式控制字符串

15、格式控制字符串,输出项列表);,输出项列表);必须双引号括起来。必须双引号括起来。作用是控制输出项的作用是控制输出项的格式和输出一些提示信格式和输出一些提示信息。息。要输出的表达式。要输出的表达式。可以是常量、变量、可以是常量、变量、运算符表达式、函数返运算符表达式、函数返回值等,每个输出项之回值等,每个输出项之间用逗号间用逗号(,)分隔。分隔。4.5 4.5 格式输入输出格式输入输出格式控制格式控制格式控制格式控制字符串字符串字符串字符串普通字符普通字符转义字符转义字符格式说明格式说明按原样输出,主要用于按原样输出,主要用于输出提示信息。输出提示信息。指明特定的操作。指明特定的操作。由由%和

16、和 格式字符串格式字符串 组组成:成:%格式字符串。格式字符串。它表示按规定的格式输出它表示按规定的格式输出数据。数据。4.5 4.5 格式输入输出格式输入输出例例例例.格式输出。格式输出。格式输出。格式输出。#include“stdio.h”void main()int a=97,b=98;printf(1:%d,%dn,a,b);printf(2:%c,%cn,a,b);printf(3:a=%d,b=%d,a,b);1:97,982:a,b3:a=97,b=98运行结果运行结果格式说明的形式格式说明的形式4.5 4.5 格式输入输出格式输入输出%标志标志宽度宽度.精度精度h|L 格式字符

17、格式字符方括号表示方括号表示该项可有可无该项可有可无可选的标志字符可选的标志字符“-”-”表左对齐输出,表左对齐输出,缺省为右对齐输出缺省为右对齐输出十进制整数,指定输出宽度。十进制整数,指定输出宽度。指定宽度指定宽度 实际宽度,补空格。实际宽度,补空格。指定宽度指定宽度实际宽度,按实际输出。实际宽度,按实际输出。不指定宽度,按实际输出。不指定宽度,按实际输出。如:如:10d10d输出精度指示符。输出精度指示符。对整数,表示至少要输出的数字个数,对整数,表示至少要输出的数字个数,不足补数字,多出则原样输出。不足补数字,多出则原样输出。对实数,表示小数点后至多输出的数字对实数,表示小数点后至多输

18、出的数字 个数,不足补数字,多出则舍入处理。个数,不足补数字,多出则舍入处理。对字符串,表示最多输出的字符个数,对字符串,表示最多输出的字符个数,不足补空格,多出则丢弃。不足补空格,多出则丢弃。输出长度修饰符:输出长度修饰符:H H或或h h:将长度修正为将长度修正为shortshort型型,如如:%:%hd,%hx,%ho,%huhd,%hx,%ho,%hu 。L L或或l l:输出输出longlong型或双精度值型或双精度值,如:如:%ld,%lx,%lo,%lu,%lfld,%lx,%lo,%lu,%lf。用来进行格式转换用来进行格式转换(重点掌握)(重点掌握)格式字符格式字符4.5 4

19、.5 格式输入输出格式输入输出字符字符说明说明d(或或i)以带符号的十进制形式输出整数以带符号的十进制形式输出整数(正数不输出符号正数不输出符号)o以八进制无符号形式输出整数以八进制无符号形式输出整数(不输出前导符数字不输出前导符数字0)x(或或X)以十六进制无符号形式输出整数以十六进制无符号形式输出整数(不输出前导符不输出前导符0 x)u以无符号十进制形式输出整数以无符号十进制形式输出整数c输出一个字符输出一个字符s输出字符串输出字符串f以小数形式输出单、双精度数,隐含输出以小数形式输出单、双精度数,隐含输出6位小数位小数e(或或E)以指数形式输出单、双精度数,小数位数为以指数形式输出单、双

20、精度数,小数位数为6位位g(或或G)由给定的值和精度自动选用由给定的值和精度自动选用%f或或%e或或%E格式格式%输出百分号(输出百分号(%)4.5 4.5 格式输入输出格式输入输出例例.整数的输出。整数的输出。printf(%dn,100);printf(%5dn,100););printf(%2dn%8ld,100,100*1000);1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 81 0 01 0 01 0 01 0 0 0 0 04.5 4.5 格式输入输出格式输入输出例例.整数以八进制、十六进制及无符号形式输出。整数以八进制、十六进制及无符号形式输出。#include“

21、stdio.h”void main()unsigned a=65535;int b=-2;printf(“a=%d,%o,%x,%un,a,a,a,a);printf(“b=%d,%o,%X,%un,b,b,b,b);1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0运行结果运行结果a=-1,177777,ffff,65535b=-2,177776,FFFE,655344.5 4.5 格式输入输

22、出格式输入输出例例.字符和字符串的输出。字符和字符串的输出。printf(%4c,%cn,A,A);printf(%-8s,%8.2s,Name,Name);1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 81 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8A ,AN a m e ,N a4.5 4.5 格式输入输出格式输入输出例例.实数的输出。实数的输出。printf(%fn%10.3fn,100.7654321,100.7654321);printf(%en%10.9e,100.7654321,100.7654321);1 1 2 2 3 3 4 4 5 5 6 6

23、 7 7 8 8 9 9 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 71 0 0 .7 6 5 4 3 21 .0 0 7 6 5 4 e +0 0 21 0 0 .7 6 51 .0 0 7 6 5 4 3 2 1 e +0 0 24.5 4.5 格式输入输出格式输入输出注意注意:使用函数使用函数 printf 时要注意一个问题,那就是输时要注意一个问题,那就是输出表列中的求值顺序。出表列中的求值顺序。Turbo C是按从右到左是按从右到左进行的。进行的。#include“stdio.h”void main()int i=8;printf(%d t%d t%d n,+i,-

24、i,i-);7 6 8 7 6 8 运行结果运行结果4.5 4.5 格式输入输出格式输入输出 函数调用的一般形式:函数调用的一般形式:按规定格式从键盘输入若干任何类型的数据,按规定格式从键盘输入若干任何类型的数据,存放在地址列表里各地址所指的存储单元。存放在地址列表里各地址所指的存储单元。22.格式输入函数格式输入函数格式输入函数格式输入函数 scanfscanf scanf(“格式控制字符串格式控制字符串”,地址列表);,地址列表);必须双引号括起来。必须双引号括起来。由普通字符和格式说由普通字符和格式说明组成。明组成。由若干个地址组成的列由若干个地址组成的列表。表。可以是可以是变量的地址、

25、字变量的地址、字符串的首地址、指针变量符串的首地址、指针变量等,以等,以逗号逗号(,)分隔。分隔。4.5 4.5 格式输入输出格式输入输出格式控制格式控制格式控制格式控制字符串字符串字符串字符串普通字符普通字符格式说明格式说明键盘输入时,要按原样输入,键盘输入时,要按原样输入,一般起分隔或提示作用。一般起分隔或提示作用。%*宽度宽度 h|l 格式字符格式字符输入赋值抑制字符:输入赋值抑制字符:表示该格式说明要求输入数表示该格式说明要求输入数据,但不赋值,即在地址列据,但不赋值,即在地址列表中没有对应的地址项。表中没有对应的地址项。宽度指示符:宽度指示符:表示该输入项所占的列数。表示该输入项所占

26、的列数。数据输入类型:数据输入类型:h h:短整型短整型l l:长整型或双长整型或双 精度类型精度类型表示输入数据表示输入数据表示输入数据表示输入数据转换后的数据转换后的数据转换后的数据转换后的数据类型。类型。类型。类型。格式字符格式字符4.5 4.5 格式输入输出格式输入输出字符字符说明说明d(i)用来输入十进制整数用来输入十进制整数o用来输入八进制整数用来输入八进制整数x(X)用来输入以十六进制整数用来输入以十六进制整数u用来输入无符号十进制整数用来输入无符号十进制整数c用来输入单个字符用来输入单个字符s用来输入字符串,将字符串送到一个字符数组中,在用来输入字符串,将字符串送到一个字符数组

27、中,在输入时以非空白字符开始,以第一个空白字符结束。输入时以非空白字符开始,以第一个空白字符结束。f(e)用来输入实数,用小数形式或指数形式输入用来输入实数,用小数形式或指数形式输入g(G)与与f作用相同,作用相同,e、f和和g可以互换可以互换%输入百分号(输入百分号(%)&:取地址运算符。:取地址运算符。表示将所输入后的表示将所输入后的数据放入对应地址数据放入对应地址的存储单元中。的存储单元中。4.5 4.5 格式输入输出格式输入输出例例.格式输入。格式输入。scanf(“i=%d,&i);printf(“i=%d,i);scanf(%d%d%d,&a,&b,&c);i =3 0 输入输入i

28、 =3 0 输出输出1 2 3 或或1 2 3 1 ,2 ,3 错错4.5 4.5 格式输入输出格式输入输出例例.格式输入。格式输入。scanf(%d,%d,%d,&a,&b,&c);scanf(%d,%*d,%d,&a,&b);printf(“a=%d b=%d”,a,b);1 ,2 ,3 1 2 3 错错1 ,2 ,3 a =1 b=3 4.5 4.5 格式输入输出格式输入输出使用使用scanf函数应注意函数应注意:地址表列列出的一定是地址,不能是变量名地址表列列出的一定是地址,不能是变量名或表达式。或表达式。如:如:scanf(“%d,%d”,a,b);scanf(“%d,%d”,&a,

29、&b);4.5 4.5 格式输入输出格式输入输出格式控制中的普通字符不是用来显示的,格式控制中的普通字符不是用来显示的,而是输入时要求照普通字符原样输入的。而是输入时要求照普通字符原样输入的。如:如:scanf(“%d,%d,%d”,&a,&b,&c);输入:输入:12,34,56 结果:结果:12a,34b,56c scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入:输入:a=12,b=34,c=56 结果:结果:12a,34b,56c4.5 4.5 格式输入输出格式输入输出如果相邻两个格式说明之间不指定间隔符,如果相邻两个格式说明之间不指定间隔符,则输入时两个输入数据之

30、间至少用一个空格则输入时两个输入数据之间至少用一个空格分开,或用分开,或用TabTab键,或者输入一个数据后键键,或者输入一个数据后键入回车再输入下一个数据。入回车再输入下一个数据。如:如:scanf(“%d%d”,&a,&b);输入:输入:1234 1234 12 34 结果:结果:12a,34b4.5 4.5 格式输入输出格式输入输出对于对于scanfscanf函数格式控制中的函数格式控制中的“转义字符转义字符”,系统将其视作普通字符,并不作为,系统将其视作普通字符,并不作为“转义转义字符字符”来解释。来解释。如:如:scanf(“a=%d,b=%dn”,&a,&b);输入:输入:a=12

31、,b=34n 结果:结果:12a,34b4.5 4.5 格式输入输出格式输入输出在用在用“%c”%c”格式输入字符时,空格字符和格式输入字符时,空格字符和“转义字符转义字符”都作为有效字符输入。都作为有效字符输入。如:如:scanf(“%c%c%c”,&c1,&c2,&c3);输入:输入:abc 结果:结果:ac1,c2,bc34.5 4.5 格式输入输出格式输入输出在输入数据时在输入数据时,遇到以下情况时该数据认为结束:遇到以下情况时该数据认为结束:如:如:scanf(“scanf(“%d d%c c%f”,&a,&b,&cf”,&a,&b,&c););若输入:若输入:12341234a 1

32、230.261230.26 遇空格,或按遇空格,或按“回车回车”或或“跳格跳格”(Tab)(Tab)键。键。按指定的宽度结束。按指定的宽度结束。如:如:scanf(“%3c%3c%3c”,&c1,&c2,&c3);若输入:若输入:abcdefghi 结果:结果:ac1,dc2,gc3 遇非法输入。遇非法输入。a a b b c c如:如:scanf(“%2d%3f%4f”,&x,&y,&z);若输入:若输入:12345678987654321 结果:结果:12x,345.000000y,6789.000000zo4.5 4.5 格式输入输出格式输入输出提高人机交互性建议:提高人机交互性建议:为

33、了改善人机交互性,同时简化输入操作,为了改善人机交互性,同时简化输入操作,在设计输入操作时,一般是用在设计输入操作时,一般是用printf函数输函数输出一个提示信息,再用函数进行数据输入。出一个提示信息,再用函数进行数据输入。如:如:scanf(“a=%d,b=%d”,&a,&b);可改为:可改为:printf(“a=”);scanf(“%d”,&a);printf(“b=”);scanf(“%d”,&b);4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例.输入一个华氏温度,要求输出摄氏温度,输出输入一个华氏温度,要求输出摄氏

34、温度,输出 取取2 2位小数。公式为位小数。公式为#include“stdio.h”void main()float c,f;printf(“请输入华氏温度请输入华氏温度:n”);scanf(%f,&f);c=5.0/9*(f-32);printf(“摄氏温度是摄氏温度是%.2f n,c);注意数学表达式注意数学表达式到到C C语言表达式语言表达式的转换的转换 4.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例.输入两个整数输入两个整数a a和和b b,将它们交换,例如将它们交换,例如a a为为3 3,b b 为为5 5,交换后,交换后a a为为5 5,b b为为3 3。#inclu

35、de“stdio.h”void main()int a,b,t;printf(“请输入两个整数请输入两个整数:n”);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);t=a;a=b;b=t;printf(“交换后交换后:na=%d,b=%dn,a,b);用于交换变量用于交换变量a a、b b的方法通的方法通常称为两两交常称为两两交换法。换法。程序运行情况如下:程序运行情况如下:请输入两个整数:请输入两个整数:3 5 a=3,b=5交换后:交换后:a=5,b=34.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例.从键盘输入一个小写字母,要求用大小写字母

36、从键盘输入一个小写字母,要求用大小写字母 形式输出,并输出对应的形式输出,并输出对应的ASCII码值。码值。#include stdio.hvoid main()char c1,c2;printf(“请输入一个小写字母请输入一个小写字母:n);c1=getchar();putchar(c1);printf(,%dn,c1);c2=c1-32;printf(“转换后为转换后为:n%c,%dn,c2,c2);程序运行情况如下:程序运行情况如下:请输入一个小写字母:请输入一个小写字母:a a,97转换后为:转换后为:A,654.6 4.6 顺序结构程序设计举例顺序结构程序设计举例例例.求方程求方程a

37、x2+bx+c=0的实数根。的实数根。a,b,c由键盘输入,由键盘输入,a0且且b2-4ac0。#include math.h#include“stdio.h”void main()f loat a,b,c,disc,x1,x2;printf(Input a,b,c:);scanf(%f,%f,%f,&a,&b,&c);disc=b*b-4*a*c;x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(x1=%6.2f n x2=%6.2f n,x1,x2);第四章小结第四章小结 小结小结1.字符输入输出函数:字符输入输出函数:getch

38、ar和和putchar2.格式输入输出函数:格式输入输出函数:scanfprintf,特别注意特别注意scanf函数的地址项是否要加函数的地址项是否要加&3.3.注意简单顺序程序的结构,头文件、变量注意简单顺序程序的结构,头文件、变量 定义、输入语句及输出语句定义、输入语句及输出语句课堂练习课堂练习 课堂练习课堂练习1.已知已知int x,y,z,w;则为使以下语句的输出结果则为使以下语句的输出结果 为为1234+123+12+1,正确的输入形式应当为,正确的输入形式应当为 。scanf(“%4d-%3d-%2d-%1d”,&x,&y,&z,&w);printf(“%4d+%3d+%2d+%1

39、d n”,x,y,z,w);答案:答案:1234-123-12-11234-123-12-1课堂练习课堂练习2.已知已知int x;float y;所用的所用的scanf调用语句格式为:调用语句格式为:scanf(“x=%d,y=%f”,&x,&y);则为了将数据则为了将数据10和和66.6分别赋给分别赋给x和和y,正确的正确的 输入应当是输入应当是 。答案:答案:x=10,y=66.6 课堂练习课堂练习3.已知已知int x,y;double z;则以下语句中错误的函数调用是则以下语句中错误的函数调用是 。A)scanf(“%d,%lx,%le”,&x,&y,&z);B)scanf(“%2d*%d%lf”,&x,&y,&z);C)scanf(“%x%*d%o”,&x,&y);D)scanf(“%x%o%6.2f”,&x,&y,&z);D课堂练习课堂练习4.已知已知int a,b;则以下错误的函数调用为则以下错误的函数调用为 。A)a=getchar();B)putchar(108);C)scanf(“%d%*2d”,&a,&b);D)putchar(”);B

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com