C語言學習(2)

2022-05-08 19:18:10 字數 2931 閱讀 4429

今天學的內容多些,好好做記錄。

(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預設的庫函式的時候,比如程...