標籤:
一、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;
- }
【C-順序程式結構】