接觸C#的第五天(今天沒有Python回鍋)

“最後一點就是堅持,有時候寫這些東西真的很痛苦,很讓人抓狂,但是你一旦你堅持下去,久而久之,你會看到自己的進步,某一天你回過頭去看自己以前寫的文章,當你能夠說出:”寫得真他媽菜”,那麼恭喜你,你已經level up了。”

                                      ——《程序員應該堅持寫技術博客》原文鏈接:https://blog.csdn.net/d6619309/article/details/52727326

 C#

曬網了幾天,假裝又要開始我的學習記錄了。

現在我得繼續做我的C#暑假作業了......雖然題目看似比較簡單,但囿於編程的“條條框框”,實現一個簡單的功能還是需要費不少力氣。但是筆者相信這種“條條框框”,在以後的那些大型項目中,反而會讓複雜的東西變得更加清楚、規範。所以現在初學的時候要學會忍耐。學會忍耐。學會忍耐。

來,我們看題——

6.輸入一個字符,判定它是什麼類型的字符(大寫字母,小寫字母,數字或者其它字符)

根據題目要求,就是要實現一個判斷字符的功能。大致的思路就是,構造一個變量,然後把這個字符串賦值給這個變量,然後對這個變量進行判斷。這裏值得注意的是,對於字符串類型,判斷英文字母大小寫的時候,直接用>=和<=來界定大寫字母與小寫字母的範圍。通過不等號來判斷該字符是否落在某個期區間內,從而實現大小寫類型的判斷。當然,題目中要求的判斷類型有四種,所以需要用一個if和兩個else if來銜接。

主要代碼如下:

            char input;//聲明變量input
            Console.Write("請輸入一個字符:");//輸出
            input = char.Parse(Console.ReadLine());//讀取
            if (input >= 'A' && input <= 'Z')//if_else框架
                Console.WriteLine("大寫字母");
            else if (input >= 'a' && input <= 'z')
                Console.WriteLine("小寫字母");
            else if (input >= '0' && input <= '9')
                Console.WriteLine("數字");
            else
                Console.WriteLine("其他字母");
            Console.Read();//別問我這一行是幹嗎用的

7.編一個程序,設圓的半徑r=1.2,高h=1.5,定義圓周率常量Pi=3.1415,求出圓柱的體積。

當然,實現題目的要求並不難,這個跟作業的第一題基本一樣。唯一區別的是,這裏要求把圓周率Pi定義爲常量 ...於是我有隻能去查資料 ,去學習一波常量是如何定義的——

然而發現其實很簡單...加一個const就完事了......沒錯就是這樣

            const double  Pi = 3.1415;//聲明常量
            double r = 1.2, h = 1.5;//聲明變量並賦值
            double v;//聲明變量
            v = Pi * r * r * h;//執行計算
            Console.WriteLine("圓柱體的體積是{0}", v);//輸出 
            Console.Read();//別問我這一行是幹嗎用的

 當然,輸出還有一種不用索引值的方法就是用連接號+

 Console.WriteLine("圓柱體的體積是{0}", v);

 Console.WriteLine("圓柱體的體積是"+v);

這兩者最後輸出的效果是一樣的。

8.編一個程序,設園半徑r=1.5,園柱高h=3.6,圓周率3.1415定義爲常量,求出圓周長、圓面積、圓柱體積。然後用Console.WriteLine方法輸出計算結果,輸出時要求有文字說明,取小數點後2位數字。例如,圓周長=×××.××。

 常規操作...跟上面一題相比就是多了幾個計算公式。

            const double Pi = 3.1415;//聲明常量
            double r = 3, h = 5;//聲明變量並賦值
            double c, s, v;//聲明變量並賦值
            c = 2 * Pi * r;//計算周長
            s = Pi * r * r;//計算體積
            v = Pi * r * r * h;//計算米體積
            //Console.WriteLine("圓的周長爲{0:f2}", c);
            //Console.WriteLine("圓的面積爲{0:f2}", s);
            //Console.WriteLine("圓的體積爲{0:f2}", v);
            Console.WriteLine("圓的周長爲"+c);
            Console.WriteLine("圓的面積爲"+s);
            Console.WriteLine("圓的體積爲"+v);
            Console.Read();

代碼中的註釋部分是輸出的另一種寫法。

9.編一個程序,輸入一個字符,如果輸入的字符是大寫字母,則轉換爲小寫字母;如果輸入的字符是小寫字母,則轉換爲大寫字母,否則不轉換。

我們知道,在計算機中,所有的數據在存儲和運算時都要使用二進制數0和1表示,但是世界上的語言卻有千千萬萬種,所以爲了適應二進制數來表示其他語言,前人制定了一個規範,就是ASCII編碼。當然,人都是利己的,這套編碼主要用於西文字母與二進制之間。而大小寫字母的實質就反映在ASCII中。這個差異就是,每個字母對應的小寫字母的ASCII碼比大些字母的ASCII碼要大32。所以大小寫轉換也就是對他的ASCII碼值進行加減32的操作。

            char input, output;//
            Console.Write("請輸入一個字符:");
            input = char.Parse(Console.ReadLine());
            if (input >= 'A' && input <= 'Z')
            {
                output = (char)(input + 32);
                Console.WriteLine("字符{0}爲大寫字母,轉換爲小寫字母爲{1}", input, output);
            }
            else if (input >= 'a' && input <= 'z')
            {
                output = (char)(input - 32);
                Console.WriteLine("字符{0}爲小寫字母,轉換爲大寫字母爲{1}", input, output);
            }
            else
                Console.WriteLine("{0}既不是大寫字母也不是小寫字母", input);
            Console.Read();

10.編一個程序,定義結構類型(有學號、姓名、性別和程序設計成績四個字段),聲明該結構類型變量,用賦值語句對該變量賦值以後再輸出。

這道題我雖然做完了,但還是有點懵逼...所以只能簡要說明一下,至於這種神奇的結構類型,等以後系統地學到了再來回顧一下。

struct是C語言結構體類型的標識符。
結構體支持把一組變量整合起來形成一個大的變量,其定義形式爲:
struct name{
type1 var1;

type2 var2;

...

typen varn;

};
定義中的varx稱爲結構體的成員變量,可以爲任意變量形式。當定義這樣的結構體後,struct name就成爲一種自定義類型。

至於爲什麼要加public,好像是爲了表示這個字段可以在類或者對象的外部進行訪問。與之對應的ststic則是爲了示這個字段是個靜態字段,不需要實例化即可訪問。理論解釋就是這樣,相信你聽了也是一臉懵逼。

struct student///命名一個名爲student的結構體
        {
            public int number;
            public string name;
            public string sex;
            public double score;


         static void Main(string[] args)
            {
                student stu;
                stu.number = 17600****;
                stu.name = "莊寧義";
                stu.sex = "男";
                stu.score = 99;
                Console.WriteLine("學生的學號是{0}\n\n名字叫{1}\n\n性別是{2}\n\n程序設計的成績是{3}", stu.number, stu.name, stu.sex, stu.score);
                Console.ReadKey();
            }

Python

今天沒有寫Python回鍋是因爲Python以前學習的一些東西已經複習完了,下一篇開始對Python進行新的學習,“回鍋”的這個叫法也會更改了。

JKCQW!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章