C語言程序設(shè)計 浙江大學(xué):翁愷

最后更新12.20
我之前學(xué)過一點(diǎn)點(diǎn),所以這里的筆記就從p31開始,當(dāng)然之前寫的筆記也會補(bǔ)上,用的是彩色文字,可能無法對應(yīng)到具體的題目,因為有些是我做著玩的。
1,求平均數(shù)
#include<stdio.h>
int main()
{
int n1,n2;
printf("請輸入兩個數(shù)\n");
scanf("%d %d",&n1,&n2);
double n3=(n1+n2)/2.0;
printf("平均數(shù)是%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("請輸入分?jǐn)?shù)\n");
scanf("%d",&a);
if (a>90) {
printf("成績?yōu)锳");}
else if (a>80)
{printf("成績?yōu)锽");
}
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("應(yīng)該找你%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;
}
下面是我整理的筆記(持續(xù)更新,主要是我自己看的,如果對你有幫助的話你也可以看看)
p31
1,}else {
if


程序會越來越往右
所以可以寫為
else if
2,單一出口printf

p32
養(yǎng)成加大括號的好習(xí)慣
嵌套的判斷
else總是與最近的那個if匹配
加了大括號更好
p33

do while和while
先進(jìn)循環(huán)體再判斷條件,先判斷條件再進(jìn)循環(huán)體

do while 使用例

while 使用例
p34

循環(huán)體結(jié)構(gòu)

以n++為例
如果程序一直在循環(huán)
超時

這個程序能夠判斷x是幾位數(shù)
最后輸出的就是x的位數(shù)

注意看,這個程序不能判斷0是幾位數(shù)
但是我們可以在外面加一個東西:

這樣就可以了

在循環(huán)里加上in loop/here1&2&3輸出一些句子可以判斷是否處于循環(huán)狀態(tài)