優點:程式碼量小 速度快 功能強大(可以存取硬體——指針)
三大操作系統:
缺點: 危險性高 開發週期長 可移植性弱
系統軟件開發
應用軟件開發
多寫程式碼,多思考(多問爲什麼?)
目標:能看懂程式,能偵錯程式,自學能力要很強
(雖然我是先學java,再學C的)
#include<stdio.h>
int main(void) {
printf("歡迎學習C語言\n hello world!");
return 0;
}
執行結果:
基本框架:
遇到的問題:
字串直接拼接會報錯:
printf("該一元二次方程有兩個解:x1 = " + x1 + "x2 = " + x2);
正確的寫法:
printf("該一元二次方程有兩個解: x1 = %f,x2 = %f\n", x1, x2);
完整程式碼:
#include<stdio.h>
#include<math.h>
int main(void) {
int a = 1;
int b = 2;
int c = 1;
double delta;
double x1;
double x2;
delta = b * b - 4 * a * c;
if (delta > 0){
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("該一元二次方程有兩個解: x1 = %f,x2 = %f\n", x1, x2);
}
else if (delta == 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = x1;
printf("該一元二次方程有一個解: x1 = x2 = %f ", x1 );
}
else
{
printf("該一元二次方程無解");
}
}