2020年6月15日 星期一

C語言筆記1-整數與小數1090615

1、整數、小數的使用
      程式例題~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\0整數實數初值輸人輸出.cpp
C 的基本資料型態主要區分為整數(Integer)、浮點數(Float)、字元(Character),而這幾種還可以細分,如下所示:
  • 整數
    用來表示整數值,可以區分為 shortintlong 與 long long(C99),配置的記憶體長度在不同編譯器上各不相同,可容納的大小各不相同,例如,在 64 位元 Ubuntu 16.04 中的 gcc 編譯器下,int 與 long 為 8 位元組,在 Windows 10 使用 MinGW-w64,GNU 編譯器版本是 8.1.0 型態的話,int 與 long 為 4 位元組,長度越長,表示可表示的整數值範圍越大。
  • 浮點數
    用來表示小數值,可以區分為 floatdouble 與 long double,越後面的型態使用的記憶體空間越大,精度也就越高。
  • 字元
    char 的 sizeof(char) 結果要是 1,基本上用來儲存字元資料,但沒有規定什麼是字元資料,也可用來儲存較小範圍的整數
#include<stdio.h>
int main(){
printf("5%%3=%d\n",5%3);
printf("5/3=%d\n",5/3);
printf("5.0/3=%.2f\n",5.0/3);
printf("5/3.0=%.2f\n",5/3.0);
printf("\n");
int a=5,b=3;
float c=0.0;
c=(float)a/b;     //將兩整數運算值強制轉為float
printf("a%%b=%d%%%d=%d\n",a,b,a%b);
printf("a/b=%d/%d=%d\n",a,b,a/b);
printf("a/b=%d/%d=%.2f\n",a,b,c);
printf("\n");
printf("input 2integer 1 float,space分開");
scanf("%d%d%f",&a,&b,&c);
printf("a=%d\tb=%d\tc=%.2f\n",a,b,c);
}
測試結果~
5%3=2
5/3=1
5.0/3=1.67
5/3.0=1.67

a%b=5%3=2
a/b=5/3=1
a/b=5/3=1.67

input 2integer 1 float,space分開3 5 6.789
a=3     b=5     c=6.79


2、輸人國英數三科分數,計算平均和總分
    程式例題~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\0a輸人三科分數的平均和總分.cpp
//輸入國英數三科分數,印出平均和總分
#include<stdio.h>
int main(){
int cha=0,math=0,eng=0,sum=0;
float aver=0.0;
printf("輸入國英數3科分數,空白分開=");
scanf("%d%d%d",&cha,&math,&eng);
sum=cha+math+eng;
aver=(float)sum/3;
printf("國語=%d分,數學=%d分,英文=%d分\n",cha,math,eng);
printf("三科總分=%d分\n",sum);
printf("三科平均=%.2f分\n",aver);
}
測試結果~
輸入國英數3科分數,空白分開=50 60 75
國語=50分,數學=60分,英文=75分
三科總分=185分
三科平均=61.67分

沒有留言:

張貼留言

Chrome教學5-建立桌面捷徑1110217

 建立桌面捷徑