程式例題~G:\我的雲端硬碟\c語言練習題\1資料型態宣告\0整數實數初值輸人輸出.cpp
C 的基本資料型態主要區分為整數(Integer)、浮點數(Float)、字元(Character),而這幾種還可以細分,如下所示:
- 整數
用來表示整數值,可以區分為short
、int
、long
與long long
(C99),配置的記憶體長度在不同編譯器上各不相同,可容納的大小各不相同,例如,在 64 位元 Ubuntu 16.04 中的gcc
編譯器下,int
與long
為 8 位元組,在 Windows 10 使用 MinGW-w64,GNU 編譯器版本是 8.1.0 型態的話,int
與long
為 4 位元組,長度越長,表示可表示的整數值範圍越大。 - 浮點數
用來表示小數值,可以區分為float
、double
與long double
,越後面的型態使用的記憶體空間越大,精度也就越高。 - 字元
char
的sizeof(char)
結果要是 1,基本上用來儲存字元資料,但沒有規定什麼是字元資料,也可用來儲存較小範圍的整數
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分
沒有留言:
張貼留言