2021-1-31 第一天 初相識
阿新 • • 發佈:2021-02-01
技術標籤:小白入C
寫的第一個C程式:
解一元二次方程
//解一元二次方程(預設有兩個實數根)
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,d,x1,x2;
printf("Please input a,b,c\n");
scanf("%f %f %f",&a,&b,&c);
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
printf("x1=%.2f,x2=%.2f\n" ,x1,x2);
}
注意:
1.大括號內每一行末尾加上分號
2.定義變數型別
3.雙引號不能改成單引號
4.自己加換行符(輸出加輸入不加)
5.輸入加 & 輸出不加
6.int main()別忘了加括號
7.熟悉整體的C程式版式
下面做杭電的題:
A+B problem
//A+B problem
#include<stdio.h>
#include<math.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n",a+b);
}
不太有必要寫,比上面的還簡單哈哈哈。。
繼續:
sum problem
while迴圈實現:
//sum problem(while)
#include<stdio.h>
#include<math.h>
int main()
{
int n,m=1,s=0;
//邊定義邊賦值
scanf("%d",&n);
while (n>=m){
//加括號哦,還有大括號與縮排
s+=m;
m++;
}
printf("%d",s);
}
哈哈哈,有python基礎就是學起來輕鬆一些,但這只是入門,別高興太早了(陰臉)
//sum problem (for)
#include<stdio.h>
#include<math.h>
int main(){
int i,n,s=0;
while(scanf("%d",&n) !=EOF){
//更常用的輸入格式,原因暫時不清楚。。。(剛入門)
for (i=1;i<=n;i++){
s+=i;
}
printf("%d",s);
}
}
除錯報告:
1.一開始for迴圈括號內用逗號隔開的,實際上要用分號!
2.printf 放在了第一層引號末尾,報錯,應該放在第二層引號末,釐清邏輯關係
3.忘了定義 int i,後來補上了,記住一切要用的變數都必須先定義好資料型別!