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
--------------------------------