C语言入门基础第一课

1.注释的使用


  • // 注释语句 ,当注释语句较短无需换行时使用即单行注释
  • /* 注释语句 */ ,一般当注释语句较长需要换行时使用即多行注释

2.编译预处理


  • 每个以 '#'开头的行,都称为编译预处理行。
  • include称为文件包含命令,其意义是把尖括号<>或引""内指定的文件包含到本程序来,成为本程序的一部分,即导入文件[^keyword]。
  • <>用来导入编译器的类库路径中的头文件(标准头文件)例如:stdio.h,stdlib.h
  • ""用来导入自己定义的头文件(非标准头文件),例如:calculate.h

3.main函数的使用

  • 定义:又称主函数,是程序的执行起点即入口。在程序中有且只有一个主函数。
  • int返回值,用来记录当前程序的运行状态。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;
}

优化后

#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;
    //保存个位数 
   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

--------------------------------
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容