《C语言程序设计》浙大慕课-第一周、第二周
1.不考虑函数的程序框架
# include <stdio.h>
int main()
{
//此处 代码实现
return 0;
}
2.计算
printf("%d",23+43);//无换行符
printf("%d\n",23+43);/*有换行符*/
3.四则运算
四则运算 | C符号及涵义 |
---|---|
+ | + “加” |
- | - “减” |
× | * “乘” |
÷ | / “除,保留整数部分” |
% “求余” | |
() | () “括号” |
4.输入输出
//输入
scanf("%d",&price);
scanf("%d %d",&a,&b);
scanf("%d,%d",&a,&b);
//输出
printf("请输入钱数:");
printf("剩余钱数是%f元。\n");
数据类型 | scanf | printf |
---|---|---|
int | %d | %d |
float | %f | %f |
double | %lf | %f |
5.变量、常量
- 变量
C99 可任意地方定义变量
ANSIC 必须在代码头定义变量 - 定义常量
const是一个修饰符,加在int前面,用来给这个变量加上一个const(不变的)属性。这个const的属性便是这个变量的值一旦初始化,就不能再改。若改,则会报错。
const int AMOUNT = 100;
6.运算符、算子
a = b + 5;
其中 =、+ 为运算符,a、b、5为算子。
7.杂记
- 赋值方向:自右向左
- 结合关系:(1)一般自左向右;(2)单目运算符 + - 和赋值符 = 。自右向左
8.运算符优先级
9.递增递减运算符
- “++”和“–”是两个很特殊的运算符。单目运算符。这个算子必须是变量 。作用是给这个变量+1或者-1。
- count++(后缀类型)、++count(前缀类型);
- count += 1;
- count = count + 1;
- a++的值是a加1以前的值,而++a的值是加了1以后的值。无论哪个,a自己的值都加了1.
表达式 | 运算 | 表达式的值 |
---|---|---|
count++ | 给count加1 | count原来的值 |
++count | 给count加1 | count+1以后的值 |
count- - | 给count减1 | count原来的值 |
- -count | 给count减1 | count-1以后的值 |
10.小程序-计算时间差
#include <stdio.h>
//利用小时化为统一单位:分钟。
//如利用判断小时和分钟大小处理,会很复杂!则不考虑。
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
int t1=hour1*60+minute1;
int t2=hour2*60+minute2;
int t;
if(t1>=t2){
t=t1-t2;
}
else {
t=t2-t1;
}
printf("时间差是%d小时%d分。", t/60,t%60);// t/60为小时部分,t%60为分钟部分
return 0;
}