本篇文章对视频教程
《【唐老狮】Unity系列之C#四部曲—C#基础 》
当中的课后练习题进行了汇总,方便同学们统一进行练习和复习
这些习题的解题部分都在本教程中以视频的形式进行了详细讲解
B站免费试看:
【唐老狮】Unity系列之C#四部曲—C#基础_哔哩哔哩_bilibili
泰课会员免费看:
https://www.taikr.com/goods/show/593
本套课程属于Unity实战就业路线(打折预售中)
https://www.taikr.com/goods/show/590
-
1.定义QQ状态的枚举,并提示用户选择一个在线状态,我们接受输入的数字,并将其转换成枚举类型
-
2.用户去星巴克买咖啡,分为中杯(35元),大杯(40元),超大杯(43元),请用户选择要购买的类型,用户选择后,打印:您购买了xxx咖啡,花费了xx元,例如:你购买了中杯咖啡,花费了35元
-
3.请用户选择英雄性别与英雄职业,最后打印英雄的基本属性(攻击力,防御力,技能)
性别:
男(攻击力+50,防御力+100)
女(攻击力+150,防御力+20)
职业:
战士(攻击力+20,防御力+100,技能:冲锋)
猎人(攻击力+120,防御力+30,技能:假死)
法师(攻击力+200,防御力+10,技能:奥术冲击)
举例打印:你选择了“女性法师”,攻击力:350,防御力:30,职业技能:奥术冲击.
-
4.请创建一个一维数组并赋值,让其值与下标一样,长度为100
-
5.创建另一个数组B,让数组A中的每个元素的值乘以2存入到数组B中
-
6.随机(0~100)生成1个长度为10的整数数组
-
7.从一个整数数组中找出最大值、最小值、总合、平均值
(可以使用随机数1~100)
-
8.交换数组中的第一个和最后一个、第二个和倒数第二个,依次类推,把数组进行反转并打印
-
9.将一个整数数组的每一个元素进行如下的处理:
如果元素是正数则将这个位置的元素值加1;
如果元素是负数则将这个位置的元素值减1;
如果元素是0,则不变
-
10.定义一个有10个元素的数组,使用for循环,输入10名同学的数学成绩,将成绩依次存入数组,然后分别求出最高分和最低分,并且求出10名同学的数学平均成绩
-
11.请声明一个string类型的数组 (长度为25)(该数组中存储着符号),通过遍历数组的方式取出其中存储的符号打印出以下效果
-
12.将1到10000赋值给一个二维数组(100行100列)
-
13.将二维数组(4行4列)的右上半部分置零(元素随机1~100)
-
14.求二维数组(3行3列)的对角线元素的和(元素随机1~10)
-
15.求二维数组(5行5列)中最大元素值及其行列号(元素随机1~500)
-
16.给一个M*N的二维数组,数组元素的值为0或者1,要求转换数组,将含有1的行和列全部置1
-
17.int a = 10;
int b = a;
b = 20;
Console.WriteLine(a)
请问打印结果为多少?
-
18.int[] a = new int[]{10};
int[] b = a;
b[0] = 20;
Console.WriteLine(a[0]);
请问打印结果为多少?
-
19.string str = "123";
string str2 = str;
str2 = "321";
Console.WriteLine(str);
请问打印结果为多少?
-
20.int[] a = new int[]{10};
int[] b = a;
b = new int[5];
Console.WriteLine(a[0]);
请问打印结果为多少?
-
21.写一个函数,比较两个数字的大小,返回最大值
-
22.写一个函数,用于计算一个圆的面积和周长,并返回打印
-
23.写一个函数,求一个数组的总合、最大值、最小值、平均值
-
24.写一个函数,判断你传入的参数是不是质数
-
25.写一个函数,判断你输入的年份是否是闰年
闰年判断条件:
年份能被400整除(2000)
或者
年份能被4整除,但是不能被100整除(2008)
-
26.请简要描述ref和out的区别
-
27.让用户输入用户名和密码,返回给用户一个bool类型的登陆结果,并且还要单独的返回给用户一个登陆信息。
如果用户名错误,除了返回登陆结果之外,登陆信息为“用户名错误”
如果密码错误,除了返回登陆结果之外,登陆信息为“密码错误”
-
28.使用param参数,求多个数字的和以及平均数
-
29.使用param参数,求多个数字的偶数和奇数和
-
30.请重载一个函数
让其可以比较两个int或两个float或两个double的大小
并返回较大的那个值
-
31.请重载一个函数
让其可以比较n个int或n个float或n个double的大小
并返回最大的那个值。(用params可变参数来完成)
-
32.使用递归的方式打印0~10
-
33.传入一个值,递归求该值的阶乘 并返回
5! = 1*2*3*4*5
-
34.使用递归求 1! + 2! + 3! + 4! + ..... + 10!
-
35.一根竹竿长100m,每天砍掉一半,求第十天它的长度是多少(从第0天开始)
-
36.不允许使用循环语句、条件语句,在控制台中打印出1-200这200个数(提示:递归+短路)
-
37.使用结构体描述学员的信息,姓名,性别,年龄,班级,专业,创建两个学员对象,并对其基本信息进行初始化并打印
-
38.请简要描述private和public两个关键字的区别
-
39.使用结构体描述矩形的信息,长,宽;创建一个矩形,对其长宽进行初始化,并打印矩形的长、宽、面积、周长等信息。
-
40.使用结构体描述玩家信息,玩家名字,玩家职业
请用户输入玩家姓名,选择玩家职业,最后打印玩家的攻击信息
职业:
战士(技能:冲锋)
猎人(技能:假死)
法师(技能:奥术冲击)
打印结果:猎人唐老狮释放了假死
-
41.使用结构体描述小怪兽
-
42.定义一个数组存储10个上面描述的小怪兽,每个小怪兽的名字为(小怪兽+数组下标)
举例:小怪兽0,最后打印10个小怪兽的名字+攻击力数值
-
43.应用已学过的知识,实现奥特曼打小怪兽
提示:
结构体描述奥特曼与小怪兽
定义一个方法实现奥特曼攻击小怪兽
定义一个方法实现小怪兽攻击奥特曼
-
44.定义一个数组,长度为20,每个元素值随机0~100的数
使用冒泡排序进行升序排序并打印
使用冒泡排序进行降序排序并打印
-
45.写一个函数,实现一个数组的排序,并返回结果。可以根据参数决定是升序还是降序
-
46.定义一个数组,长度为20,每个元素值随机0~100的数
使用选择排序进行升序排序并打印
使用选择排序进行降序排序并打印



