C語言入門基礎第一課

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

--------------------------------
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容