目录
第一周
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
//程序框架,每一个程序必须有的东西
/*
#include <stdio.h>
int main()
{
return 0;
}
*/
//输出:
//printf("Hello World!\n");
第二周 计算
#include <stdio.h>
int main()
{
int price = 0; //定义了一个变量,变量名price,类型int,初始值0,用于保存数据
printf("请输入金额(元):");
scanf("%d", &price);
int change = 100 - price; //C99标准,可在任意地方定义
printf("找您%d元。\n", change);
return 0;
}
1.变量
保存数据
变量定义:<类型名称><变量名称>;
int price;
int p1,p2;
变量的名字:标识符 *命名规则
变量赋值 price = 0;
变量初始化:<类型名称><变量名称> = <初始值>;
int price = 0;
int p1 = 0,p2 = 10;
所有变量在被第一次使用前应被赋值一次(初始化)
变量类型:所有变量在被第一次使用前应被定义类型
变量输入:读变量:scanf("%d", &price);
//要求scanf这个函数读入下一个整数(输入的值必须是一个整数值),读到的结果赋值给变量price @指针
交换变量:顺序执行
int main()
{
int a=5;
int b=6;
int t;
t=a;
a=b;
b=t;
printf("a=%d,b=%d\n",a,b);
return 0;
}
2.常量
可以在前面先定义这个常量,增加可读性
#include <stdio.h>
int main()
{
const int AMOUNT = 100;
int price = 0; //定义了一个变量,变量名price,类型int,初始值0,用于保存数据
printf("请输入金额(元):");
scanf("%d", &price);
int change = AMOUNT - price; //C99标准,可在任意地方定义
printf("找您%d元。\n", change);
return 0;
}
const是一个修饰符,给这个变量加上(不变的)属性。表明一旦初始化,就不能修改了。
3.浮点数
#include <stdio.h>
int main()
{
printf("%d\n",10/3);
return 0;
}
//结果为3
#include <stdio.h>
int main()
{
printf("%d\n",10/3*3);
return 0;
}
//结果为9
#include <stdio.h>
int main()
{
printf("%f\n",10.0/3);
return 0;
}
//结果为3.333333,当浮点数和整数放在一起运算时,C会将整数转换为浮点数,然后进行浮点数运算
#include <stdio.h>
int main()
{
printf("%f\n",10/3*3);
return 0;
}
//结果为10.000000
//计算身高
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入\"5 7\"表示5英尺7英寸:");
double foot;
double inch;
scanf("%lf %lf", &foot, &inch);
printf("身高是%f米。\n",
((foot + inch / 12) * 0.3048));
return 0;
}
浮点数,表达所有带小数点的数
double 双精度浮点数 输出时%lf
float 单精度浮点数
数据类型(类型、输出、输入) | |||
---|---|---|---|
整数 | int | printf("%d ",...) | scanf(" %d ",...) |
带小数点的数 | double | printf(" %f ",...) | scanf(" %lf ",...) |
4.表达式
运算符
定义:进行运算的动作(+、- 、*、 /、 % 、() 、=)
优先级:单目运算:只有一个算子
复合赋值运算符:+= 、-= 、*= 、/= 、%=
total += 5;
total = total + 5;
递增递减运算符:++、--
是两个单目运算符,算子必须为变量
count++;
count += 1;
count = count +1;
表达式 | 运算 | 表达式的值(结果) |
---|---|---|
count++ | 给count加一 | count(附带) |
++count | 给count加一 | count+1 |
#include <stdio.h>
int main()
{
int a = 10;
printf("a++=%d\n",a++);
printf("a=%d\n",a);
a = 10;
printf("++a=%d\n",++a);
printf("a=%d\n",a);
return 0;
}
/*运行结果:
a++=10
a=11
++a=11
a=11
*/
算子
参与运算的值
//一个计算时间差的程序
#include <stdio.h>
int main()
{
int hour1, minu1;
int hour2, minu2;
printf("请输入时间一为几小时几分");
scanf("%d %d",&hour1, &minu1);
printf("请输入时间二为几小时几分");
scanf("%d %d",&hour2, &minu2);
//注意:scanf“”里面的字符串只能包含要输入的变量,不能包含其他汉字等
int t1 = hour1*60 + minu1;
int t2 = hour2*60 + minu2;
int t = t2-t1;
printf("时间差为%d小时%d分",t/60,t%60);
return 0;
}
//计算复利
#include <stdio.h>
int main()
{
double x;
double y1,y2,y;
printf("最初存入金额为:");
scanf("%lf",&x);
y1 = x*(1+0.033);
y2 = y1*(1+0.033);
y = y2*(1+0.033);
printf("得到本息利率%f",y);
return 0;
}