C语言的问题?谁能解释一下?

main是主函数的函数名,表示这是一个主函数。每一个C源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。
#include
#include
main()
{
double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
上面的话将的是什么意思呀?越详细越好~~我很白痴的

这个程序写的不对吧?前面应该是:
#include<stdio.h>
#include<math.h> /*包含头文件,调入C语言函数库*/
后面主函数是:
main() /*主函数main()*/
{
double x,s; /*声明两个双精度型变量x,s*/
printf("input number:\n");/*输出字符串"input number:"并换行*/
scanf("%lf",&x);/*从键盘输入一个实数,并在内存单元中为其分配地址,"&"是取地址符*/
s=sin(x);/*用函数sin()求X的正弦值*/
printf("sine of %lf is %lf\n",x,s);/*显示程序运算结果*/
}/*主函数结束*/
详解:程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main()之前的两行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号""或引号<>内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-01-08
main() //主函数,
{
double x,s; //声明两个双精度类型变量x,s
printf("input number:\n");//输出字符串“input number:”,“\n”是换行符
scanf("%lf",&x);//输入一个格式为“%lf”的字符串,并付给变量x
s=sin(x);//用函数sin()求X的正玄值
printf("sine of %lf is %lf\n",x,s);//输出,%lf为变量x,s的格式替换符号。
}

C语言的一个概念性问题,我很难理解。希望C理解的深的给我详细解释解释...
分析一下:*(a+i)[j]。1.首先,因为[]优先级(顶级)高于*(次顶级),所以应先算[]。所以先只看(a+i)[j]。2.然后,这里一堆的东西不好看,做个简化:因为a是二维数组的名字,故a+i是第i行的行指针,相当于一个一位数组的数组名。把a+i记作x,那么(a+i)[j] 就可以记成 x[j]。

发现了一个有趣的c语言问题,请各位大神帮忙解释一下。
1.之所以再次编译值不改变,乃是因为系统在加载可执行镜像时所选取的栈的初始地址是相对固定的,a就在这个栈上,而且程序开始到main函数执行,这是一段按部就班的例程,没有什么变数,所以a的地址不变是可以理解的。2.scanf("%d",20000)这句合法并没有什么难以理解的地方,因为指针归根到底也只是一...

c语言,谁会帮帮忙吧?需要答案和解释!
1. 在C语言中,反斜杠后跟三个数字表示八进制数。例如,"\\376"的十进制值是254。2. 在计算机中存储数据时,通常使用补码形式。254作为一个正整数,其补码与其原码相同,即"1111 1110"。3. 使用`%d`格式符输出数据时,系统会按照有符号整数来处理。因此,"1111 1110"被视为负数,其绝对值的原码(...

C语言中的问题不明白为什么 新人麻烦详细解释一下谢谢
这里scanf指定逗号为输入的分隔符号。所以输入时数字和字符之间必须有逗号。scanf不指定分隔符时,默认以空白字符(空格、回车、制表符)为分隔符。PS:如果写%d%c不指定分隔符号。由于第二个变量是字符型,输入时中间不要加空格符,否则会将空白符号做为字符接收。

c语言基础问题,求解释!
这涉及到C语言的一些规定 第一就是自动向上转换: 也就是说 占用空间少的类型和占用空间多的类型运算,运算结果转换为占用空间多的类型 (这是为了防止运算结果放在少空间发生溢出)int 占用4个字节 double 占用8个字节 运算结果 为double类型(这是因为最后加的X为double 类型的)如果x是int 类型的...

C语言中的问题 新人麻烦详细解释一下谢谢了
选择C A, 转义字符\\后直接跟数字,说明是八进制表示的ascii码值,而八进制中不会出现9,所以是错误的 B, 双引号包围说明是字符串,不是字符,不合题意 D, 同B理,是字符串,不是字符

请问这个c语言程序题怎么做呀,能具体解释一下吗,谢谢啦
答案是A 表达是(!x==0)按照符号优先级,!大于== !(逻辑取反),C语言中非零为真 !x==0,只有当x为非零数成立,成立,即为真。当x为0时候,表达式不成立,为假。结论:x为0即为假,x不为0为真。B x :即x非零为真,正确。C x!= 0 :当x为0的时候为假,x不为0的时候成立...

初学C语言的疑惑。请老师们细心指导,灰常感谢。满意了的话再加100分...
&表示地址,也就是这个结构GPIO_InitStructure的指针,很前面的解释是配合的。问题三:P2M1 &= ~GPIOx->Pin, 这样写的是该怎么理解啊?其中x-> 是个什么东西啊?其实这个不是x->而是GPIOx->Pin,这个是指针型的结构体引用成员变量的方法,举个例子,如果你定义了一个结构struct s1{int a,...

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
主要考察你c语言三目运算符的结合方向 是自右向左的 所以a<b?a:c<d?c:d 可以看成 a<b?a: (c<d?c:d) 1 < 4 ? a : (c < d ? c:d)括号内的表达式也可以看做是一个元素 因为 a = 1 b = 4 所以 条件 a < b 成立 所以选前者 a 答案就是 A) 1 ...

C语言问题,求原因解!
X代表十六进制,p代表a数组的首地址 第一个printf()输出194就是说数组a的首地址是十六进制的194 p+9就是指向0的位置,a中每一个元素占用2个字节,那么从a的开始到0共占用2*9 = 18个字节18的十六进制是12,所以194 + 12 = 1a6故选D ...

相似回答