本篇文章对视频教程
《【唐老狮】Unity系列之C#四部曲—C#入门 》
当中的课后练习题进行了汇总,方便同学们统一进行练习和复习
这些习题的解题部分都在本教程中以视频的形式进行了详细讲解
B站免费试看
【唐老狮】Unity系列之C#四部曲—C#入门_哔哩哔哩_bilibili
泰课会员免费看:
https://www.taikr.com/goods/show/589
本套课程属于Unity实战就业路线(打折预售中)
https://www.taikr.com/goods/show/590
-
1.6个杯子排成一排,右边3杯有水,左边3杯没有水。只移动一个杯子,让有水的和没水的杯子完全间隔,该怎么移动?
-
2.一个粗细均匀的长直管子,两端开口,里面有4个白球4个黑球,球的直径、两端开口的直径等于管子的内径,现在白球和黑球的排列是wwwwbbbb,要求不取出任何一个球,使得排列变为bbwwwwbb,应该如何操作?
-
3.怎样种四棵树使得任意两棵树的距离相等?
-
4.有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?
-
5.请简单描述 Console.Write(“”)和Console.WriteLine(“”)的区别,简单描述Console.ReadKey()和Console.ReadLine()的区别。
-
6.在控制台上请用户输入用户名、年龄、班级
-
7.在控制台上问用户喜欢什么运动,不管用户输入什么,你都回答:“哈哈,好巧,我也喜欢这个运动”
-
8.在控制台上输出如下10*10的空心星型方阵
**********
* *
* *
* *
* *
* *
* *
* *
* *
**********
-
9.下面代码的输出结果是?
double num = 36.6;
Console.WriteLine(“num”);
-
10.声明float类型变量时,为何要在数字后面加f?
-
11.请定义一系列变量来存储你的名字、年龄、性别、身高、体重、家庭住址等,并打印出来。
-
12.小明的数学考试成绩是80,语文的考试成绩是78,英语的考试成绩是98,请用变量描述并打印
-
13.请默写出常用的14个变量类型,以及他们所占用的内存空间。
-
14.请将2进制11000111、001101、01010101转为10进制,写出计算过程
-
15.请将10进制99、1024、78937转为2进制,写出计算过程
-
16.下面的变量名哪些是错误的?
U3d No.1 3day
$money discount_ 1 Shang Hai
class int _a_b_c_
Main _ 2C print
-
17.按照驼峰命名法命名以下变量(使用英文)
我的年龄、我的性别、我的攻击力、我的防御力、你的身高、你的体重
-
18.常量有什么特点?
-
19.请简述你觉得在游戏开发中常量会用来干什么?
-
20.请写出至少5种转义字符
-
21.请用至少两种方式在控制台打印出:
我是小明
我今年18
我的爱好是制作游戏
我要好好学习,天天向上
-
22.什么情况下会出现数据类型的隐式转换,请举例说明
-
23.请将自己名字的每一个字符转换成数字并打印出来
-
24.显示类型转换有几种方式?他们分别是什么,请举例说明?
-
25.请将24069转成字符,并打印
-
26.提示用户输入姓名、语文、数学、英语成绩,并将输入的3门成绩用整形变量存储
-
27.请用户输入一个数字
如果输入有误,则提示用户输入错误
-
28.提示用户输入姓名、语文、数学、英语成绩
如果输入的成绩有误,则提示用户输入错误
否则将输入的字符串转为整型变量存储
-
29.定义一个变量存储你的年龄,十年后你的年龄是多少?请输出到控制台
-
30.计算一个半径为5的圆的面积和周长
面积公式:πr²
周长公式:2πr
-
31.计算任意三门成绩的总分、平均分打印到控制台。
三门成绩均为整数类型(C# Unity Math)
-
32.商店T恤的价格为285元/件,裤子的价格为720元/条,小李在该店买了2件T恤和3条裤子,请计算小李该付多少钱?打3.8折后呢?
-
33.int a = 10, b = 20;
int number1 = ++a + b;
a = 10;
b = 20;
int number2 = a + b++;
a = 10;
b = 20;
int number3 = a++ + ++b + a++;
请说明 number1和number2和number3的结果
-
34.有两个数a=99,b=87,请写出两种方法交换他们的值,让a = 87,b=99
-
35.请把987652秒通过代码转为n天n小时n分钟n秒显示在控制台中
-
36.定义一个变量存储客户的姓名,然后在屏幕上显示:“你好,XXX”
XXX代表客户的姓名
-
37.定义两个变量,一个存储客户的姓名,另一个存储年龄,然后在屏幕上显示:“xxx + yyy岁了”。xxx代表客户的姓名,yyy代表年龄
举例(唐老狮18岁了)
-
38.当我们去面试时,前台会要求我们填一张表格,有姓名,年龄,邮箱,家庭住址,期望工资,请把这些信息在控制台输出。
-
39.请用户输入用户名、年龄、班级,最后一起用占位符形式打印出来
-
40.请口答下列表达式的结果
我的年龄(18) > 你们的年龄(22)
兔子的速度(3m/s) < 乌龟的速度 (0.3m/s)
狗的重量( 50kg ) < 兔子的重量( 5kg )
我身上的Money( 10元 ) == 你身上也有Money( 10元 )
-
41.求打印结果是什么?
bool b = true;
Console.WriteLine( b != true );
Console.WriteLine(10==10);
Console.WriteLine(10>20);
Console.WriteLine(10<=20);
Console.WriteLine(10<=10);
-
42.bool gameOver, startGame;
int a = 10, b = 15;
gameOver = a > (b – 5);
startGame = gameOver == (b > (a + 5));
Console.WriteLine(“startGame = ” + startGame);
请问打印结果是什么?
-
43.求打印结果是什么?
Console.WriteLine(true || true);
Console.WriteLine(false || true);
Console.WriteLine(true && true);
Console.WriteLine(true && false);
Console.WriteLine(!true);
-
44.求打印结果是什么?
bool gameOver;
bool isWin;
int health = 100;
gameOver = true;
isWin = false;
Console.Write(gameOver || isWin && health > 0);
-
45.35 << 4 和 66 >> 1 的结果为?
-
46.99 ^ 33 和 76 | 85 的结果为?
-
47.比较两个数的大小,求出最大的。
-
48.提示用户输入一个姓名,然后再控制台输出姓名,只要输入的不是帅哥,就显示美女。
-
49.依次输入学生的姓名,C#语言的成绩,Unity的成绩,两门成绩都大于等于90分,才能毕业,请输出最后的结果。
-
50.要求用户输入一个年份,然后判断是不是闰年?
闰年判断条件:
年份能被400整除(2000)
或者
年份能被4整除,但是不能被100整除(2008)
-
51.请用户输入今日看唐老狮视频花了多少分钟,如果大于60分钟,那么在控制台输出“今天看视频花了XX分钟,看来你离成功又进了一步!”
-
52.请输入你的 语文,数学,英语成绩,满足以下任意条件,则输出“非常棒,继续加油”
语文成绩大于70 并且 数学成绩大于80 并且英语成绩大于90
语文成绩等于100或者数学成绩等于100或者英语成绩等于100
语文成绩大于90 并且 其它两门中有一门成绩大于70
-
53.定义一个变量,存储小赵的考试成绩,如果小赵的考试成绩大于(含)90分,那么爸爸奖励100元钱,否则一个月不能玩游戏
-
54.要求用户输入两个数a、b,如果两个数可以整除或者这两个数加起来大于100,则输出a的值,否则输出b的值
-
55.输入一个整数,如果这个数是偶数,则打印“Your input is even”,否则打印“Your input is odd”
-
56.有3个整形变量,分别存储不同的值,编写代码输出其中最大的整数
-
57.写一个程序接受用户输入的字符,如果输入的字符是0~9数字中的一个,则显示“您输入了一个数字”,否则显示这不是一个数字
-
58.提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”,并且密码是”8888″,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误
-
59.提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于13岁,则告知不允许查看,如果大于等于13并且小于18,则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,否则提示“退出”。
-
60.请说明以下代码的打印结果(不要打一遍代码,请直接通过阅读说出结果)
int a = 5;
if( a > 3)
{
int b = 0;
++b;
b += a;
}
Console.WriteLine(b);
-
61.唐老狮的工资是由基本工资+绩效决定的
绩效说明:
学生评价 很兴奋,则评定为A级,绩效工资500
学生评价 很充实,则评定为B级,不加绩效工资
学生评价 还好吧,则评定为C级,绩效工资扣300
学生评价 难理解,则评定为D级,绩效工资扣500
学生评价 枯燥泛味,则评定为E级,绩效工资扣800
假设唐老狮的工资是4000
请用户输入王老师的评级,并算出王老师的工资是多少?
-
62.小唐带了10元钱去星巴克买咖啡,三种型号选择:
1=(中杯,¥5)
2=(大杯,¥7)
3=(超大杯,¥11)
请用户输入选择的型号,如果钱够,则购买成功,并算出小王最后还剩多少钱?
如果钱不够,则提示用户“钱不够,请换其他型号”
-
63.输入学生的考试成绩,如果
成绩>=90:A
90 > 成绩 >= 80:B
80 > 成绩 >= 70:C
70 > 成绩 >= 60:D
成绩 < 60:E
(使用switch语法完成)
最后输出学生的考试等级
-
64.在控制台输入一个(0~9)的数并显示为大写。如输入2,则显示二
-
65.在控制台输出1到100
-
66.在控制台输出1到100之间所有整数的和
-
67.用while和continue实现计算1到100(包含)之间的除了能被7整除之外所有整数的和
-
68.提示用户输入一个数,判断该数是否是素数并打印。
(素数/质数:只能被1和这个数字本身整除的数字,1不是质数,最小的质数是2)
-
69.要求输入用户名和密码(admin/8888),用户名或者密码错误,则提示“用户名或密码错误”,直到输入正确为止
-
70.输入班级人数,然后依次输入学员成绩(需提示当前是第几个学员),
计算班级学员的平均成绩和总成绩。
-
71.定义一个整形变量sum,然后分别把1~100之间的数字依次累加到sum中,当sum的值大于500的时候,中断操作,并在控制台输出累加到第几个数字就可以使sum大于500
-
72.假设看唐老狮视频的同学有100人,每个月增长20%,请问按此速度增长,经历多少个月看唐老狮视频的同学能达到1000人?
-
73.求数列 1,1,2,3,5,8,13….的第20位数字是多少?
-
74.找出100内所有素数并打印。
-
75.要求用户输入用户名和密码,只要不是admin和8888就一直提示用户名或密码错误,请重新输入
-
76.不断提示请输入你的姓名,直到输入q结束
-
77.输出1到100之间的整数(包含本身)
-
78.求1~100之间所有偶数的和
-
79.找出100~999之间的水仙花数
例如:153 = 1*1*1 + 5*5*5 + 3*3*3 这个数就是水仙花数
-
80.在控制台上输出九九乘法表
-
81.在控制台上输出如下10*10的空心星型方阵
**********
* *
* *
* *
* *
* *
* *
* *
* *
**********
-
82.在控制台上输出如下10*10的三角形方阵
*
**
***
****
*****
******
*******
********
*********
**********
-
83.在控制台上输出如下10行的三角形方阵
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
-
84.通过W,A,S,D键在控制台中控制一个黄色方块上下左右移动
注意:边界问题
知识点:while,switch,输入输出等等
-
85.唐老狮打小怪兽
唐老狮攻击力为8~12之间的一个值
小怪兽防御为10,血量为20
在控制台中通过打印信息表现唐老狮打小怪兽的过程
描述小怪兽的掉血情况
伤害计算公式:攻击力小于防御力时,减血为0,否则减血攻击力和防御力的差值
知识点:循环、随机数等等