順序結構程式設計舉例
阿新 • • 發佈:2019-02-09
1 #include <math.h>
2 #include <stdio.h>
3 int main()
4 {
5 float a,b,c,p,s;
6 scanf("%f,%f,%f",&a,&b,&c);
7 p=(a+b+c)/2.0;
8 s=sqrt(p*(p-a)*(p-b)*(p-c));
9 printf("the area of triangle is %.2f.\n",s) ;
2 #include <stdio.h>
3 int main()
4 {
5 float a,b,c,p,s;
6 scanf("%f,%f,%f",&a,&b,&c);
7 p=(a+b+c)/2.0;
8 s=sqrt(p*(p-a)*(p-b)*(p-c));
9 printf("the area of triangle is %.2f.\n",s) ;
10 }
如上:
1、若int a,b,c;float p,s;
當a=3,b=4,c=6時,執行結果s=0.00,
故表示式(如7行)中定義的變數的資料型別要一致;、
2、不可6、7兩行顛倒,雖然編譯後不會提示錯誤,但是執行結果不對。
顛倒時:沒有a,b,c輸入的值,7行的表示式是沒有運算結果的,程式不會在沒有跳轉語句,輸入a,b,c的值時,逆向再回去算7行的表示式,這就是“順序”結構!
3、8行中*不可省略;
4、編譯時,要連結math函式庫,即:gcc -o s s.c -lm,s為程式名,m為math的縮略詞。