一、C语句
可分为以下五类:
① 表达式语句
表达式;
②、函数调用语句
函数名(实际参数表);
③、控制语句
条件判断语句:if语句、switch语句;
循环执行语句:do while语句、while语句、for语句;
转向语句:break语句、goto语句、continue语句、return语句。
④、复合语句
把多个语句用括号{}括起来组成的一个语句称复合语句。
⑤、空语句
只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体
如:while(getchar()!='\n');
功能:只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。
二、输入输出函数
scanf(“格式控制字符串”, 地址表列);
地址是由地址运算符“&”后跟变量名组成的。
例如:&a、&b分别表示变量a和变量b的地址。
printf(“格式控制字符串”, 输出表列);
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
putchar 函数(字符输出函数);
其功能是在显示器上输出单个字符。其一般形式为:
putchar(字符变量);
getchar函数(键盘输入函数);
getchar函数的功能是从键盘上输入一个字符。其一般形式为:
getchar();
通常把输入的字符赋予一个字符变量,构成赋值语句
练习:求ax2+bx+c=0方程的根,a、b、c由键盘输入,设b2-4ac>0。
- #include <stdio.h>
- #include <math.h>
- int main(void){
- float a,b,c,disc,x1,x2,p,q;
- scanf("a=%f,b=%f,c=%f",&a,&b,&c);
- disc=b*b-4*a*c;
- p=-b/(2*a);
- q=sqrt(disc)/(2*a);
- x1=p+q;x2=p-q;
- printf("x1=%.2f x2=%.2f\n",x1,x2);
- return 0;
- }