《c语言程序设计》第4章 顺序程序设计

上传人:kms****20 文档编号:57082426 上传时间:2018-10-18 格式:PPT 页数:21 大小:100KB
返回 下载 相关 举报
《c语言程序设计》第4章 顺序程序设计_第1页
第1页 / 共21页
《c语言程序设计》第4章 顺序程序设计_第2页
第2页 / 共21页
《c语言程序设计》第4章 顺序程序设计_第3页
第3页 / 共21页
《c语言程序设计》第4章 顺序程序设计_第4页
第4页 / 共21页
《c语言程序设计》第4章 顺序程序设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《c语言程序设计》第4章 顺序程序设计》由会员分享,可在线阅读,更多相关《《c语言程序设计》第4章 顺序程序设计(21页珍藏版)》请在金锄头文库上搜索。

1、1,第四章 最简单的C程序设计 -顺序程序设计,A,B,顺序结构,2,4.1 C 语句概述 简单的C程序结构函数的说明部分函数体 声明部分-变量名字及类型声明 执行部分-语句回忆例1.2 求两数之和 main() 函数的说明部分 int a,b,sum; 变量定义a=123; b=456; 语句 函数体sum=a+b;printf(”sum is %dn”,sum); ,3,4,4.2 赋值语句: 赋值表达式 + 分号即 ; 如 a=3 ; c=(a=4)+(b=6); x+=5; 而 c=( a=3 ; )+4; 是错的其它语言只有赋值语句, 而C还有赋值表达式的概念,5,4.3 数据输入输

2、出的概念及C语言中的实现输入 计算机主机 外部设备输出 C语言不提供输入/输出语句,而由函数来实现 C语言函数库依赖计算机硬件,不同计算机系统所提供的函数的数量、名字和功能不完全相同,但有些通用函数各系统都提供,称为标准函数, 如:printf,scanf, getchar, putchar, gets, puts 使用C的函数库,要用预编译命令将有关的头文件包括到用户源文件中 #include “stdio.h” 或 #include ,6,4.4 字符数据的输入getchar,输出putchar函数 它的功能是用终端输入,输出一个字符 要求用预编译命令将stdio.h 文件包括到源文件中其

3、命令形式为: #include “stdio.h“ 标准I/O函数库例4.2: 例4.1: #include “stdio.h“ #include main ( ) main ( ) char c; char a,b,c; c=getchar( ); a=C;b=A;c=T;putchar(c); putchar(a); putchar(b); putchar(c); c可以是char型或int型 putchar(n); 运行如下: 运行如下: a从终端输入 a a 将a输出到终端 CAT 输出到终端,7,4.5格式输入 scanf, 输出 printf 函数 一般形式: scanf(格式控制

