1. 程式人生 > >條件語句和linux下c程式設計初體驗

條件語句和linux下c程式設計初體驗

今天的空閒比較多。於是一口氣把java視訊裡的條件語句看完了

說實話,語言真的是相通的。

只是使用的語句有一些方面不一樣。

學完C,現在再次學習if-else語句的時候,

和當初的感覺又有不同。

對if-else的巢狀,理解的更清晰了。

不過更有待於日後使用的加深。
不過今天例子當中,有個小插曲。

本來視訊裡所說的,通過給五分鐘分檔次,輸入一個分數,使用if-else,來輸出分數的檔次。

之前我使用的部分程式碼是:

if (score>4.5&score<=5) {System.out.println("perfect!");} else if(score>=4){

System.out.println("good!");
}else if(score>=3){

System.out.println("you need continue workhard!");}else if(score<3){
System.out.println("you are loser!");
}else {
System.err.println("您輸入的分數錯誤!");

這樣的話,輸入分數之後,輸出的話判斷是不準確的。例如我之前輸入99,跳過score>4.5&score<=5的條件,到了score>=4,於是判定為ture,

就會輸出good!

之後修改,給出了完整邊界區分。

關於今天練習的完整程式碼如下(包括幾個例子,一起完成,之前兩個註釋掉了。):
package hellow;
import java.util.Scanner;

public class jike3 {
public static void main(String[] args) {
Scanner op=new Scanner(System.in);
//(1)System.out.println("請輸入您的分數:");
//int pp=op.nextInt();
//if (pp>=60) {System.out.println(pp+"及格!恭喜!");
//
//}else {
//System.err.println(pp+"不及格!請繼續努力!");
//}


//(2)System.out.println("輸入第一個數:");
//int  a = op.nextInt();
//System.out.println("請輸入第二個數:");
//int b=op.nextInt();
//if(a>b){System.out.println("第一個數大於第二個數!");}else {
//System.out.println("第二個數大於第一個數!");
//}


System.out.println("請輸入您的分數:");
int score=op.nextInt();
if (score>4.5&score<=5) {System.out.println("perfect!");

} else if(score>=4&score<5){System.out.println("good!");
}else if(score>=3&score<4){System.out.println("you need continue workhard!");}else if(score<3&score>=0){
System.out.println("you are loser!");
}else {
System.err.println("您輸入的分數錯誤!");
//以上分數必須為整形,若為小數則報錯,需要修改,則修改socre型別為float!
}}}

而在上午的時候,我們學習了使用linux系統。

這是我第一次接觸linux,之前一直在聽說,但是從沒使用過

講實話,雖然沒怎麼了解使用,但是在進入介面以後,我就感覺很喜歡linux的風格和感覺

不過在完成老師任務的時候,我上午碰上了不小的麻煩

可能由於緊張,也由於自己的不注意。一上午都沒搞出來linux裡的shell用vi命令來插入文件,更不用說使用gcc來寫C的hallo world
不過現在我做事真的挺較真,我也漸漸喜歡較真
我意識到今天上課完成不了,於是馬上向同學借了u盤,把linux的ios檔案拷貝了回來

這也剛好得益於上午的一點小意外,有另外的老師,來專門教我們用虛擬機器安裝了linux

而恰巧前一段時間,在極客群裡, id大姑爺的前輩指導我用genymotion,還附帶裝了甲骨文的虛擬機器

帶回來裝linux,非常順利好用。

下午和晚上都耗費了一些時間來做。自己還是一樣的問題,百度也沒有好的方法。
後來在群裡問了出來,得到幾個熱心的群友解答,指導

非常高興

基本是一步一步的教

我做了C的程式設計

進入terminal,輸入nano 名字.c

回車後,進入程式設計的介面。

之後儲存退出,回到terminal介面。

然後使用:

gcc 名字.c -o 名字

回車,就會編譯好檔案

之後再輸入./名字

就會輸出你的C語言檔案。

而shell反倒是費我時間最多

第一,我開始不明白vi指令打的檔案是在使用者資料夾底下的,

我反覆使用 vi filename,一直沒有特別的成效

第二,我在輸入過程中,退出時,沒有注意到vi命令的使用,後來才發現了:x:以及:wq的使用

第三,輸入時候經常用不好命令,導致心煩,沒有耐心

這樣就造成了我的失敗。

其實,只要進入terminal,然後:vi 你的檔名

然後就會進入vi的介面,之後回車。

就進入了檔案內容。

按insert,可以選擇插入內容了。

之後就要嚴格,最重要是耐心的,使用vi命令來操作。

最後:wq儲存退出。

回到terminal,使用cat 檔名

可以檢視到檔案內容,看是否插入內容成功。

以上就我今天的學習內容。總結真的就是不能怕困難,不能怕費事,不能怕丟臉。