一、二元运算符:需要两个操作数参与运算 + - * / %
二、一元运算符:需要一个操作数就可以参与运算 ++ --
共同点:++分为前++和后++,最终结果都是将该变量加1
区别:前++是先将变量加1,再将加1后的变量拿去参与运算;后++是先用该变量参与运算,运算完以后
再将自身加1.
三、复合赋值运算符 += -= *= /=
四、关系运算符 > < >= <= ==
==:等于
五、逻辑运算符 && || != !
练习一:编程实现计算几天(如46天)是几周零几天
练习二:编程实现107653秒是几天几小时几分钟几秒?
练习三:输入语文、数学、英语成绩,计算总分和平均分
练习四:int var1,var2=5,var3=6;
var1=var2++*--var3;
var1=++var2*var3--;
练习五:让用户输入老苏的语文和数学成绩,输出一下判断是否正确,正确输出True,错误输出false。
1) 语文数学有一门是大于90
2) 语文和数学成绩都大于90分
练习六:输入一个年份,判断是不是闰年
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day2zy_ma
{
class Program
{
static void Main(string[] args)
{
#region 练习一
// 编程实现计算几天(如46)是几周零几天?
Console.WriteLine("请输入计算的天数");
string strDay = Console.ReadLine();//获取天数
int day = int.Parse(strDay);
int week = day / 7; //星期
int remainDay = day % 7;
Console.WriteLine("{0}天中包含{1}周零{2}天", day, week, remainDay);
#endregion
#region 练习二
//编程实现107653秒是几天几小时几分钟几秒?
int secs = 107653;
int temp = 60 * 60 * 24;//一天多少秒
int days = secs / temp; //天数
int remain = secs % temp; //剩余的秒数
int hours = remain / (60 * 60);//剩余的小时
int remain2 = remain % (60 * 60);//除掉小时以后的秒数
int minutes = remain2 / 60; //剩余的分钟
int secLast = remain2 % 60;//剩余的秒数
Console.WriteLine("\n\n{0}天{1}小时{2}分钟{3}秒", days, hours, minutes, secs);
#endregion
#region 练习三
//输入语文、数学、英语成绩,计算总分和平均分
Console.WriteLine("\n\n请输入语文成绩");
double chinese = double.Parse(Console.ReadLine());
Console.WriteLine("请输入数学成绩");
double math = double.Parse(Console.ReadLine());
Console.WriteLine("请输入英语成绩");
double english = double.Parse(Console.ReadLine());
double total = chinese + math + english;//总分
double avg = (chinese + math + english) / 3;//平均分
Console.WriteLine("三科成绩总分{0},平均分{1}", total, avg);
#endregion
#region 练习四
// int var1,var2 = 5,var3 = 6;
//var1 = var2++ * --var3;
int var1;
int var2 = 5;
int var3 = 6;
var1 = var2++ * --var3;
//var1 = ++var2 * var3--;
Console.WriteLine("\n\n{0}", var1);
#endregion
#region 练习五
//让用户输入老苏的语文和数学成绩,输出一下判断是否正确,正确输出True,错误输出false。
Console.WriteLine("\n\n请输入你的语文成绩");
double yuwen = double.Parse(Console.ReadLine());
Console.WriteLine("请输入你的数学成绩");
double shuxue = double.Parse(Console.ReadLine());
if (yuwen > 90 || shuxue > 90)
{
Console.WriteLine("True");
}
else Console.WriteLine("false");
if (yuwen > 90 && shuxue > 90)
{
Console.WriteLine("True");
}
else Console.WriteLine("false");
#endregion
#region 练习六
//输入一个年份,判断是不是闰年?
//闰年:(1)能被400整除 (2)能被4整除不能被100整除
Console.WriteLine("\n\n请输入要判断的年份");
int year = int.Parse(Console.ReadLine());
bool b = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
Console.WriteLine(b);
#endregion
Console.ReadLine();
}
}
}