明解C语言

Python022

明解C语言,第1张

1、函数调用是申请进行处理的请求,而调用函数时的某些辅助提示是由实参发出的。

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