接触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!

猜你喜欢

转载自blog.csdn.net/weixin_42083728/article/details/81298117