4、, 地址表列);printf(格式控制, 输出表列);格式控制: 格式说明: %格式符, 如%d,%f等普通字符: 即要原样输出的字符 例4.9: main() int a,b,c;scanf(“%d%d%d“, 输入输出格式 %D 错! 运行如下 3 4 5 从终端输入3,4,5给a,b,c 3,4,5 将a,b,c 的值 3,4,5 输出到终端,8,9,小数点形式实数格式 %m.nf float a=123.456; printf(“%f,%10f,%10.2f,%.2f,%-10.2fn“,a,a,a,a,a); 输出(并非全部数字都是有效数字,double型也可用%f输出) 123.4

5、56001,123.456001, 123.46,123.46,123.46_ 指数形式实数格式 %e (%E) float a=123.456; printf(“%e,%10e,%.2en,%9.1e,%-9.1en“,a,a,a,a,a) 输出: 1.234560e+002,1.234560e+002,1.23e+002 , 1.2e+002,1.2e+002 9格, 右规 左规,9格,m为总宽,n为小数点后位数,10,广义实数格式 %g (%G) (按数值大小自动选取%f,%e中短者,不输出无意义的0)字符格式 %c char c=a; int i=97; printf(“%c,%dn“

6、,c,c); 输出 a,97 printf(“%3c,%3dn”,i,i); 输出 _a,_97字符串格式 %s printf(“%s,%2s,%.2s,%5.2s,%-5.2sn“,“ABC“,“ABC“,“ABC“,“ABC“,“ABC“); 输出:ABC,ABC,AB,_AB,AB_ 取前2, 右规 左规,11,格式符:%d %md %ld %u %o %x m(m为总宽) l(长型) %f %m.nf n (n为小数点后位数) %e %m.ne n表示小数部分的数字位数 %c %mc %s %m.ns n (n为字符个数)-(左规),12,main() 输入的例 int a,b,c;s

7、canf(“%d%d%d“, 执行:1 2 3(两个数据间以一个或多个空格键个,也可以使用Enter键、Tab键)out: 1,2,31,2,3out: 1,2,3a=1 b=2 c=3out: 1 2 3,13,输入: int a,b;scanf(“%4d%*4d%4d”,输入:ab 而非a b,14,例4.10 输入三角形三边长, 求面积 (4.6)#include “math.h“ main ( ) float a,b,c,s,area;scanf(“%f,%f,%f“, 输入 3,4,5 输出: a= 3.00,b= 4.00,c= 5.00,s= 6.00area=6.0000,15

8、,例:4.11 输入一个大写字母, 改写成小写字母#include “stdio.h“ A65 main ( ) a97 char c1,c2;c1=getchar( ); c2=c1+32;printf(“%c,%4cn“,c1,c2); 输入 A 输出 A, a,16,例4.12 解一元二次方程 ax2+bx+c=0 (b2-4ac0) #include “math.h“ main ( ) float a,b,c,disc,p,q,x1,x2;scanf(“a=%f,b=%f,c=%f“, 输入 a=1,b=-3,c=2 输出 a=1.0, b=-3.0, c=2.0root1=2.00,

9、 root2=1.00,printf(“read a,b,c:n”); scanf(“%f,%f,%f”,a,b,c);,17,补充题b42:编写完整程序验证第3章的作业(补充题) main() int b;printf(“1: %dn“, 7*2%3+5/2*4);printf(“2: %fn“, 3/5+1.3);printf(“3: %dn“, 13%5+d);printf(“4: %dn“, (b=5,b+,b-3,b*2); 执行: 1: 10 2: 1.3 3: 103 4: 12,改为%d? 改为%c?,18,/* ex0408:设圆半径r=1.5, 求圆周长,输出取2位小数.

10、*/main( ) float r,l,pi=3.1416; =3.1416scanf(“%f“, 错! 输入: 1.5 输出:l= 9.42,19,ex0408 还可如下编写程序 main( ) float r,l,pi; r=1.5; pi=3.1416;l=2*pi*r; printf(“l=%5.2fn“,l); 或 main( ) float r=1.5, l; printf(“l=%5.2fn“, 2*3.1416*r); ,用赋值语句赋值,定义变量时赋初值,20,/* ex0409 输入一个华氏温度,要求输出摄氏温度,公式为:c=5/9( F-32 ),输出2位小数. */mai

11、n( ) float f,c;scanf(“%f“, 输入: 63 41 50 输出:17.22 5.00 10.00,c=5/9(f-32); 错!,21,库函数(371页,附录E) 意 义 例 参数 计算结果 求绝对值 fabs(x) |x| 指数运算 exp(x) ex 正弦 sin(x) x为弧度 -1,1 余弦 cos(x) x为弧度 -1,1 正切 tan(x) x为弧度( 角度 * 3.1416 / 180=弧度 ) 反正弦 asin(x) -1,1 (- /2, /2) 反余弦 acos(x) -1,1 (0, ) 反正切 atan(x) (- /2, /2) 平方根 sqrt(x) x=0 x 自然对数 log(x) x0 10底对数 log10(x) x0 乘幂 pow(x,y) xy 随机数 rand( ) 产生032767间的随机数,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号