c程序里的这个不懂啊?

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:38:06
#include"stdio.h" /*是头文件,也叫预处理命令,是printf scanf的类库*/
#include"math.h" /*是头文件,也叫预处理命令,是sin的类库?是数学函数*/
main() /*主函数*/
{ /*定义两个双精度变量的数,什么是双精度变量啊?,这里不懂,死记着好了*/
double x,s; /*显示提示信息"intput nmber":\n"这是换行*/
printf("input number:\n"); /*从键盘上输入双精度变量x的值,这里"%if"是双精度变量,&取地址给x*/
scanf("%lf",&x); /*定义s=sin(x)*/
s=sin(x);
printf("sine of %lf is %lf\n",x,s); /*这里不懂,是显示什么,(sine of %lf is %lf\n",x,s)这里不懂*/
getch(); /*赵停显示结果*/
} /*mani函数结束*/
上面都写的有了.就是这里(sine of %lf is %lf\n",x,s)特别的不懂,哪位可以详细说一下了.

printf("sine of %lf is %lf\n",x,s);

printf();是c语言的格式化输出函数

参数又格式控制部分和变量部分组成,"sine of %lf is %lf\n"用来控制输出格式,sine of 原样输出,%lf控制输出一个小数,也就是变量x,is 原样输出,%lf控制输出第2个小数,也就是变量s,\n是输出一个换行。后面跟的,x,s就是要输出的变量了 第一个对应第一个%输出,第2个对应第2个%输出。

更具体的还是在网上搜一下吧,最好还是买本书,书上会比较具体。

%f就是输出浮点型 %5.1f就是输出的浮点型占5个位置,其中小数点后是1位。如果
x=55.12;
printf("x=%5.1f\n",x,);
就输出x= 55.1

%5f就是输出的实型数据占5个字符的位置。如果这个实型只是三个数组成的,例如2.3 打印结果是:[空格][空格]2.3
标点符号占1位。

输出的结果是sine of x is 值(s的值),两个%lf分别跟x和s匹配,剩下的字符串会按原来的显示,最好去看一下printf函数的说明