25270人加入学习
(73人评价)
C#编程-第一季-编程基础-宇宙最简单2021最新版

制作完成于2021年10月10日,使用Visual Studio 2019

价格 免费

第六十一课  编程题

1. 一个球从某一高度落下来,每次落地后反跳回原来高度的一半,再落下。编程计算球第10次反弹多高?在第10次落地时,共经过多少米?输入球的初始高度,输出反弹多高,和经过了多少米?

double n=  Convert.ToInt32(Console.ReadLine());
double hi = n;

for (int i = 0; i < 10; i++)
{
    hi /= 2;
}
Console.WriteLine(hi);

double zhi = 2 * n;
double sun = n;
for (int i = 0; i < 9; i++)
{
    zhi /= 2;
    sun += zhi;
}   
Console.WriteLine(sun);

多画一画,多数一数就没问题了,我相信我不会有问题,差点没被这题给绕死,脑子是个号东西,我得长一个了。

[展开全文]

注释代码ctrl+k ctrl+c

取消注释k+u

[展开全文]

using System 引入命名空间

namespace + 命名空间名称(不能用数字开头)

  

[展开全文]

第六十课  编程题do...while的使用情况

1.三个循环语句的区别:

①for确定循环次数。

②while确定循环条件。

③do...while循环体至少执行一次。

2. 让用户输入整数,如果用户输入的不是0,就继续输入,如果输入的是0,结束输入,并输出所有整数的和。
int n= Convert.ToInt32(Console.ReadLine());
int sum = n;
while (n != 0)
{
    n = Convert.ToInt32(Console.ReadLine());
    sum += n;
}
Console.Write(sum);
这道题难在while()中的变量无法提前定义,所以,先输入一个数,定义出输入变量,这时就解决了while()中的变量问题。
但要注意,int sum = ? sum用来统计输出的整数的和,而这里int sum = n;因为在while循环中 n = Convert.ToInt32(Console.WriteLine());
是第二次输入并进入循环,所以,int sum=n ; 是第一次输入后sum有的第一次德到的值。

3. 用do...while语句来写:

int a = 0;
int temp = 0;
do
{
    a = Convert.ToInt32(Console.ReadLine());
    temp += a;
} while ( a != 0 );
Console.WriteLine(temp);

注:两个语句的写法中,表示和的变量的初始化不一样(额~这里我就加它初始化吧),再就看定义变量的方法不一样。

先写一个数值进去的定义变量的方法和厚些入一个变量的方法

先执行一次的循环可以用do...while来写。但我怎么感觉这个是根据写程序的手法来定的呢?如果能这么写才用的do...while,如果不用也是可以的,感觉跟B格有关,哈哈哈...

[展开全文]

第五十九课  变量的作用域

1. 变量的作用域是向内的不能向外。如果在变量所在的域中还有下一个域,那么也起作用,如果在所在的域外,那么就不起作用了。

2.在不同作用域中变量是可以重复的,如果在同一个作用域中则不可以重复的。

3.for( int j = 0 ; j < 10 ; j++ )

{

}

int j = 0;这个变量时在for内的,属于for域之内的。

[展开全文]

第五十八课  for循环的其它情况

1. for循环:

for( 初始条件;条件判断;递增 ) 

{

循环体;

}

for括号内的三个条件都可以不写,初始条件和递增都可以写在其他地方,条件判断如果不写默认为true。

for语句的{}可以省略,估计也和if语句一样,只执行接下来的一条。

2. break只跳出所在的循环。

int i =1;

for( ; ; )

{

Console.WriteLine( i );

i++;

if ( i>10 )

{

break;

}

}

[展开全文]

第五十七课  do...while循环

1. do...while语句结构

do{

循环体

}while( 条件判断 );

循环体在前,条件判断在后。

2.do...while与while的区别:

do...while先执行一次循环体,最后在判断漫步满足条件,就是至少要执行一次循环体。

while先判断满不满足条件,如果满足就执行循环体,知道条件不满足以后跳出循环。

[展开全文]

1、判断对错:××√××√;

2、第1题:

第2题:C;

第3题:

第4题:

第5题:D

第6题:

第7题:

[展开全文]

1、转译字符‘\’;

2、字符串换行:‘\n’;

[展开全文]

1、单行注释://;

2、多行注释:/*   */;

3、ctrl+k   ctrl+c 快速注释;

4、Ctrl+k   ctrl+U 快捷取消注释;

[展开全文]

1、Using System 引入命名空间;

2、namesoace 命名空间;

3、class 类;

4、Main 方法;

[展开全文]

1、背景选深色;

2、字体选‘Jet Brains Mono’‘Consolas’;

 

[展开全文]

第一季:编程基础

C#-001

1.主要内容:

(一)变量

(二)分支语句 if switch

(三)字符串

(四)数组

2.学习方法:

多练习、百度谷歌辅助学习、leetcode、⽜客⽹

 

 

