变量,常量
- 1.变量,常量:程序在执行过程中有些数据或者资源需要被长时间记录,就需要定义一个变量或者常量来保存它。
2.定义一个变量:系统会立刻分配内存
3.声明一个变量:不会立刻分配内存,当使用这个变量的时候才去分配内存
- 4.变量的作用域,全局变量,局部(临时)变量
数据
1.整型数据---int---例如:23,69
2.浮点型数据---float---例如:78.5,125.4
3.字符型数据---char---例如:'A','B'
...
%md:要求输出字段宽度为m,右对齐,不够左端补空格,大于m按实际输出
%m.nd:要求输出字段宽度为m,右对齐,后面n个位置当做小数,没有的补0,最前面m-n个没有的补空格
运算符
“+ , - , * , /:取整 , %:取余 ”
=:赋值, ==:比较 ,++:自增(a++表达式执行完之后再加1,++a立刻加1)
“--:自减, a+=b:a=a+b !:取反 <,>,<=,>= , &&:且, ‖:或 ”
三位运算符:A ?B:C:,条件成立,则执行表达式B,否则执行表达式C
语句
- 1.条件语句
条件语句
- 2.循环语句
循环语句
int返回值
记录程序执行的状态
1.返回0:表示正常结束
2.返回-1:一般情况下,表示非正常结束,并且如果程序在执行过程中占有资源(内存资源,文件资源)此时系统会没收分配的资源
条件语句例子
#include <stdio.h>
int main(int argc, const char * argv[]) {
//提示用户操作
int bonus = 0;
printf("请输入利润bonus:");
scanf("%d",&bonus);
//计算各部分利润
int bonus1,bonus2,bonus4,bonus6,bonus10,lastbonus;
bonus1 = bonus*1;
bonus2 = bonus1 + 100*0.75;
bonus4 = bonus2 + 200*0.5;
bonus6 = bonus4 + 200*0.3;
bonus10 = bonus6 + 400*0.15;
//分类计算
if (bonus <= 100) {
lastbonus = bonus1;
} else if(bonus <= 200) {
lastbonus = bonus2;
} else if(bonus <= 400) {
lastbonus = bonus4;
} else if (bonus <= 600) {
lastbonus = bonus6;
} else if (bonus <= 1000) {
lastbonus = bonus10;
} else {
lastbonus = bonus10 + (bonus-1000)*0.01;
}
//输出利润
printf("lastbonus = %d\n",lastbonus);
return 0;
}
运行结果
循环语句例子
//题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include <stdio.h>
int main(int argc, const char * argv[]) {
//声明三个变量
int i,j,k;
//三重循环
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4; j++) {
for (k = 1; k <= 4; k++) {
//控制条件
if (i != j && i != k && j != k) {
printf("%d,%d,%d\n",i,j,k);
}
}
}
}
return 0;
}
运行结果