#include<stdio.h>#include<math.h>//头文件包含数学函数 intmain(){float x, y;//定义浮点数变量x,yprintf("Please enter the value of x: ");scanf("%f",&x);/*调用系统的输入函数
等待用户从键盘输入浮点数x*/
y =pow(x,7)+sin(x)-log10(x+3);//计算题设的式子 printf("y = %f\n",y);return0;}/* pow()是幂函数
sin()是正弦函数
log10()是常用的对数函数 */
【练习二】
题目要求:
自增、自减运算符的用法与运算规则,设x=6。
解题思路:
清楚前置运算和后置运算:
i ++ 先使用后加1
++ i 先加1后使用
#include<stdio.h>intmain(){int x =6,y;printf("x = %d\n",x);
y =++ x;printf("y = ++ x : x = %d y = %d\n", x, y);/* 前置运算:
x先增加1(=7)
然后再赋值给y(=7) */
y = x --;//注意此时x的值已经为7 printf("y = x -- : x = %d y = %d\n", x, y);/* 后置运算:
先将x的值(=7)赋值给y(=7)
然后x再减1(=6) */return0;}
#include<stdio.h>intmain(){int i =-1, j =3;float x,y;
x = i / j;
y =(float)i/j;//强制把int转换为float类型 printf("x = %10f\n", x);printf("y = %10f\n", y);/* %10f 字段宽度是10,以float型输出
如果实际输出不足10位,则左补空格
如果超出10位则按实际宽带输出. */return0;}
【附录】
一、强制性数据类型类型转换
一般形式:
(类型说明符)变量名
例如:
(unsigned) i * 3 (在赋值时先将 i 的值转换成无符号型整数后,再乘以3)
(double) b (将 b 转换成 double 型)
(int) ( x + y ) (将 x + y 的值转换成 int 型)
(float) (5 % 3) (将 5 % 3 的值转换成 float 型)
注意:
表达式应该用括号括起来。如果写成
(int) x + y (将 x 的值转换成整型,然后与 y 的值相加)