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

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

价格 免费

转义字符

\t (占位符/制表符)   \n(换行)

[展开全文]

第九十二课  编程题-排序-冒泡排序(手动)

编写一个控制台程序,要求用户输入一组数字并用空格隔开,对用户输入的数字从小到大的顺序输出。(Array.Sort方法和冒泡排列)

string a = Console.ReadLine();
string[] b = a.Split(" ");
int[] c = new int[b.Length];
for (int d = 0; d < b.Length; d++)
{
    int e = Convert.ToInt32(b[d]);
    c[d] = e;
}
for (int f = 0; f < c.Length - 1; f++)
{
    for (int g = 0; g < c.Length - 1-f; g++)
    {
        if (c[g] > c[g + 1])
        {
            int temp = c[g];
            c[g] = c[g + 1];
            c[g + 1] = temp;
        }
    }
}
foreach (int h in c)
{
    Console.Write(h + " ");
}

分析:

1.外层循环for (int f = 0; f < c.Length - 1; f++)

内层循环 for (int g = 0; g < c.Length - 1-f; g++)

其实是一个意思。

外层循环以为f++的增长与c.Length - 1(不变值)而随循环次而减少这次数,也就是他们之间的距离在缩短。

内层循环应为g=0(不变值),每次循环都从0开始,但c.Length - 1-f是每次都减少的,所以他们之间的距离也在缩小。

所以,内层循环和外层循环意思是一样的,但他们都同步。

2. c本来就是一个组,可以放在里面很多数字,所以当它是c[]时,就放心大胆的用foreach。

3. 这道题就是将字符串以空格拆分为一个一个的小字符串保存在字符串组中,在将字符串组中的没个成员分别转换为数字,并存放在数字组中,然后用冒泡排序方法将数字组中的数字从小到大排列,最后输出。

[展开全文]

结构体课程 向量重要

[展开全文]

第九十一课 编程题-排序-系统方法

1. 编写一个控制台程序,要求用户输入一组数字并用空格隔开,对用户输入的数字从小到大的顺序输出。(Array.Sort方法和冒泡排列)

string a = Console.ReadLine();
string[] b = a.Split(" ");
int[] c = new int[b.Length];
for(int i = 0; i < b.Length; i++)
{
    int d = Convert.ToInt32(b[i]);
    c[i] = d;
}
Array.Sort(c);
foreach(int d in c)
{
    Console.Write(d + " ");
}

Array.sort9();对整数型数组进行从小到大排序。

[展开全文]

using System;  //引入命名空间

name

[展开全文]

第九十课  编程题-插入

1. 输入(n<=10)个整数,已经按照从小到大顺序排列好,现另外给出一个整数X,请将整数X插入序列中,并使新的序列仍有序排列。

还没做出来。。。。。。没想出来怎么插入到序列里,再容朕想想。

string a = Console.ReadLine();
string b = Console.ReadLine();
string[] c = a.Split(" ");
string[] d = b.Split(" ");
int[] e = new int[c.Length];
int[] w = new int[d.Length];
int j = 0;
for(int f = 0; f < c.Length; f++)
{
    int g =Convert.ToInt32(c[f]);
    e[f] = g;
}
for(int h = 0; h < d.Length; h++)
{
    int z = Convert.ToInt32(d[h]);
    w[h] = z;
}
for(int i=0;i<e.Length;i++)
{
    if(e[i] > w[0])
    {
        j = i;
        break;
    }
}
for (int k = 0; k <= j - 1; k++)
{
    Console.Write(e[k] + " ");
}
Console.Write(w[0] + " ");
for (int l = j; l < e.Length; l++)
{
    Console.Write(e[l] + " ");
}

思路:

①先将字符串转换为以空格划分的字符串组
②再将字符串组中的字符分别转换为数字组
③接下来将数字组中的每个数字分别与输入的那一个数字比较,比较后就看你自己怎么设定if语句中的条件了
④然后利用数字组中每个数字的索引分段输出,你所输入的单独的那个数字也随着插入输出就可以了。

憋了我好几天,学编程真得有个好脑子,头发可能就不需要了。等我脑子清凉点再来听老师怎么将。

听完老师的讲解,我弄明白了这道题,但我的思路还是很难清晰的跟上老师的讲解速度,看来得多听几次了。

[展开全文]

b=a++     先赋值再自增

b=++a     先自增再赋值

[展开全文]

索引:

Console.WriteLine("{0}+{1}={2}",a,b,a+b)

【{0}=a;{1}=b;{2}=a+b】

【{0}+{1}={2} =>a+b=a+b】

[展开全文]

