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

上传人:飞*** 文档编号:33876748 上传时间:2018-02-18 格式:PPT 页数:17 大小:111KB
返回 下载 相关 举报
C语言基本输入输出及数学函数_第1页
第1页 / 共17页
C语言基本输入输出及数学函数_第2页
第2页 / 共17页
C语言基本输入输出及数学函数_第3页
第3页 / 共17页
C语言基本输入输出及数学函数_第4页
第4页 / 共17页
C语言基本输入输出及数学函数_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言基本输入输出及数学函数》由会员分享,可在线阅读,更多相关《C语言基本输入输出及数学函数(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,i-);printf(%dn,-i+);

2、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,q; p=(i+)+(i+)+(i+); q=(+

3、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);printf(%c,%cn,a,b);printf(a=%d,b=%d,

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

5、%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,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。第九行输出双精度实数,“%8.4lf ”由于指定

6、精度为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(b);putchar(b);putchar(c);putchar(t);putchar(a);putchar(b

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

8、能是从键盘上输入一个字符。例:#include main() char x; x=getchar(); putchar(x); getch(); ,gets函数,Gets函数是一个标准函数,经的函数原型包含在头文件”stdio.h”中,用于输入一个字符串。例:include main() char x5;/*定义一个符数组,长度是5*/ gets(x); puts(x); getch();,数学函数,数学运算函数可以分为求绝对值函数、指数函数、对数函数、三角函数、其他函数等。数学函数都下义在”math.h”头文件中,返回计划结果。,注:除abs函数外,其他函数均为双精度浮点数,练习:,1、用s

9、canf函数读入华氏温度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= 5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1=a or 97(ASCII) c2=b or 98(ASCII),

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

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

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