1. 程式人生 > >數學類2018212772李樂 順序,分支語句課程筆記

數學類2018212772李樂 順序,分支語句課程筆記

c語言部落格:
一.知識點總結
1.通用標頭檔案:C中:include <stdio.h>C++中:include <iostream>
2.輸入輸出符號:輸入:c:scanf(c中注意:要注意雙引號的使用)c++: cin>>輸出
  輸出:c中:printf (注意要記住雙引號的使用c++中):cout<<
3.一個合理的程式由多個函式組成,而且有且僅有一個主函式main()
4.字元的基本型別:int整型 double 雙精度 float 單精度 char字元型 long double長雙精度實型
unsigned 無符號型別 
5.字元常量:字元常量是指用單引號括起來的一個字元。‘\n’換行 ‘\r’回車不換行
6.ASCII碼;getchar()輸出某個值的ACSII碼對應的值 sizeof 可計算某種數所佔的空間數
7.n++表示先使用變數值再加一。++n先加一在使用變數值
8.%除餘,兩整數相除沒有小數。
9.保留n位小數,c中:printf(“%.”)
c++中 cout《fixed《setprecision《
10.用於多路選擇的switch語句 離散的值
expression case常量1:可執行語句序列1 冒號不能忘
case’+'必須加單引號 break;
幾種情況下,執行操作完成時,在最後一個case中寫case,
case子句可以不按順序寫
最好加上break
11.順序結構:按照條件依次進行,最後輸出結果。程式結構簡單便於操作。不要忘記return 0 還有各類函式語句後面加;
12.分支結構:根據條件判斷執行順序,if 單分支控制語句 if else 雙分支控制語句 if else 多分支語句 邏輯運算子和邏輯表示式:&&為且 ||為或 
二.本章知識點可以解決哪方面的問題
1.順序結構可以解決一些數學問題,比如計算加減乘除,計算圓的周長和麵積。如計算(a+b)×c使用c語言:
#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%d",(a+b)*c);
    return 0;
}
計算圓的周長和麵積:
#include<iostream>
#include<iomanip>
using namespace std;
int main()

    double r,d,c,s,pi;
    pi=3.14159;
    cin>>r;
    d=2*r;
    c=2*pi*r;
    s=pi*r*r;
    cout<<setiosflags(ios::fixed)<<setprecision(4);
    cout<<d<<" "<<c<<" "<<s<<endl;
      return 0;
}
分支結構:分支機構能夠解決一些更貼近生活實際的數學問題,如計算閏年:#include<iostream>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if (a%4==0)
    {
        if (a%100==0&&a%400!=0)
        cout<<"N"<<endl;
        else if (a%3200==0)
        cout<<"N"<<endl;
        else cout<<"Y"<<endl;
    }

    else cout<<"N"<<endl;
}
分支機構還能解決一些需要分類討論的數學問題,例如判斷一個數能否被3,5,7整除:
#include<stdio.h>
int main()
{
 int a;
 int b=0,c=0,d=0;
 scanf("%d",&a);
 if(a%3==0)b=1;
 if(a%5==0)c=1;
 if(a%7==0)d=1;
 if(b*c*d==1)printf("3 5 7\n",a);
 else if(b==1&&c==1)printf("3 5\n",a);
 else if(b==1&&d==1)printf("3 7\n",a);
 else if(c==1&&d==1)printf("5 7\n",a);
 else if(b==1)printf("3\n",a);
 else if(c==1)printf("5\n",a);
 else if(d==1)printf("7\n",a);
 else printf("n\n");
 return 0;

三.自己的感想
1.由於對c語言方面根本沒有了解,剛開始對這門課的興趣並不高,甚至覺得這門課像政治一樣顯得多餘,但經過幾次編寫程式,發現這門課並不是我想象的那樣,雖然在編寫程式的過程中遇到許多困難,但作為初學者,我覺得這只是第一步。
2.隨著作業難度的不斷增加,感覺剛開始漸漸培養起的能力又受到了更大的考驗,有時甚至死也想不到怎麼編出來程式,只能從網上抄襲,例如分支語句的計算郵資,還有許多自己未了解的編寫程式的方法。
3.在編寫程式的過程中經常出現一些非常愚蠢的錯誤,例如拼錯英語字元,漏掉分號等,一直覺得自己的水平比較差,需要投入更多時間學習這門課程。