[展开全文]

第五十六课  for循环训练

1. 设定初始化和条件判断语句的取值范围:

①当递增用于步骤使用时,可以从0到指定的最高值

比如说老师出的题目中,要输出20个星号。

②当递增用于数字统计时,可以从1到指定的最高值+1。

(小提示而已,不是全部情况都这样的,初学小白的笔记而已,嘿嘿!)

2.输入两个正整数n和m,计算n和m之间(包含n和m)所有能被17整除的数的和,并输出和。

int n=Convert.ToInt32(Console.ReadLine());
int m=Convert.ToInt32(Console.ReadLine());
int temp = 0;
int b = 0;
if (n > m)
{
    temp = n;
    n = m;
    m = temp;
}
for (int a = n; a < m+1; a++)
    {
        if (a % 17 == 0) 
        {        
            b += a;
        }
    }
    Console.Write(b);

3.输入两个正整数n和m,利用for循环打印出来n和m之间(包含n和m),所有的级数和所有的偶数。奇数和偶数各方在一行并用空格分隔。

int n=Convert.ToInt32(Console.ReadLine());
int m=Convert.ToInt32(Console.ReadLine());
int temp = 0;
string ji = "";
string ou = "";

if (n > m && n > 0 && m > 0)
{
    temp = n;
    n = m;
    m = temp;
}
for(int a =n; a <= m; a++)
{
    if (a % 2 == 1 ) 
    {
        ji += a + " ";       
    }
    else
    {
        ou += a + " ";
    }
}
Console.WriteLine(ji);
Console.Write(ou);

注:

string chuan ="";

表示字符串变量chuan为空,好比int a = 0;(自己猜想的哦),

chuan += a+" ";

表示,想chuan变量里放入字符串并用空格隔开,可以放很多个,不会被覆盖,而是被组拼起来形成一个串。(给自己串饿了,想起啤酒来了,走了,出去吃串喝啤酒去)

[展开全文]

第五十五课  通过for循环输出1-10

1. for语句:

for(  初始化;  条件判断;  增量表达式 )

循环体;

 }

注:

初始化只执行一次;

条件判断执行到不满足条件为止;

增量表达式在循环体执行完以后执行;

然后再执行条件判断→循环体→增量表达式......→条件判断不满足跳出循环。

2. 条件判断语句的书写时,相同条件表达,性能不同:

i<11;

i<=10;

表达相同,性能不同。1<11;更快一些,每一步只有一次判断;i<=10;慢有一些,每一步要两次判断。

[展开全文]

第五十四课  编程题while循环

1. 班上有若干名学生,输入学生的个数,然后输入每一个学生的年龄,计算出来平均年龄,保留到小数点后两位,输出平均年龄。

int mub=Convert.ToInt32(Console.ReadLine());
int temp = 0;
double count = 0;
while (temp< mub)
{
    int a = Convert.ToInt32(Console.ReadLine());
    count += a;
    temp++;
}
double pj = 1.0*count /mub;
double d = ((int)(pj * 100)) / 100.0;
Console.WriteLine("学生的平均年龄为:"+d);

可修改为老师的方法:

int mub=Convert.ToInt32(Console.ReadLine());
int temp = 0;
double count = 0;
while (temp< mub)
{
    int a = Convert.ToInt32(Console.ReadLine());
    count += a;
    temp++;
}
double pj = 1.0*count /mub;
pj = ((int)(pj * 100)) / 100.0;
Console.WriteLine("平均年龄为:"+pj);

2. Console.WrtieLine();

表示输出并换行,是先输出再换行。

例如:

Console.Wrtie(1);

Console.Wrtie(2);

Console.WrtieLine(3);

Console.Wrtie(4);

输出结果为:

123

4

3再同一行,表示WriteLine功能是先输出并换行。

3.单独使用Console.WriteLine();

只起到换行的作用,不输出任何值。

[展开全文]

第五十三课  编程题3n加1问题

1. 3n+1问题:

对于任意大于1的自然数n,若n为奇数,将n变成3n+1,否则变成n的一半,经过若干次这样的变化,n最终一定会变成1,。比如:7→22→11→34→17→52→26→13→40→20→10→5→16→8→4→2→1

输入n,输出变换的次数。

比如输入3,输出7;输入10,输出6。

int n =Convert.ToInt32(Console.ReadLine());
            int a = 0;
            while (n > 1)
            {
                if(n % 2 == 1)
                {
                    n = 3 * n + 1;
                    a++;
                }
                else
                {
                    n = n / 2;
                    a++;
                }                
            }
            Console.Write("最后值为{0}" + " " + "共用{1}步", n, a);

这道题还蛮好玩的,睡觉去了,睡晚了更掉头发,明天再听老师揭秘。

注:

计循环次数额a++写在while里if外啊,我还每个if里面写一个,真笨。

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(118)
图文(1)