C语言程序设计 浙江大学:翁恺

最后更新12.20
我之前学过一点点,所以这里的笔记就从p31开始,当然之前写的笔记也会补上,用的是彩色文字,可能无法对应到具体的题目,因为有些是我做着玩的。
1,求平均数
#include<stdio.h>
int main()
{
int n1,n2;
printf("请输入两个数\n");
scanf("%d %d",&n1,&n2);
double n3=(n1+n2)/2.0;
printf("平均数是%f",n3);
return 0;
}
2,算时间差
#include<stdio.h>
int main()
{
int hour1,minute1,t1, hour2,minute2,t2,t3;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
t1=hour1*60+minute2;
t2=hour2*60+minute2;
t3=t2-t1;
int hour3,minute3;
minute3=t3%60;
hour3=t3/60;
printf("时间差是%d小时%d分",hour3,minute3);
return 0;
}
3,算成绩
#include<stdio.h>
int main()
{
int a;
printf("请输入分数\n");
scanf("%d",&a);
if (a>90) {
printf("成绩为A");}
else if (a>80)
{printf("成绩为B");
}
else printf("你输了");
return 0;
}
4,找钱
#include<stdio.h>
int main()
{
int m1,m2;
printf("需要30元,请输入你的金额\n");
scanf("%d",&m1);
if (m1>=30){
m2=m1-30;
printf("应该找你%d元",m2);
}
else{printf("你的钱不够");
}
return 0;
}
5,这个就不用说了吧,算评分
#include<stdio.h>
int main()
{
int s;
scanf("%d",&s);
s/=10;
switch (s)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("c\n");
break;
}
6,这个是啥,我忘记了
#include<stdio.h>
int main()
{
int a[5],i,sum=0;
for(i=0;i<5;i++);
scanf("%d",a);
printf("%d",a[i]);
return 0;
}
下面是我整理的笔记(持续更新,主要是我自己看的,如果对你有帮助的话你也可以看看)
p31
1,}else {
if


程序会越来越往右
所以可以写为
else if
2,单一出口printf

p32
养成加大括号的好习惯
嵌套的判断
else总是与最近的那个if匹配
加了大括号更好
p33

do while和while
先进循环体再判断条件,先判断条件再进循环体

do while 使用例

while 使用例
p34

循环体结构

以n++为例
如果程序一直在循环
超时

这个程序能够判断x是几位数
最后输出的就是x的位数

注意看,这个程序不能判断0是几位数
但是我们可以在外面加一个东西:

这样就可以了

在循环里加上in loop/here1&2&3输出一些句子可以判断是否处于循环状态