第四天
XMind 思维导图复习之前知识
数据类型-变量常量-运算符(表达式)-语句(顺序、分支、循环)-数组-函数
1.if语句格式
if(表达式)
{
语句
}
注意:
1.如果,表达式成立,只执行一条语句的话,可以省去花括号。如果表达式成立,需要执行的语句数量大于等于2条,必须把这些句语放在花括号中。
2.if的小括号后,不要加分号。
2. if...else...格式
if(表达式)
{
}
else
{
}
注意:同if
1.可以有if没有else,但是有else,前面必须有if.
2.else后面没有括号和条件表达式。
3.满足条件走if后的花括号,直接就忽略else
3.多分支
if... else if .... else if.....else
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
...
else
{
语句n;
}
作业:年龄段;不同时间段的问候语;输入月份显示多少天。
4.if嵌套
if(表达式)
{
if(表达式)
{
}
}
else
{
if(表达式)
{
}
else
{
}
}
作业:
1.输入年份,月份显示这个月有多少天?
static void Main(string[] args) { //输入年份,月份显示这个月有多少天? Console.WriteLine("请输入年份:"); int year = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入月份:"); int month = Convert.ToInt32(Console.ReadLine()); if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) { Console.WriteLine("这个月是31天"); } else if (month==4||month==6||month==9||month==11) { Console.WriteLine("这个月是30天"); } else if (month==2) { if (year%400==0||(year%100!=0&&year%4==0)) { Console.WriteLine("这个月是29天"); } else { Console.WriteLine("这个月是28天"); } } else { Console.WriteLine("输入月份有问题"); } }
2.输入年份,月份,天,判断这个日期是否正确?(试着做)
static void Main(string[] args) { //输入年份,月份,天,判断这个日期是否正确?(试着做) int year, month, day; Console.WriteLine("输入年:"); year = Convert.ToInt32(Console.ReadLine()); if (year>=-9999&&year<=9999) { //年份正确 Console.WriteLine("输入月份:"); month = Convert.ToInt32(Console.ReadLine()); if (month>=1&&month<=12) { //月份正确 //月份正确,判断是大月,小月,2月 if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) { //判断天数是否正确 Console.WriteLine("输入天:"); day = Convert.ToInt32(Console.ReadLine()); if (day>=1&&day<=31) { //日期正确 Console.WriteLine("日期正确"); } else { //日期错误 Console.WriteLine("日期错误"); } } else if (month==4||month==6||month==9||month==11) { Console.WriteLine("输入天:"); day = Convert.ToInt32(Console.ReadLine()); if (day >= 1 && day <= 30) { //日期正确 Console.WriteLine("日期正确"); } else { //日期错误 Console.WriteLine("日期错误"); } } else { //二月,判断是否是闰年 if (year%400==0||year%100!=0&&year%4==0) { Console.WriteLine("输入天:"); day = Convert.ToInt32(Console.ReadLine()); if (day >= 1 && day <= 29) { //日期正确 Console.WriteLine("日期正确"); } else { //日期错误 Console.WriteLine("日期错误"); } } else { //平年2月 Console.WriteLine("输入天:"); day = Convert.ToInt32(Console.ReadLine()); if (day >= 1 && day <= 28) { //日期正确 Console.WriteLine("日期正确"); } else { //日期错误 Console.WriteLine("日期错误"); } } } } else { //月份错误 Console.WriteLine("月份错误"); } } else { //年份错误 Console.WriteLine("年份错误"); } }
3.axx+bx+c==0(a!=0)。输入a,b,c给这个一元二次方程,显示根的个数?
static void Main(string[] args) { Console.WriteLine("一元二次方程a*x*x+b*x+c=0,(a!=0)请输入a,b,c的值"); int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine()); double de = b * b - 4 * a * c; ; if (de>0) { Console.WriteLine("这个方程有两个不等实根"); } else if (de==0) { Console.WriteLine("这个方程有两个相同的实根"); } else { Console.WriteLine("这个方程没有实数根"); } }
4.男士身高与体重的关系是:身高-100=体重; 女士:身高-110=体重。(自己试着做)
上下浮动3公斤属正常。
输入性别,身高,体重,输出:正常?偏胖?偏瘦?
static void Main4444(string[] args) { //男士身高与体重的关系是:身高-100=体重; 女士:身高-110=体重。(自己试着做) //上下浮动3公斤属正常。 //输入性别,身高,体重,输出:正常?偏胖?偏瘦? string sex; int shengao, tizhong; //输入 Console.WriteLine("性别:"); sex = Console.ReadLine(); Console.WriteLine("身高:"); shengao = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("体重:"); tizhong = Convert.ToInt32(Console.ReadLine()); //运算输出 if (sex == "男") { int nbz = shengao - 100; if (nbz - tizhong >= -3 && nbz - tizhong <= 3) { Console.WriteLine("体重正常,继续保持"); } else if (nbz - tizhong < -3) { Console.WriteLine("偏胖,注意饮食,加强锻炼"); } else { Console.WriteLine("偏瘦,注意营养"); } } else if (sex == "女") { int vbz = shengao - 110; if (vbz - tizhong >= -3 && vbz - tizhong <= 3) { Console.WriteLine("体重正常,继续保持"); } else if (vbz - tizhong < -3) { Console.WriteLine("偏胖,注意饮食,加强锻炼"); } else { Console.WriteLine("偏瘦,注意营养"); } } else { Console.WriteLine("输入错误"); } }
5.做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布
要求输出0,1,2,计算机生成随机数,与人类输入的相比较判断谁胜了。
计算机生成随机数:
Random rand = new Random();
int c = rand.Next(3);
static void Main(string[] args) { // 做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布 //要求输出0,1,2,计算机生成随机数,与人类输入的相比较判断谁胜了。 //计算机出拳 Console.WriteLine("0-剪刀,1-石头,2-布"); Random r = new Random(); int c = r.Next(3); //人出拳 Console.WriteLine("请出拳:"); int ren = Convert.ToInt32(Console.ReadLine()); //比较 if (c==0) { if (ren==0) { Console.WriteLine("电脑出" + c); Console.WriteLine("平局"); } else if (ren==1) { Console.WriteLine("电脑出" + c); Console.WriteLine("你赢了!"); } else if (ren==2) { Console.WriteLine("电脑出" + c); Console.WriteLine("电脑赢了,你输了"); } else { Console.WriteLine("输入错误!请按规矩出牌"); } } else if (c==1) { if (ren == 0) { Console.WriteLine("电脑出" + c); Console.WriteLine("电脑赢了"); } else if (ren == 1) { Console.WriteLine("电脑出" + c); Console.WriteLine("平局"); } else if (ren == 2) { Console.WriteLine("电脑出" + c); Console.WriteLine("你赢了"); } else { Console.WriteLine("输入错误!请按规矩出牌"); } } else if (c==2) { if (ren == 0) { Console.WriteLine("电脑出" + c); Console.WriteLine("你赢了"); } else if (ren == 1) { Console.WriteLine("电脑出" + c); Console.WriteLine("电脑赢了,你输了"); } else if (ren == 2) { Console.WriteLine("电脑出" + c); Console.WriteLine("平局"); } else { Console.WriteLine("输入错误!请按规矩出牌"); } } }
6.做一个算缘分的小游戏:
输入男方姓名,女方姓名,输出缘分指数,给出建议。
static void Main(string[] args) { Console.Write("男方姓名:"); string nan = Console.ReadLine(); Console.Write("女方姓名:"); string nv = Console.ReadLine(); Random rand = new Random(); int n = rand.Next(100); n++; string jianYi = ""; if (n > 0 && n < 30) { jianYi = "分手吧"; } else if (n >= 30 && n < 60) { jianYi = "一起努力"; } else if (n >= 60 && n <= 80) { jianYi = "幸福一对"; } else { jianYi = "鸳鸯配"; } Console.WriteLine("{0}和{1}的缘分指数是:{2}。建议:{3}", nan, nv, n,jianYi); }
7.判断输入的两位数是否与7相关
static void Main(string[] args) { //判断输入的两位数是否与7相关 Console.WriteLine("请输入一个两位数:"); int a = Convert.ToInt32(Console.ReadLine()); if (a%7==0||a%10==7 || a / 10 == 7) { Console.WriteLine("这个数与7相关。"); } else { Console.WriteLine("这个数与7无关。"); } }
8.你能跑过豹子吗?
static void Main(string[] args) { //你能跑过豹子吗? Console.WriteLine("你能跑过豹子吗?(Y/N)"); string s = Console.ReadLine(); if (s=="y"||s=="Y") { Console.WriteLine("你比禽兽还禽兽!"); } else { Console.WriteLine("你禽兽不如。"); } }
9.判断输入的年份是闰年,还是平年
static void Main(string[] args) { //判断输入的年份是闰年,还是平年 Console.Write("请输入年份:"); int year = Convert.ToInt32(Console.ReadLine()); //1.被400整除; 2.被4整除,但不能被100整除 if (year%400==0||(year%100!=0&&year%4==0)) { Console.WriteLine("是闰年"); } else { Console.WriteLine("是平年"); } }
10.输入三个数,三个数中找出最大的来
static void Main(string[] args) { //输入三个数,三个数中找出最大的来 Console.WriteLine("请输入三个数:"); int a, b, c; int max = 0; a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); c = Convert.ToInt32(Console.ReadLine()); if (a>b) { max = a; } else { max = b; } if (max<c) { max = c; } Console.WriteLine("最大数是"+max); }
11.输入年龄,判断是童年,少年,青年,中年,老年。
static void Main(string[] args) { //输入年龄,判断是童年,少年,青年,中年,老年。 Console.WriteLine("请输入年龄:"); int age = Convert.ToInt32(Console.ReadLine()); if (age>0&&age<=6) { Console.WriteLine("童年"); } else if (age>6&&age<16) { Console.WriteLine("少年"); } else if (age>=16&&age<=30) { Console.WriteLine("青年"); } else if (age>30&&age<60) { Console.WriteLine("中年"); } else if (age>=60&&age<120) { Console.WriteLine("老年"); } else { Console.WriteLine("输入错误"); } }