C#程序设计习题_1(西安交通大学)

一、week 2

1.从键盘分别输入两个不为0的整数(前2行输入),分别输出这两个整数的和 差 积 商。

样例:

2

3

5 -1 6 0

using System;
namespace week2_hom1
{class Program{static void Main(string[] args){string a1 = Console.ReadLine();string b1 = Console.ReadLine();int a = Convert.ToInt32(a1);int b = Convert.ToInt32(b1);int f_1 = a + b;int f_2 = a - b;int f_3 = a * b;int f_4 = a / b;Console.WriteLine("{0} {1} {2} {3}", f_1, f_2, f_3, f_4);}}
}

2.输入表示时间的整数,单位是秒。输出小时秒。

如果时间单位前的数值是0,则不输出该时间单位的数值。

样例:
3610
1小时10秒

using System;namespace week1_hom2
{class Program{static void Main(string[] args){string a = Console.ReadLine();int t_s = Convert.ToInt32(a);int seconds= t_s % 60;int minutes = (t_s / 60) % 60;int hours = ((t_s / 60) / 60) % 24;int days = (t_s / 60) / 60 / 24;if(days!=0){Console.Write("{0}天", days);}if (hours != 0){Console.Write("{0}小时", hours);}if(minutes!=0){Console.Write("{0}分", minutes);}if(seconds!=0){Console.Write("{0}秒",seconds);}}}
}

3.对于一个4位整数(从0000-9999)按如下方式加密:将每位数字加7后对10取余,用余数替换原来的数字;然后将1,3位数字互换;2,4位数字互换。

输入一个4位数,输出加密后的结果。

样例:

5493

6021

如果时间单位前的数值是0,则不输出该时间单位的数值。

样例:
3610
1小时10秒

using System;
namespace week1_hom3
{class Program{static void Main(string[] args){string a=Console.ReadLine();int b = Convert.ToInt32(a);int n_1,n_2,n_3,n_4;n_4 = (b%10+7)%10;n_3 = ((b%100)/10+7)%10;n_2 = ((b%1000)/100+7)%10;n_1 = (b/1000+7)%10;int final = n_3 * 1000 + n_4 * 100 + n_1 * 10 + n_2;Console.Write(final);      }}
}

4。输入一个字符串,按照样例格式输出。

样例:

Alice

Hi Alice,

Welcome to C# 2020!

using System;namespace week1_hom4
{class Program{static void Main(string[] args){string name=Console.ReadLine();Console.Write("Hi {0},\r\nWelcome to C# 2020!\r\n\r\nBest wishes!",name);}}
}

5.输入一个字母,如果它是小写字母则输出它的大写字母,如果它是大写字母输出它的小写字母。

样例1:

A

a

样例2:

b

B

using System;namespace week1_hom5
{class Program{static void Main(string[] args){string x =Console.ReadLine();char[] a = x.ToCharArray();int a_n = (int)a[0];if(a_n<91){a_n = a_n + 32;Console.WriteLine((char)a_n);}else{a_n = a_n - 32;Console.WriteLine((char)a_n);}}}
}

二、week 3

1.在一行内输入5个整数,空格分隔。输出5个整数,逗号分隔。英文符号。

using System;namespace week2_hom2
{class Program{static void Main(string[] args){string a=Console.ReadLine();string[] b = a.Split(' ');for(int i=0;i<4; i++){int k = Convert.ToInt32(b[i]);Console.Write(k);Console.Write(",");}int o = Convert.ToInt32(b[4]);Console.Write(o);}}
}

2定义一个三角型类,具有3个public的字段(double)为三角形的3边的长度。提供2个public的方法:

bool IsTriAngle()判断这3边能否构成一个三角形;
double Area() 求三角形的面积(如果不能构成三角形,返回值为-1)

输入三角形的3条边,用空格分隔。如果能构成三角形,直接输出三角形面积;否则输出-1

using System;namespace week2_hom1
{class Program{static void Main(string[] args){string intt = Console.ReadLine();string[] intt_1 = intt.Split(' ');double a1 = Convert.ToDouble(intt_1[0]);double a2 = Convert.ToDouble(intt_1[1]);double a3 = Convert.ToDouble(intt_1[2]);tri s = new tri();bool de=s.IsTriAngle(a1, a2, a3);if(de==true){double ss = s.Area(a1, a2, a3);Console.WriteLine(ss);}else{Console.WriteLine(-1);}}}class tri{public bool IsTriAngle(double a,double b,double c){if(a + b > c && a + c > b && b + c > a){return true;}else{return false;}}public double Area(double a,double b,double c){double k = (a + b + c) / 2;double s1 = Math.Pow(k * (k - a) * (k - b) * (k - c), 0.5);return s1;}}
}

