今天學的內容多些,好好做記錄。
(1)只能由數字,字母,下劃線三種字元組成,不能以數字開頭。
(2)變數名不能使用除了「_」以外的特殊符號。
(3)不可以使用關鍵字命名。
數值:整型:int(32位),short int(16位),long int(32位),long long int(64位)
非整形:float(32位),double(64位)
非數值型:char(6位)
注意:(1)變數名不能重複。
(2)一條語句可以重複多個型別相同的變數。
(1)int %d
(2)float %f
(3)double %lf
注意:%.xf x的值可以控制小數點的位數。eg:%.4f,表示小數點後4位。%.3lf,表示小數點後3位。
%% 列印%
%%%%列印兩個%
四、scanf函式。
scanf(「%d」,&num) 雙引號中是資料型別 &num表示提示符位址
getchar()輸入字元
putchar()輸出字元
這種情況++,輸出的num2的值沒有++,num1進行了++運算
結果num2=1 num1=2
int num1=1;
int num2;
num2=++num1;
printf("num2=%d",num2);
這種情況++,num1先進行++,然後賦值給num2
結果num2=2 num1=2
- -情況同上。
num=num+5 和 num+=5 等價寫法
原則:把表示範圍小的型別的值轉換為表示範圍大的型別的值。
short->int->long->float->double
作用:可以獲取資料型別占用記憶體的大小。
用法:sizeof(type int)//輸出int型別占用的位元組數
sizeof(1996.0f)是float型別,所以求得是float對應的位元組數。
c語言中,0表示假,1(非0)表示真
(1)接受兩個整數,分別儲存在兩個變數中,通過第三個變數實現互換。
//1.定義a,b,c
//2.把a的值放在c中,然後b的值給a,然後c的值給b
int a,b,c;
scanf("%d %d",&a,&b);
c=a;
a=b;
b=c;
printf("%d %d\n",a,b);
(2)某公司為員工提供了基本工資,物價津貼及房租津貼,其中物價津貼佔基本工資的40%,房租津貼佔基本工資額20%,編寫乙個程式計算實際工資,要求輸入基本工資,計算應該支付員工的實際工資。
//1.先思考需要定義幾個變數及變數型別:基本工資,實際工資,物價津貼,房租津貼
//2.物價工資=基本工資*40/100 房租津貼=基本津貼*20/100
//3.實際工資=基本工資+物價工資+房租津貼
float jibengongzi;//基本工資
float wujiajintie;//物價津貼
float fangzujintie;//房租津貼
float shijigongzi;//實際工資
printf("***********工資單***********\n");
printf("輸入員工的基本功能工資:");
scanf("%f",&jibengongzi);
wujiajintie=jibengongzi*40/100;
fangzujintie=jibengongzi*20/100;
shijigongzi=jibengongzi+wujiajintie+fangzujintie;
printf("員工的實際工資:%.2f\n",shijigongzi);}
(3)將下列數字按順序轉換成對應的ascii碼,列印出對應的ascii並進行組合。
int ch1=97,ch2=110,ch3=103,ch4=101,ch5=108, ch6=97,ch7=66,ch8=97,ch9=98,ch10=121;
printf("輸出字母:");
printf("%c%c%c%c%c%c%c%c%c%c\n",ch1,ch2,ch3,ch4,ch5,ch6,ch7,ch8,ch9,ch10);
(4)某遊戲中近戰**的實際傷害計算公式為:
**實際最大傷害=**最大傷害*(玩家力量+100)/100
現有如下**,**最大傷害256,要求輸入玩家的力量,列印**實際最大傷害。
//1.需要定義幾個變數:**實際最大傷害,**最大傷害,玩家力量
//2.什麼型別: double int double
//計算傷害值
double wanjialiliang;//玩家力量
double shijishanghai;//實際傷害
int maxsh=256;//**最大傷害
printf("玩家力量=");
scanf("%lf",&wanjialiliang);
shijishanghai=maxsh*(wanjialiliang+100)/100;
printf("最大:%.2lf\n",shijishanghai);
that's all!!!期待接下來的學習!!
注意:可能存在中文字元現象,如遇問題,細心修改。加油!!!
C 語言學習 2
程式2 題目 企題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 ...
c語言學習 2
在c語言程式設計中,比較重要的一點是變數要先宣告後使用,幾個變數的型別之前已經說過,不在贅述,注意unsigned表示不帶小數點的正數,輸出函式格式 printf printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以 開頭的...
c語言學習2
ubuntu下面c源程式的各種檔案的獲得 比如有乙個源程式為a.c檔案 1 為了獲得可執行檔案可以使用命令 gcc a.c o a其中 o是用來指定所生成的可執行程式的檔名,比如這裡生成的檔名是a。gcc a.c o a.out生成a.out。2 如果程式中用到了不是gcc預設的庫函式的時候,比如程...