基礎的部分大概會上到七月底吧。
不過上課步調蠻快的,回家後還是要找習題來弄。
然後這裡有些參考資料:
然後這是之前朋友推薦的課後練習可以去的地方:
- http://zerojudge.tw 高中生解題系統
6/22
以下是第一天沒有甚麼時間整理的筆記,不過字跡潦草,應該只有我看得懂xd
第一天上課都是講一些很基本的東西:
比方說:
- 主程式是從main開始
- return的意義是什麼,main本身的型態是int,所以return 0是要告訴系統程式正常結束
- I/O的介紹,輸入scanf(), 輸出printf()
- 暫存的概念,記憶體斷裂的觀念
- 變數宣告型態的介紹
6/23
第二天講流程控制
比方說: For, if...else, switch等等這些
課堂上的基礎練習:
1)輸入兩個小數,印出兩者相加的結果 (輸出小數後兩位)
用double,列印格式為%lf
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
double num1,num2,sum;
puts("請輸入兩個小數:");
scanf("%lf%lf",&num1,&num2);
sum = num1+num2;
printf("%.2lf + %.2lf = %.2lf\n ",num1,num2,sum);
//.2 小數點後兩位
system("pause");
return 0;
}
用float,列印格式為%f
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
float num1,num2,sum;
puts("請輸入兩個小數:");
scanf("%f%f",&num1,&num2);
sum = num1+num2;
printf("%.2f + %.2f = %.2f\n ",num1,num2,sum);
//.2 小數點後兩位
system("pause");
return 0;
}
2)輸入兩數,並進行加減乘除printf出來
#include <stdio.h>
#include <stdlib.h>
int main(){
float num1, num2;
puts("please enter 2 number:");
scanf("%f%f", &num1, &num2);
printf("Result:\n");
printf("%.2f + %.2f = %.2f\n", num1, num2 ,num1 + num2);
printf("%.2f - %.2f = %.2f\n", num1, num2 ,num1 - num2);
printf("%.2f * %.2f = %.2f\n", num1, num2 ,num1 * num2);
printf("%.2f / %.2f = %.2f\n", num1, num2 ,num1 / num2);
system("pause");
return 0;
}
3)閏年判斷(取餘數判斷倍數):
#include <stdio.h>
#include <stdlib.h>
int main(){
//判斷閏年的程式
int year = -1;
//處理非數字的輸入
puts("請輸入一個西元年分");
scanf("%d", &year);
//error處理
if(year<=0){
printf("輸入錯誤\n");
system("pause");
return -1;
}
//判斷閏年
if( (year % 4 == 0) && (year % 100 !=0) ){
printf("你所輸入的年份是閏年\n");
}else if(year %400 == 0){
printf("你所輸入的年份是閏年\n");
}else{
printf("不是閏年\n");
}
system("pause");
return 0;
}
4)判斷是否輸入+-*/等符號做運算
#include <stdio.h>
#include <stdlib.h>
int main()
{
double num1, num2, ans;
char op;
//input
puts("請輸入你的運算式");
scanf("%lf%c%lf", &num1, &op, &num2);
//計算
switch(op)
{
case '+': ans = num1+num2;
break;
case '-': ans = num2-num2;
break;
case '*': ans = num1*num2;
break;
case '/': ans = num1/num2;
break;
default:
printf("enter error,program end!!");
system("pause");
return -1;
}
puts("=============這是分隔線===================");
printf("%.2lf %c %.2lf = %.2lf\n", num1, op, num2 ,ans);
system("pause");
return 0;
}
沒有留言:
張貼留言
若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD