C#作业(一) 【学完第九部分可做】

一、简答题:

1.简述C#变量的使用步骤?

【1】声明(定义)变量

【2】变量赋值(初始化赋值)

【3】使用变量

 

2.简述C#的命名规范有哪些?

【1】Pascal命名(大驼峰):首字母大写,用于方法命名、类命名、属性

【2】Camel命名(小驼峰):首个单词小写,其余单词首写字母大写,用于变量命名

 

3.C#有哪几种注释,请列举每种注释的应用场景及特点?

【1】单行注释://

//开始,到本行结束,只能注释一行

【2】多行注释:/* ... */

/*开始,*/结束,可以多行一起注释

【3】文档注释:

用于 方法 或 类 的上面,可写注释说明

/// <summary>
/// 统计
/// </summary>
/// <param name="amount">"消费金额"</param>
/// <param name="pay_num">"消费次数"</param>
static void Main(string[] args)
{
      Console.WriteLine("Hello World!");
}

代码折叠:

#region 说明

逻辑代码 或 方法

#endregion

 

4.简述if else 、switch case 两种选择结构的相同点和不同点?

【相同点】都是用来处理多分支条件

【不同点】

switch case 只能用来做等值条件的判断,后面接固定值(常量);

if else 适合做区间的判断

 

5.简述如何使用VS工具进行C#代码的断点设置以及调试?

【设置断点】

在代码行的左侧行号旁边,单击

光标定位到某一行,按F9调试

【调试】

F5:继续执行程序,遇到断点会停下,没有下一个断点继续执行程序

F10:逐步调试

F11:逐步调试,遇到方法,会进入方法

 

6.简述C#语法中变量++和++变量的区别?

【变量++】在使用完变量之后,变量+1

【++变量】变量先+1,再使用变量

 

7.请问在C#中关键词是否区分大小写?在Main主方法中编写如下列代码是否能通过编译?

int age=18;

int Age=19;

【1】C#中严格区分大小写;

【2】在同一个作用域,不允许变量重名,所以可以正常通过编译,age 与 Age 是两个不同的变量名

【另】Age 是一个变量,变量的命名为驼峰命名,首字母应该小写,所以此处的 Age 是不规范的命名

 

 

二、编程题

1.最近股市大涨我如果我的存款大于500000就去欧美旅游,存款在300000-500000我就去泰国旅游,存款小于300000但大于200000万就去三亚旅游,否则我就回家看电视

//方法一:
static void Main(string[] args){
    Console.WriteLine("请输入您的存款金额:");
    Int account = int.Parse(Console.ReadLine());

    if(account > 500000){
        Console.WriteLine("我去欧洲旅游");
    }else if(account >= 300000 && account <= 500000){
        Console.WriteLine("我去泰国旅游");
    }else if(account > 200000){
        Console.WriteLine("我去三亚旅游");
    }else{
        Console.WriteLine("我回家看电视");
    }
}


//方式二:
public static void Do(double deposit)
{
    String doSomething = string.Empty;
    if (deposit > 500000)
    {
        doSomething = "去欧洲旅游";
    }
    else if (deposit >= 300000 && deposit <= 500000)
    {
        doSomething = "去泰国旅游";
    }
    else if (deposit > 200000)
    {
        doSomething = "去三亚旅游";
    }
    else
    {
        doSomething = "回家看电视";
    }
    Console.WriteLine("我" + doSomething);
}



 

2.篮球运动员易建联的营养师为了给为他增重,除了安排体能训练另外需要安排一周食谱。安排如下:

周一 吃烤鸭

周二 吃烤乳猪

周三 吃大龙虾

周四 吃牛排

周五 吃炸鸡腿

其他 吃五花肉

//方式一:
static void Main(string[] args)
{
    Console.WriteLine("请输入今天是周几?周一、周二、周三... :");
    string day = Console.ReadLine();
    
    if(day == "周一"){
        Console.WriteLine("吃烤鸭");
    }
    else if(day == "周二"){
        Console.WriteLine("吃烤乳猪");
    }
    else if(day == "周三"){
        Console.WriteLine("吃大龙虾");
    }
    else if(day == "周四"){
        Console.WriteLine("吃牛排");
    }
    else if(day == "周五"){
        Console.WriteLine("吃炸鸡腿");
    }
    else{
        Console.WriteLine("吃五花肉");
    }
}


//方式二:
public static void Recipes(DayOfWeek day)
{
    string eat = string.Empty;
    switch (day)
    {
        case DayOfWeek.Monday:
            eat = "吃烤鸭";
            break;
        case DayOfWeek.Tuesday:
            eat = "吃烤乳猪";
            break;
        case DayOfWeek.Wednesday:
            eat = "吃大龙虾";
            break;
        case DayOfWeek.Thursday:
            eat = "吃牛排";
            break;
        case DayOfWeek.Friday:
            eat = "吃炸鸡腿";
            break;
        case DayOfWeek.Monday:
            eat = "吃五花肉";
            break;
    }
    Console.WriteLine("易建联" + eat);
}

 

3.某商场做活动,凡本月来店消费的顾客金额满10000元以上可领取周大福金饰吊坠一个,满5000元或消费次数3次(包含3次)可以领取海飞丝洗发水一瓶,本月凡有过消费记录可领取50元代金券。

//方式一:
static void Main(string[] args)
{
    Console.WriteLine("请输入本月来本店消费的金额:");
    int payAccount = int.Parse(Console.ReadLine());
    Console.WriteLine("请输入本月来本店消费的次数:");
    int payNum = int.Parse(Console.ReadLine());

    if(payNum >= 1){
        if (payAccount >= 10000) {
            Console.WriteLine("您可以领取周大福金饰吊坠一个!");
        }else if (payAccount >= 5000 || payNum >= 3) {
            Console.WriteLine("您可以领取海飞丝洗发水一瓶!");
        }else {
            Console.WriteLine("您可以领取50元代金券!");
        }        
    }else {
        Console.WriteLine("您没有可领取的奖品。");
    }
}

//方式二:
public static void Statistics(double account,int payNum)
{
    if (account >= 10000)
    {
        Console.WriteLine("您可以领取周大福金饰吊坠一个!");
    }
    else if (account >= 5000 || payNum >= 3)
    {
        Console.WriteLine("您可以领取周大福金饰吊坠一个!");
    }
    else if (payNum >= 1)
    {
        Console.WriteLine("您可以领取周大福金饰吊坠一个!");
    }
}

 

4.小明的爸爸答应他假如数学考试成绩超过90分会给他四种礼物选择。

假如>=90分可以选择:

  A:汽车人模型

  B: 大疆遥控无人机

  C:虚拟现实3D眼镜

  D:PS4游戏机

假如<90:

  回家做练习题

static void Main(string[] args)
{
    Console.Write("请输入小明的数学成绩:");
    int score = int.Parse(Console.ReadLine());
      
    //一般情况下,一个班中90分以上的同学较少,先写<90分的语句,更有效率
    if (score < 90) {
        Console.WriteLine("小明回家做练习。");
    }else {
        Console.WriteLine("请选择礼物!");
        Console.WriteLine("A:汽车人模型,B: 大疆遥控无人机,C:虚拟现实3D眼镜,D:PS4游戏机");
        String choice = Console.ReadLine();
        switch (choice.ToUpper())
        {
            case "A":
                Console.WriteLine("选择汽车人模型");
                break;
            case "B":
                Console.WriteLine("选择大疆遥控无人机");
                break;
            case "C":
                Console.WriteLine("选择虚拟现实3D眼镜");
                break;
            case "D":
                Console.WriteLine("选择PS4游戏机");
                break;
            default:
                Console.WriteLine("什么都不要...");
                break;
        }        
    }
    
    Console.WriteLine("");
    Console.Read();
}

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值