1. 程式人生 > 其它 >2021-1-31 第一天 初相識

2021-1-31 第一天 初相識

技術標籤:小白入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基礎就是學起來輕鬆一些,但這只是入門,別高興太早了(陰臉)

for 迴圈實現:

//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,後來補上了,記住一切要用的變數都必須先定義好資料型別!