C语言基本输入输出及数学函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例:
例:
main() { int i=5,j=5,p,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函数
/*本例中四次输出了a,b的值, 例1: 但由于格式控制串不同,输出的 结果也不相同。第一条的输出语 main() 句格式控制串中,两格式串%d { 之间加了一个空格(非格式字符), int a=88,b=89; 所以输出的a,b值之间有一个空 printf("%d %d\n",a,b); 格。第二条的printf语句格式控 printf("%d,%d\n",a,b); 制串中加入的是非格式字符逗号, printf("%c,%c\n",a,b); 因此输出的a,b值之间加了一个 printf("a=%d,b=%d",a,b); 逗号。第三条的格式串要求按字 } 符型输出 a,b值。第四条中为了 提示输出结果又增加了非格式字 符串。*/
sqrt
计算平方根,返回x的平方 根,x≥0
asin
fmod exp pow log
计算x对y的模,返回x/y的余 cos 数 返回指数函数ex的值 返回指数函数(x的y次方)的 值 返回自然对数函数ln(x)(即 logex)的值。
acos tan atan
练习:
1、用scanf函数读入华氏温度F,用printf函 数输出摄氏度C。公式为 :C=(F-32)*5/9 2、以量从键盘输入两个双精度数赋值变量x 和y,使用库函数计算并输出x的y次方的值。
puts函数
puts函数是一个标准库函数,其函数原型包含在头文 件”stdio.h”中,用于输出一个了符串。 例: #include <stdio.h> main() { char x[]=“abcd1234xyz”; puts(x); getch(); }
输入函数-scanf键盘输入函数
scanf函数是一个标准库函数,它的函数 原型在头文件“stdio.h”中,与printf函数 相同,C语言也允许在使用scanf函数之 前不必包含stdio.h文件。
注:除abs函数外,其他 函数均为双精度浮点数
函数 abs fabs 功能
返回整数的绝对值 返回浮点数的绝对值
函数
功能
(log10x)的值
log10 返回以10为底的对数函数 sin
正弦函数,返回x的正弦 (sin(x))的值,x的单位为弧 度 反正弦函数,返回x的反正弦 的(sin-1(x)值,x应在-1~1 范围内。 余弦函数,返回x的余弦 (cos(x))值 反余弦函数,返回x的反正弦 的值,x应在-1~1范围内 正切函数,返回x的正切(即 tan(x))的值。 余切函数
Gets函数是一个标准函数,经的函数原型包含在头文 件”stdio.h”中,用于输入一个字符串。 例: include <stdio.h> main() { char x[5];/*定义一个符数组,长度是5*/ gets(x); puts(x); getch(); }
数学函数
数学运算函数可以分为求绝对值函数、 指数函数、对数函数、三角函数、其他 函数等。数学函数都下义在”math.h”头 文件中,返回计划结果。
本例第一个printf中以四种格式输 出整型变量a的值,其中“%5d ” 要求输出宽度为5,而a值为15只 有两位故补三个空格。 第八行中 以四种格式输出实型量b的值。 其中“%f”和“%lf ”格式的输出 相同,说明“l”符对“f”类型无影 响。“%5.4lf”指定输出宽度为5, 精度为4,由于实际长度超过5故 应该按实际位数输出,小数位数 超过4位部分被截去。第九行输 出双精度实数,“%8.4lf ”由于 指定精度为4位故截去了超过4位 的部分。第十行输出字符量d, 其中“%bc ”指定输出宽度为8故 在输出字符p之前补加7个空格。
练习:
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)
++i --i i++ i--
i自增1后再参与其它运算。 i自减1后再参与其它运算。 i参与运算后,i的值再自增1。 i参与运算后,i的值再自减1。
main() { main() int i=8; { i=i+1; int i=8; printf(\n%d\n”,i); /* i自增1后再参与其它运算*/ printf("%d\n",++i); i=i-1; printf("%d\n",--i); /* i自减1后再参与其它运算*/ printf(\n%d\n”,i); printf("%d\n",i++); /* i参与运算后,i的值再自增1*/ = printf(\n%d\n”,i); printf("%d\n",i--); /* i参与运算后,i的值再自减1*/ printf("%d\n",-i++); /*-i++=-(i--)=-i+1 i=i+1; printf("%d\n",-i--); printf(\n%d\n”,i); /*-i--=-(i++)=-i-1 getch(); i=i-1; } getch(); }
算术运算符
+ 加法运算符 - 减法运算符 * 乘法运算符 自增1运算符记为“++”,其 / 除法运算符 功能是使变量的值自增1。自 % 求余运算符(求模运算符) 减1运算符记为“--”,其功能 ++ 自增运算符 是使变量值自减1。 -- 自减运算符 算术运算符的优先级同数学:先括号,再乘除, 再加减
putcwenku.baidu.comar 函数
putchar 函数是字符输出函数, 其功能 是在显示器上输出单个字符。其一般形 式为: putchar(字符变量) 例如: putchar(‘A’); 输出大写字母A putchar(x); 输出字符变量x的值 putchar('\n'); 换行
例:
include <studio.h> main() { char a='B',b='o',c='k'; putchar(a);putchar(b);putchar(b);putchar(c); putchar('\t'); putchar(a);putchar(b); putchar('\n'); putchar(b);putchar(c); }
getchar函数
getchar函数是一个标准库函数,它的函数原型包含在 头文件“studio.h”中,其函数的功能是从键盘上输入 一个字符。 例: #include <stdio.h> main() { char x; x=getchar(); putchar(x); getch(); }
gets函数
Printf函数之宽度与精度
例:
main() { int a=15; float b=138.3576278; double c=35648256.3645687; char d='p'; printf("a=%d,%5d,%o,%x\n",a, a,a,a); printf("b=%f,%lf,%5.4lf,%e\n", b,b,b,b); printf("c=%lf,%f,%8.4lf\n",c,c,c); printf("d=%c,%8c\n",d,d); }