博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础题1
阅读量:7037 次
发布时间:2019-06-28

本文共 2272 字,大约阅读时间需要 7 分钟。

1. 声明两个变量:int n1 = 10, n2 = 20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?

int n1 = 10;int n2 = 20;n1 = n1 + n2;n2 = n1 - n2;n1 = n1 - n2;Console.WriteLine("n1:{0},n2:{1}", n1, n2);

2. 用方法来实现:将上题封装一个方法来做。提示:方法有两个参数n1,n2,在方法中将n1与n2进行交换,使用ref。(*)

static void Main(string[] args)        {            int n1 = 10, n2 = 20;            Repalce(ref n1,ref n2);            Console.WriteLine("n1={0},n2={1}",  n1,  n2);            Console.ReadKey();        } static void Repalce(ref int n1,ref int n2)        {            n1 = n2 - n1;            n2 = n2 - n1;            n1 = n2 + n1;        }

3. 请用户输入一个字符串,计算字符串中的字符个数,并输出。

string msg = Console.ReadLine();Console.WriteLine("字符个数为:{0}", msg.Length);

4. 用方法来实现:计算两个数的最大值。思考:方法的参数?返回值?扩展(*):计算任意多个数间的最大值(提示:params)。

5. 用方法来实现:计算1-100之间的所有整数的和。

6. 用方法来实现:计算1-100之间的所有奇数的和。

int sum = 0; for (int i = 1; i <= 100; i++){         if (i%2!=0)          {                continue;            }           sum += i;}Console.WriteLine("1-100之间的所有奇数的和为{0}", sum);

7. 用方法来实现:判断一个给定的整数是否为“质数”。

8. 用方法来实现:计算1-100之间的所有质数(素数)的和。

static void Main(string[] args)     {            int startNum = 1, endNum = 100;            int sum = 0;            for (int i = startNum; i <= endNum; i++)            {                if (IsZhishu(i))                {                    sum += i;                                  }            }            Console.WriteLine(sum);            Console.ReadKey();        }  static bool IsZhishu(int num)  {         bool isZhishu = true;            for (int i = 2; i <= (int)Math.Sqrt(num); i++)            {                if (num % i == 0)                {                    isZhishu = false;                }            }            return isZhishu;}

9. 用方法来实现:有一个整数数组:{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 },找出其中最大值,并输出。不能调用数组的Max()方法。

10. 用方法来实现:有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。

static string GetMaxString(string[] arrNames)        {            string maxName = arrNames[0];            for (int i = 0; i < arrNames.Length; i++)            {                if (arrNames[i].Length > maxName.Length)                {                    maxName = arrNames[i];                }            }            return maxName;        }

转载于:https://www.cnblogs.com/CoderO3/archive/2013/03/14/2959069.html

你可能感兴趣的文章
众包算法
查看>>
Failed to load ApplicationContext
查看>>
JSON与Bean互转
查看>>
NOIP2015斗地主(搜索+模拟+贪心)
查看>>
BM算法学习笔记
查看>>
页面的生命周期,你能掌握么?
查看>>
第三次实验
查看>>
ASP.NET代码调用SQL Server带DateTime类型参数的存储过程抛出异常问题
查看>>
Http中Get和Post的区别
查看>>
ASP.NET Core读取AppSettings
查看>>
ACL in 和 out 区别 (重要)
查看>>
libevent的hello world程序
查看>>
[PHP]图片上传代码【原创】
查看>>
博客园修改页面显示样式css
查看>>
STL入门
查看>>
回溯7--选书
查看>>
最高分是多少
查看>>
Linux下全局安装composer方法
查看>>
两种语言实现设计模式(C++和Java)(四:适配器模式)
查看>>
命名规则
查看>>