基础知识:

  • 每一行代码的结尾都需要跟一个分号。
  • 所有的字符都要使用英文输入法。
  • 单行注释:在开头加//
    多行注释:在开头加/*在结尾加上*/
  • 代码执行顺序:由上至下行行执行。

代码解析:

  • Console.WriteLine("hello world");
  1. Console :引用类,类的名称。
  2. . :在Console后面跟一个点是调用类中的方法。
  3. WriteLine:方法名称,作用在控制台书写括号内的文字。
  4. 调用的方法后需要加上括号分号引号。

快捷键应用:

  1.  注释:Ctrl+k + Ctrl+c
  2. 取消注释: Ctrl+k + Ctrl+u
  3. 执行程序:F5
[展开全文]

基础知识:

  • 程序结构通过大括号进行分割。

基础代码:

  1. namespace 命名空间,为项目制定名称。后面跟上项目名。
  2. using 引入命名空间。后面跟上项目名。
  3. class 创建类
[展开全文]

(“{0}+{1}={2}”,a,b,a+b)

[展开全文]

逻辑运算符:

1逻辑与 &&

2逻辑或 ||

3逻辑非 !

语句实例:

bool a=(3<4)&&(9<6);

结果为false

[展开全文]
琦英俊先生 · 2022-02-13 · 该任务已被删除 0

转换数字字符的方法:

String str = Console.ReadLine(); // 默认输入数字类字符
int strInt = Convert.ToInt32(str);

int num = Convert.ToInt32(Console.ReadLine()); // 连贯的

 

[展开全文]

第八十九课 编程题-取得最小值

1. 完全发蒙,前半部分听明白了,后半部分就浆糊了。。。。。。。我先上班去。

输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。

思路一共分三步:(不复杂,只是让你眼花缭乱,老师讲得很清楚,集中注意力都能听得懂)

①将用户输入的字符串转换为整数型数组。

②利用遍历索引来逐个与设定的第一个数值比较大小,找出最小值和最小值的索引。

③将找出的最小值以索引的形式与原来设定的第一个数值交换索引,也就是在整数型数组中交换它俩的位置,最后用foreach遍历输出他们就OK。

string str = Console.ReadLine();//获得用户输入字符串。
string[] strArray = str.Split(" ");//用空格为标志将用户字符串拆分成字符串组。
int[] intArray = new int[strArray.Length];//创建一个整数型数组,长度是被拆分后的用户输入字符串的长度。
for(int i = 0; i < strArray.Length; i++)//for循环中的长度为拆分用户输入字符串组的长度。
{
    int number = Convert.ToInt32(strArray[i]);//将每个拆分后的字符串转换为整形数值。
    intArray[i] = number;//将转换后的整形数值保存在intArray数组变量中。
}
//①①①①①①以上将用户输入的字符串转换为整数型数组。①①①①①①①
int min = intArray[0];//拿出数组中第一个数值,以便用来与后面的数值做比较。
int minIndex = 0;//用来保存最小数值的索引值。
for(int i = 1; i < intArray.Length; i++)
{
    if (intArray[i] < min)
    {
        min = intArray[i];
        minIndex = i;
    }
}
//②②②②②②②以上是利用遍历索引来逐个与设定的第一个数值比较大小,找出最小值和最小值的索引。②②②②②②②②
int temp = intArray[0];
intArray[0] = intArray[minIndex];
intArray[minIndex] = temp;//这三步用来将找出的最小值以索引形式来与第一个数值进行两个数值位置上的交换。
foreach(int t in intArray)//遍历数组中的每一个数值后并输出。
{
    Console.Write(t + " ");
}
//③③③以上是将找出的最小值以索引的形式与原来设定的第一个数值交换索引,也就是在整数型数组中交换它俩的位置,最后用foreach遍历输出他们就OK。③③③

建议:看懂以后最好多次默写,这样可以锻炼逻辑思维和对程序的深度理解,熟练了再进下一步的学习。

哈哈,笨笨地写了一遍,年纪大了,记不住了。

string s = Console.ReadLine();
string[] a = s.Split(" ");
int[] num = new int[a.Length];
for(int i =0;i<s.Length; i++)
{
    int b = Convert.ToInt32(a[i]);
    num[i] = b;
}
int c = num[0];
int d = 0;
for(int i = 1; i < num.Length; i++)
{
    if (num[i] < c)
    {
        c = num[i];
        d = i;
    }
}
int e = num[0];
num[0] = num[d];
num[d] = e;
foreach(int f in num)
{
    Console.Write(f + " ");
}

[展开全文]

变量=放数据的容器

1.声明变量

2.给变量赋值

变量类型决定内存给他分配的空间大小

[展开全文]

授课教师

加我的QQ问问题:804632564

课程特色

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