1.注釋的使用
//注釋語句 ,當注釋語句較短無需換行時使用即單行注釋。
/*注釋語句*/,一般當注釋語句較長需要換行時使用即多行注釋。
2.編譯預處理
- 每個以 '#'開頭的行,都稱為編譯預處理行。
- include稱為文件包含命令,其意義是把尖括號<>或引""內指定的文件包含到本程序來,成為本程序的一部分,即導入文件[^keyword]。
<>用來導入編譯器的類庫路徑中的頭文件(標準頭文件)例如:stdio.h,stdlib.h。""用來導入自己定義的頭文件(非標準頭文件),例如:calculate.h。
3.main函數的使用
- 定義:又稱主函數,是程序的執(zhí)行起點即入口。在程序中有且只有一個主函數。
- int返回值,用來記錄當前程序的運行狀態(tài)。0——正常結束資源自由分配;非零即1——異常結束,沒收資源。
4.printf()函數——格式化輸出函數
- 形式:
printf("<式樣化字符串>",<參數表>);- 轉義字符:\n 為換行符 ——輸出移到下行行首,\r為回車符——輸出回退到本行行首。
- int argc:參數個數 argument count, char *argv[]: 每個參數組成的字符串數組
int main (int argc,char*argv[])
{
printf("%d\n",argc);
printf("%s\n",argv[0]);
printf("hello world\n");
printf("happy birthday\n");
printf("%d\n",a);
return 0;
}
5.scanf()函數——格式化輸入函數
*scanf輸入語句用來向終端輸入數據。
6.C語言基本數據類型
基本數據類型參照表:
``
7.工資結算
#include <stdio.h>
int main(){
int salary = 0;//記錄工資
int pay = 0; //稅后工資
//接收輸入
printf("請輸入工資:");
scanf("%d",&salary);
//開始計算
if(salary < 5000){
pay = salary;
}else if(salary > 5000 && salary < 8000){
int tax = (salary - 5000)*0.1;
pay = salary - tax;
}else if(salary > 8000 && salary < 10000){
int tax = (salary-8000)*0.15 + 3000*0.1;
pay = salary - tax;
}else{
int tax = (salary - 10000)*0.2 + 2000*0.15 + 3000*0.1;
pay = salary - tax;
}
printf("到手工資: %d",pay);
return 0;
}
優(yōu)化后
#include <stdio.h>
int main(){
int salary = 0;//記錄工資
int tax = 0; //稅
//接收輸入
printf("請輸入工資:");
scanf("%d",&salary);
//開始計算
if(salary < 5000){
pay = salary;
}else if(salary > 5000 && salary < 8000){
int tax = (salary - 5000)*0.1;
}else if(salary > 8000 && salary < 10000){
int tax = (salary-8000)*0.15 + 3000*0.1;
}else{
int tax = (salary - 10000)*0.2 + 2000*0.15
+ 3000*0.1;
}
printf("到手工資: %d",salary - tax;);
return 0;
}
8.數字年齡轉換為英文
#include <stdio.h>
int main(){
int age = 0;
//保存?zhèn)€位數
char* gewei[] = {"","one" ,"two ","three"," four ","five"," six"," seven"," eight"," nine "};
//保存10-19位數
char* temp[] = {"ten","eleven"," twelve"," thirteen ","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
//保存十位
char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
printf("請輸入年齡:");
scanf("%d",&age);
char * name ;
if(age < 10){
name = gewei[age];
}
else if(age >= 10 && age <=19){
int index = age %10;
name = temp[index];
}
else{
//獲取個位數
int g = age % 10;
//獲取十位數
int s = age / 10;
//取出對應的單詞
char*sstring = shiwei[s-2];
char* gstring = gewei[g];
printf("your age is %s-%s\n",sstring,gstring);
return 0;
}
printf("your age is %s\n",name);
return 0;
}
運行結果
請輸入年齡:45
your age is forty-five
--------------------------------

