【唐老狮】C#四部曲之C#入门:习题汇总

  • Post author:
  • Post category:其他

本篇文章对视频教程

【唐老狮】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,否则减血攻击力和防御力的差值

    知识点:循环、随机数等等


版权声明:本文为MrTang_Unity原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。