3.创建一个Date类,要求能输入以下格式的日期:

第一种:MM/YYYY 构造函数接收2个整数
第二种:June,1992 构造函数接收一个字符串和一个整数

当用户输入其出生年月日时,能够计算出用户的年龄(到年即可。向下取整)。当用户输入的日期无意义或未来时间,输出invalid。(当前时间取系统时间,请查C#自带的取时间的函数)

using System;namespace week2_hom3
{class Program{static void Main(string[] args){int a = Convert.ToInt32(DateTime.Now.Year.ToString());int b = Convert.ToInt32(DateTime.Now.Month.ToString());string inp = Console.ReadLine();Date us = new Date();int len_1 = inp.Split(new char[] { '/' }).Length;int len_2 = inp.Split(new char[] { ',' }).Length;if (len_1 == 2){us.Firsttype(inp, a, b);}else{if (len_2 == 2){us.Secondtype(inp, a, b);}else{Console.WriteLine("invalid");}}}}class Date{public void Firsttype(string a, int year, int month){string[] asp = a.Split(new char[] { '/'});int yearb = Convert.ToInt32(asp[1]);int monthb = Convert.ToInt32(asp[0]);int syear = year - yearb;int smonth = month - monthb;if (monthb < 0 || monthb > 12){Console.WriteLine("invalid");}else{if (syear < 0){Console.WriteLine("invalid");}else{if (smonth < 0){int age = syear - 1;string age_1 = Convert.ToString(age);Console.WriteLine("{0}岁", age_1);}else{int age = syear;string age_1 = Convert.ToString(age);Console.WriteLine("{0}岁", age_1);}}}}public void Secondtype(string a, int year, int month){string[] month_t = new string[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };string[] asp = a.Split(new char[]{ ',' });string month_1 = asp[0];int year_1 = Convert.ToInt32(asp[1]);int syear = year - year_1;int i;for (i = 0; i < 12; i++){if (month_1 == month_t[i]){break;}else{continue;}}if (i < 11){int smonth = month - (i + 1);if (syear < 0){Console.WriteLine("invalid");}else{if (smonth < 0){int age = syear - 1;Console.WriteLine("{0}岁", age);}else{Console.WriteLine("{0}岁", syear);}}}else{Console.WriteLine("invalid");}}}
}

4.运动时,可以利用心率监测仪来查看心率是否处于安全范围内。其中最高心率=220-年龄;目标心率是最高心率的50%-85%(向下取整);

创建一个名称为HeartRates的类。这个类的的属性应该包含人的姓名、出生年份和当前年份。

类中还包含一个计算并返回年龄(以整年计算)的属性;一个计算并返回最高心率分方法;以及2个分别计算最低和最高目标心率的方法;

编写程序,实例化HeartRates类,输入个人姓名,出生年月日(空格分隔)。并输出对象的信息,包括姓名,出生年份;年龄;最高心率,最低目标心率,最高目标心率(空格分隔)

using System;
namespace week2_hom4
{class Program{static void Main(string[] args){string a=Console.ReadLine();string[] a_1 = a.Split();string[] a_2 = a_1[1].Split(new char[] { '/'});int year = Convert.ToInt32(a_2[0]);HeartRates h = new HeartRates();int age = h.age(year);int m = h.Rate_m(age);int[] m_1 = h.Rate_p(m);Console.WriteLine("{0} {1}年 {2}岁 最高心率{3} 最低目标心率{4} 最高目标心率{5}", a_1[0], year, age, m, m_1[0], m_1[1]);}}class HeartRates{public int age(int year){int a = Convert.ToInt32(DateTime.Now.Year.ToString());int b = a - year;return b;}public int Rate_m(int age){int k = 220 - age;return k;}public int[] Rate_p(int age){int lea_r =Convert.ToInt32(age * 0.5);int hig_r = Convert.ToInt32(age * 0.85);int[] f = new int[] { lea_r, hig_r };return f;}}
}

有任何问题欢迎留言。

# C#程序设计习题_1(西安交通大学)相关推荐

  1. 用汇编语言程序设计实现c=a b,西安交通大学18年3月课程考试《汇编语言程序设计》作业考核试题...

    西安交通大学18年3月课程考试<汇编语言程序设计>作业考核试题 共题,总分:100分 一.单选题共30题,60分 1.2分 段内直接转移指令采用的寻址方式是:(B) A直接寻址 B相对寻址 ...

  2. c语言程序设计教程西安交通大学出版社,C语言课程设计票务管理系统精要.doc

    西安交通大学城市学院 <C语言程序设计>课程设计报告 题目: 图书信息管理系统 专业: 自动化 班级: 自动化101 姓名: 陈蕾 完成日期: 2012年 5月 31日 目录 第一章 项目 ...

  3. c语言程序设计西南交通大学出版社答案,C语言程序设计习题指导

    <C语言程序设计习题指导>作者(李咏霞)总结了多年承担计算机语言程序设计课的教学经验,充分考虑学生的学习特点,精心编写了这本习题指导.每章都有习题分析.习题.答案等内容.后面有二级考试大纲 ...

  4. java语言程序设计第三次形考_西安交通大学19年3月课程考试《有机化学》作业考核(标准答案)...

    <西安交通大学19年3月课程考试<有机化学>作业考核(标准答案)>由会员分享,可在线阅读,更多相关<西安交通大学19年3月课程考试<有机化学>作业考核(标准答 ...

  5. 软工专硕考研_03 2018年考研经验贴:西安交通大学软件工程专硕

    2018 年考研经验贴西安交通大学软件工程专硕 一切已经尘埃落定,录取结果已出,初试 360 ,数学 115 ,专业课 119 ,英语 67 ,政治 59 ,录取 方向云计算,说实话,一年中的甜大于苦 ...

  6. 西安交通大学软件工程专业笔记补全计划

    文章目录 西安交通大学软件工程专业笔记补全计划 大一下 程序设计基础 面向对象程序设计 大二上 数据结构与算法设计 西安交通大学软件工程专业笔记补全计划 ⭐️写在前面 ⭐️ 这些笔记,绝大部分都是老师 ...

  7. python语言程序设计习题

    快乐的数字 描述 编写一个算法来确定一个数字是否"快乐". 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且 ...

  8. 2023西安交通大学药物分析专业学硕考研上岸经验

    一. 关于择校和定专业 背景介绍:本科中等211,报考西安交通大学药学学硕 对于学校的选择,我认为一定要选择一个对你有吸引力的学校,这样漫长的备考期才有坚持下去的动力.其次,要考虑性价比,不要一味冲击 ...

  9. 西安交通大学计算机考研资料汇总

    西安交通大学(Xi'an Jiaotong University)简称"西安交大",位于古都西安,是中华人民共和国教育部直属.中央直管副部级建制的综合性研究型全国重点大学,由教育部 ...

  10. 2023西安交通大学计算机考研信息汇总

    西安交通大学(Xi'an Jiaotong University)简称"西安交大",位于古都西安,是中华人民共和国教育部直属.中央直管副部级建制的综合性研究型全国重点大学,由教育部 ...

最新文章

  1. Codeforces Round #272 (Div. 2)
  2. 攻防世界Reverse第八题logmein
  3. 一看就明白的爬虫入门讲解-基础理论篇(下篇)
  4. 【媒体服务质量监控与QoE】
  5. 关于flex布局的深入学习
  6. Android开发之Glide设置View背景图的方法
  7. Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述
  8. php7cms框架,GitHub - itsky71/itskycms: 基于ThinkPHP框架的一个CMS系统
  9. Java、R、JS 最常用,架构师薪资最高!起底中国开发者现状
  10. java中希腊字母表_希腊字母,希腊字母
  11. BIM技术优秀论文14篇
  12. 动态规划之背包问题——背包三讲(01背包,完全背包,多重背包)
  13. windows Pagefile.sys和hiberfil.sys文件
  14. 系统重启后接口代理服务器ip地址会变,重启路由器可以IP会变吗
  15. CSS——文字溢出省略成点点点
  16. 原备案在腾讯云 如何操作新增网站备案
  17. 18:(基于对抗的学习)Learning a Self-Expressive Network for Subspace Clustering
  18. php数据统计模板,PHP如何使用Echarts生成数据统计报表
  19. The Development of Han Chinese’s Cuisine and Diet
  20. 曙光服务器怎么进入bios_在安装电脑系统进入bios界面时应该如何设置?怎么在bios界面把硬盘格式化?求电脑高手帮个忙!谢谢了… 曙光电脑进入bios...

热门文章

  1. 计算机硬件有问题,计算机硬件有哪些
  2. 一次因JDK夏令时导致接口输出日期格式的时间与预期时间不一致的bug排查
  3. bootstrap的图标新手使用教程
  4. android provision
  5. 用 “类别混搭” 法实现移动游戏的创新
  6. onenote 插入图片或文件后 显示 您不再有权访问此笔记本。如果还原权限,我们将再次同步
  7. C++ TCP 网络编程与数据通信
  8. 〖Python〗-- Django基础
  9. H5实现3D圣诞树效果
  10. 系统端口被占用解决方法