c#第一阶段各要点汇总

1.冒泡排序
程序
using System;

namespace 第一阶段练习题9
{
/**

  • 编写应用程序,接受命令行中给出的一串整数, 将其存储到数组中,并利用简单选择排序、 冒泡排序等方法对其进行从小到大排序,
  •     将排序后的结果输出。
    

*/
class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
string[] strArray = str.Split(’ ');
int[] numArray = new int[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
int c = Convert.ToInt32(strArray[i]);
numArray[i]=c;
}
//冒泡排序
for (int j = 0; j < numArray.Length-1 ; j++)
{
for (int i = 0; i < numArray.Length - 1-j; i++)
{
if (numArray[i + 1] < numArray[i])
{
int temp = numArray[i];
numArray[i] = numArray[i + 1];
numArray[i+1] = temp;
}
}

        }

        // Array.Sort(numArray);

        for (int i = 0; i < numArray.Length; i++)
        {
            Console.Write(numArray[i] + " ");
        }
        Console.ReadKey();

    }
}

}
2.斐波那契数列
using System;

namespace 第一阶段练习5
{
/**

  • 已知菲波那契数列的数学表达式为: fibonacci(n)=n, n=0,1;
  •     fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2; 用递归方法计算
    
  •     Fibonacci序列,并打印出其前 15项的值。
    

*/
class Program
{
public int Fibonacci(int n)
{
if (n >= 2)
{
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
else
{
return n;
}
}
static void Main(string[] args)
{
Program p= new Program();
int n = 15;
for (int i = 0; i < n; i++)
{
Console.WriteLine(p.Fibonacci(i) + " ");
}
}
}
}
3.素数的判断
using System;

namespace 第一阶段练习题4
{
/**
*
*用两个方法打印出 200 以内的全部素数(一个是 main()方法,一个是专门判定一个数是否为素数的方法)。
*/
class Program
{
static void Main(string[] args)
{
int s = 200;
int j;
for (int i = 2; i < s; i++)
{
for ( j = 2; j <=i; j++)
{
if (i % j == 0)
{
break;
}
}
if (j == i)
{
Console.WriteLine(i);
}
}
}
}
}
4.比较字符串是否相等
using System;

namespace 第一阶段练习题10
{
/**
*

  • 编写一个 Application 程序,比较命令行中给出的两个字符串是否相等,并输出比较的结果。

*/

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("请输入第一个字符串");
        string str1 = Console.ReadLine();
        Console.WriteLine("请输入第二个字符串");
        string str2 = Console.ReadLine();
        // int res = string.Compare(str1, str2);
         bool res = string.Equals(str1, str2);
        if (str1==str2)
        {                
            //Console.WriteLine(res);
          
            Console.WriteLine("两个字符串相等");
        }
        else
        {
            Console.WriteLine("两个字符串不相等");
        }
    }
}

}
5.判断字符串大写
using System;
using System.Globalization;

namespace 第一阶段练习题11
{
/**

  • 请编写一个 Application 实现如下功能: 接受命令行中给出的一个字母串,先将该串原样输出, 然后判断该串的第一个字母是否为大写,
  • 若是大写则统计该串中大写字母的个数, 并将所有大写字母输出; 否则输出信息串”第一个字母不是大写字母!”。

*/
class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
Console.WriteLine(str);
char[] strArray = str.ToCharArray();
int j=0;

        if(strArray[0] > 'A' && strArray[0] < 'Z')
        {
            for (int i = 0; i < strArray.Length; i++)
            {
                if (strArray[i] > 'A' && strArray[i] < 'Z')
                {
                    j++;                      
                    Console.Write(strArray[i] + " ");
                }
                Console.WriteLine("该字符串中大写字母的个数:" + j);
            }
        } else
        {
            Console.WriteLine("第一个字母不是大写字母!");
        }
    }
    6.反序输出字符串
    using System;

namespace 第一阶段练习题12
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“请输入字符串”);
string str = Console.ReadLine();
Console.WriteLine(“字符串的个数;” + str.Length);
Console.WriteLine(“反序输出;”);
string str2= “”;//用于存放反序后的字符串
for (int i = str.Length - 1; i >= 0; i–)
{
str2 += str[i];
}
Console.WriteLine(str2 );
Console.ReadLine();
}
}
}
7.判断字符串是否为回文
using System;

namespace 第一次练习题13
{
class Program
{
/**

  • 编写一个应用程序,接受用户输入的一行字符串,判断该字符串是否是回文。

*/
static void Main(string[] args)
{
Console.WriteLine(“请输入一行字符串”);
string str1 = Console.ReadLine();
string str2 = “”;
for (int i= str1.Length-1; i >= 0; i–){
str2 += str1[i];
}
if (str1 == str2)
{
Console.WriteLine(“字符串为回文”);
}
else
{
Console.WriteLine(“字符串不是回文”);
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值