2、两种编译器:(1)编译方式:全部编译成机器指令再执行(2)解释方式:逐行进行解释执行。
3、^ 称为音调符号。
4、‘\a’表示响铃符,‘\a\a\a’响铃三次。一次性最多响铃三次,即使是‘\a\a\a\a\a’。
5、scanf函数:标准输入流,从键盘读取输入信息。可以是一切数据,都会被当做为数据存入缓冲区中,按队列方式存储。按下回车之后,scanf开始进入缓冲区取数据到scanf(“%type”,&num)中的num中。&num表示地址。
6、Char *chscanf(“%s”,ch)//error 但是 char *ch=malloc(20)scanf(“%s”,ch)//accept
7、puts("string")<=>printf("string") puts("%")<=>printf("%%")。也就是说在printf中要打印%,需要用%进行转义。
8、如果两个操作数其中有一个为负数,取模%的运算结果取决预编译器,因此应该尽量避免出现负数时的取模运算。
#include "stdio.h"#include "math.h"
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{
float a,b,c,x1,x2,d
printf("请输入a:")
scanf("%f",&a)
printf("请输入b:")
scanf("%f",&b)
printf("请输入c:")
scanf("%f",&c)
d=b*b-4*a*c
if(d < 0)
printf("方程没有实数解。\n")
if (d==0)
{
x1=(-b)/(2*a)
printf("x1=%f\n",x1)
}
if (d>0)
{
x1=(-b+sqrt(d))/(2*a)
x2=(-b-sqrt(d))/(2*a)
printf("x1=%f,x2=%f\n",x1,x2)}
}
请输入a:12
请输入b:34
请输入c:4
x1=-0.122985,x2=-2.710348
Press any key to continue