收藏 分享(赏)

C语言基本输入输出及数学函数.ppt

上传人:j35w19 文档编号:6943632 上传时间:2019-04-28 格式:PPT 页数:17 大小:111KB
下载 相关 举报
C语言基本输入输出及数学函数.ppt_第1页
第1页 / 共17页
C语言基本输入输出及数学函数.ppt_第2页
第2页 / 共17页
C语言基本输入输出及数学函数.ppt_第3页
第3页 / 共17页
C语言基本输入输出及数学函数.ppt_第4页
第4页 / 共17页
C语言基本输入输出及数学函数.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、算术运算符,+ 加法运算符 - 减法运算符 * 乘法运算符 / 除法运算符 % 求余运算符(求模运算符) + 自增运算符 - 自减运算符算术运算符的优先级同数学:先括号,再乘除,再加减,自增1运算符记为“+”,其功能是使变量的值自增1。自减1运算符记为“-”,其功能是使变量值自减1。,+i i自增1后再参与其它运算。 -i i自减1后再参与其它运算。 i+ i参与运算后,i的值再自增1。 i- i参与运算后,i的值再自减1。,例:,main() int i=8; printf(“%dn“,+i); printf(“%dn“,-i); printf(“%dn“,i+); printf(“%dn“

2、,i-); printf(“%dn“,-i+); printf(“%dn“,-i-);getch();,main() int i=8; i=i+1;printf(n%dn”,i);i=i-1;printf(n%dn”,i);printf(n%dn”,i);i=i+1;printf(n%dn”,i);i=i-1;getch();,=,/* i自增1后再参与其它运算*/ /* i自减1后再参与其它运算*/ /* i参与运算后,i的值再自增1*/ /* i参与运算后,i的值再自减1*/ /*-i+=-(i-)=-i+1 /*-i-=-(i+)=-i-1,例:,main() int i=5,j=5,p

3、,q;p=(i+)+(i+)+(i+);q=(+j)+(+j)+(+j);printf(“%d,%d,%d,%d“,p,q,i,j);getch(); ,这个程序中,对P=(i+)+(i+)+(i+)应理解为三个i相加,故P值为15。然后i再自增1三次相当于加3故i的最后值为8。而对于q 的值则不然,q=(+j)+(+j)+(+j)应理解为q先自增1,再参与运算,由于q自增1三次后值为8,三个8相加的和为24,j的最后值仍为8。,细化printf函数,例1: main() int a=88,b=89; printf(“%d %dn“,a,b); printf(“%d,%dn“,a,b); pr

4、intf(“%c,%cn“,a,b); printf(“a=%d,b=%d“,a,b); ,/*本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第一条的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第二条的printf语句格式控制串中加入的是非格式字符逗号, 因此输出的a,b值之间加了一个逗号。第三条的格式串要求按字符型输出 a,b值。第四条中为了提示输出结果又增加了非格式字符串。*/,Printf函数之宽度与精度,例: main() int a=15; float b=138.3576278; double c=3

5、5648256.3645687; char d=p; printf(“a=%d,%5d,%o,%xn“,a,a,a,a); printf(“b=%f,%lf,%5.4lf,%en“,b,b,b,b); printf(“c=%lf,%f,%8.4lfn“,c,c,c); printf(“d=%c,%8cn“,d,d); ,本例第一个printf中以四种格式输出整型变量a的值,其中“%5d ”要求输出宽度为5,而a值为15只有两位故补三个空格。 第八行中以四种格式输出实型量b的值。其中“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响。“%5.4lf”指定输出宽度为5,精度为4,

6、由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。第九行输出双精度实数,“%8.4lf ”由于指定精度为4位故截去了超过4位的部分。第十行输出字符量d,其中“%bc ”指定输出宽度为8故在输出字符p之前补加7个空格。,putchar 函数,putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。其一般形式为: putchar(字符变量) 例如:putchar(A); 输出大写字母A putchar(x); 输出字符变量x的值 putchar(n); 换行,例:,include main()char a=B,b=o,c=k; putchar(a);putchar(

7、b);putchar(b);putchar(c);putchar(t); putchar(a);putchar(b); putchar(n); putchar(b);putchar(c); ,puts函数,puts函数是一个标准库函数,其函数原型包含在头文件”stdio.h”中,用于输出一个了符串。 例: #include main() char x=“abcd1234xyz”; puts(x); getch(); ,输入函数-scanf键盘输入函数,scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,语言也允许在使用scanf函数之前不必包含st

8、dio.h文件。,getchar函数,getchar函数是一个标准库函数,它的函数原型包含在头文件“studio.h”中,其函数的功能是从键盘上输入一个字符。 例: #include main()char x;x=getchar();putchar(x);getch();,gets函数,Gets函数是一个标准函数,经的函数原型包含在头文件”stdio.h”中,用于输入一个字符串。 例: include main() char x5;/*定义一个符数组,长度是5*/gets(x);puts(x);getch(); ,数学函数,数学运算函数可以分为求绝对值函数、指数函数、对数函数、三角函数、其他函

9、数等。数学函数都下义在”math.h”头文件中,返回计划结果。,注:除abs函数外,其他函数均为双精度浮点数,练习:,1、用scanf函数读入华氏温度F,用printf函数输出摄氏度C。公式为 :C=(F-32)*5/92、以量从键盘输入两个双精度数赋值变量x和y,使用库函数计算并输出x的y次方的值。,练习:,3、输入三角形的边长,求三角形面积。(面积=sqrt(s(s-a)(s-b)(s-c), s=(a+b+c)/2) 4、输入任意一个三位数,将其各位数字反序输出 5、已知int x=10,y=12;写出将x和y的值互相交换的表达式。,练习:,6、若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1=a or 97(ASCII)c2=b or 98(ASCII),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报