C#的输入输出,类型,运算符,语句的练习

//请输入您的姓名、年龄、工作单位,
//拼接成一句完整的话
//我叫***,今年**岁了,在****工作。
Console.Write("请输入你的姓名:");
string name = Console.ReadLine();
Console.Write("请输入你的年龄:");
string age = Console.ReadLine();
Console.Write("请输入你的工作单位:");
string danwei = Console.ReadLine();
Console.WriteLine("你的姓名是" + name + ",年龄是" + age + ",工作单位是" + danwei + "。");
Console.WriteLine("你的姓名是{0},年龄是{1},工作单位是{2}。", name, age, danwei);

//请问现在几点了?
//只回答小时数 0~23
//若是早晨 am
//若是下午 pm -12报时
Console.Write("请问现在几点了?");
int time = int.Parse(Console.ReadLine());
if (time >= 0 && time <= 23)
{
string t = time > 12 ? (time -= 12) + "pm" : time + "am";
Console.WriteLine("您输入的时间是:" + t);
}
else
{
Console.WriteLine("您输入的时间错误");
}

//相亲过程!!
//问:你有房子么?有【结婚吧】
//没有【你有钱么?】有 【先买房子再结婚】
//没有【那你有能力么?】有【先赚钱,再买房子,再结婚】
//没有【baibai!!!!!!!】
Console.Write("你有房子吗?");
string x = Console.ReadLine();
if (x == "有")
{
Console.WriteLine("你们结婚吧!");
}
else if (x == "没有")
{
Console.Write("你有钱吗?");
string y = Console.ReadLine();
if (y == "有")
{
Console.WriteLine("那你先去买房,再来结婚!");
}
else if (y == "没有")
{
Console.Write("你有能力挣钱么?");
string z = Console.ReadLine();
if (z == "有")
{
Console.WriteLine("那你就先努力挣钱,买了房子再来结婚!");
}
else if (z == "没有")
{
Console.WriteLine("你既没有能力,又没有钱,还没有房子,还来相亲做什么?拜拜!");
}
else
{
Console.WriteLine("你连我的问题都回答不好,也看不到你的诚意,拜拜!");
}
}
else
{
Console.WriteLine("请你回答我的问题");
}
}
else
{
Console.WriteLine("请你回答我的问题");
}

//有一组函数:y = x (x<1);
//y = 2x -1 (1<=x<10);
//y = 3x-11 (x>=10)。
//括号内是x的满足条件。
//实现功能,随意输入一个x值,输出y的值。
Console.Write("请输入一个数字:");
double x = double.Parse(Console.ReadLine());
if (x < 1)
{
double y = x;
Console.WriteLine(y);
}
else if (x < 10)
{
double y = 2 * x - 1;
Console.WriteLine(y);
}
else
{
double y = 3 * x - 11;
Console.WriteLine(y);
}

//输入整数a和b,
//若a2+b2大于100,则输出a2+b2的结果
//否则输出两数之和
Console.Write("请输入一个整数a:");
int a = int.Parse(Console.ReadLine());
Console.Write("请输入一个整数b:");
int b = int.Parse(Console.ReadLine());
if (a * 2 + b * 2 > 100)
{
Console.WriteLine("结果为:" + (a * 2 + b * 2));
}
else
{
Console.WriteLine("结果为:" + (a + b));
}

//输入一个年份,判断是否是闰年
//(能被4整除却不能被100整除的年份世纪年份能被400整除的是闰年)
Console.Write("请输入一个年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
Console.WriteLine("您输入的年份是闰年");
}
else
{
Console.WriteLine("您输入的年份不是闰年");
}
}
else
{
Console.WriteLine("您输入的年份有误");
}

//方程ax2+bx+c=0;一元二次方程,求根
//△=b2-4ac;若△<0方程无实根
//若△>0,方程有两个不相同的实根x1 x2
//若△=0,方程有两个相同的实根
//求根公式x1=(-b+Math.Sqrt(△))/ a*2
//x2=(-b-Math.Sqrt(△))/ a*2
Console.WriteLine("求方程式ax^2+bx+c=0的根");
Console.Write("请输入a的值:");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入b的值:");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c的值:");
double c = double.Parse(Console.ReadLine());
if (a != 0)
{
double de = b * b - 4 * a * c;
if (de < 0)
{
Console.WriteLine("一元二次方程无实根。");
}
else if (de == 0)
{
double x1 = (-b + Math.Sqrt(de)) / (a * 2);
double x2 = (-b + Math.Sqrt(de)) / (a * 2);
Console.WriteLine("一元二次方程有两个相同的实根:x1=x1=" + x1);
}
else
{
double x1 = (-b + Math.Sqrt(de)) / (a * 2);
double x2 = (-b - Math.Sqrt(de)) / (a * 2);
Console.WriteLine("一元二次方程有两个不同的实数根:x1={0},x2={1}。", x1, x2);
}
}
else
{
Console.WriteLine("a=0,方程式不是一元二次方程。");
}

//标准体重:
//男士体重=身高-100±3
//身高-体重-100 =± 3
//女士体重=身高-110±3
Console.Write("请问你是男生还是女生?");
string x = Console.ReadLine();
if (x == "男生")
{
Console.Write("请输入你的身高(cm):");
double s = double.Parse(Console.ReadLine());
Console.Write("请输入你的体重(kg):");
double t = double.Parse(Console.ReadLine());
if (t > s - 100 - 3 && t < s - 100 + 3)
{
Console.WriteLine("你的身材很标准,请继续保持!");
}
else if (t < s - 100 - 3)
{
Console.WriteLine("你的体重偏低哦");
}
else
{
Console.WriteLine("你的体重偏高哦");
}
}
else if (x == "女生")
{
Console.Write("请输入你的身高(cm):");
double s = double.Parse(Console.ReadLine());
Console.Write("请输入你的体重(kg):");
double t = double.Parse(Console.ReadLine());
if (t > s - 110 - 3 && t < s - 110 + 3)
{
Console.WriteLine("你的身材很标准,请继续保持!");
}
else if (t < s - 110 - 3)
{
Console.WriteLine("你的体重偏低哦");
}
else
{
Console.WriteLine("你的体重偏高哦");
}
}
else
{
Console.WriteLine("您输入的性别有误。");
}

//请分别输入年、月、日
//判断格式是否正确
Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.Write("请输入月份:");
int month = int.Parse(Console.ReadLine());
if (month > 0 && month <= 12)
{
Console.Write("请输入日期:");
int day = int.Parse(Console.ReadLine());
if (day > 0 && day <= 31)
{
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
Console.WriteLine("您输入的日期是:{0}年,{1}月,{2}日。", year, month, day);
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if (day == 31)
{
Console.WriteLine("您输入的日期有误!");
}
else
{
Console.WriteLine("您输入的日期是:" + year + "年," + month + "月," + day + "日。");
}
}
else
{
if (day <= 28)
{
Console.WriteLine("您输入的日期是:{0}年,{1}月,{2}日。", year, month, day);
}
else if (day == 29)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
Console.WriteLine("您输入的日期是:" + year + "年," + month + "月," + day + "日。");
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
}
else
{
Console.WriteLine("您输入的日期有误!");
}
}
else
{
Console.WriteLine("您输入的月份有误!");
}
}
else
{
Console.WriteLine("您输入的年份有误!");
}

//输入月份,输入日期号
//2月默认为28天
//输出是今年的第几天
int m1 = 31, m2 = 29, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30, m12 = 31;
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());
Console.Write("请输入几号:");
int d = int.Parse(Console.ReadLine());
switch (m)//()里为需要查看的变量名称--m 可以是字符串也可以是数字
{//每一个case后面跟着的值可能成为的值
case 1://1若为字符串则要加引号
Console.WriteLine("今天是今年的第" + d.ToString() + "天!");
break;
case 2:
Console.WriteLine("今天是今年的第" + (m1 + d).ToString() + "天!");
break;
case 3:
Console.WriteLine("今天是今年的第" + (m1 + m2 + d).ToString() + "天!");
break;
case 4:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + d).ToString() + "天!");
break;
case 5:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + d).ToString() + "天!");
break;
case 6:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + d).ToString() + "天!");
break;
case 7:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + d).ToString() + "天!");
break;
case 8:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d).ToString() + "天!");
break;
case 9:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d).ToString() + "天!");
break;
case 10:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d).ToString() + "天!");
break;
case 11:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d).ToString() + "天!");
break;
case 12:
Console.WriteLine("今天是今年的第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d).ToString() + "天!");
break;
default:
Console.WriteLine("您输入的有误!");
break;
}

//请输入一个100以内的整数,判断是否与七有关
//1.7的倍数 a%7==0
//2.个位数是7 a%10==7
//3.十位数是7 a/10==7
Console.Write("请输入一个一百以内的整数:");
int x = int.Parse(Console.ReadLine());
if (x >= 0 && x <= 100)
{
if (x % 7 == 0)
{
Console.WriteLine("您输入的数字是7的倍数");
}
if (x % 10 == 7)
{
Console.WriteLine("您输入的数字个位数是7");
}
if (x / 10 == 7)
{
Console.WriteLine("您输入的数字十位数是7");
}
}
else
{
Console.WriteLine("您输入的不是一百以内的整数");
}

时间: 2024-10-18 21:12:39

C#的输入输出,类型,运算符,语句的练习的相关文章

PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 $b 中均为1的位置为1,其余置为0 按位或 | $a | $b 将$a 中为1 或$b中为1的位置为1,其余置为0 按位异或 ^ $a ^ $b 将$a 与 $b 中不同的位置为1,其余置为0 按位非 ~ ~ $a 将 $a 中为1的位置为0,为0的位置为1 左移 << $a <<

实验二 格式化输入输出和分支语句

实验2 格式化输入输出和分支语句 实验目的 1. 掌握格式字符的使用方法,特别是%d, %f, %c, %s的基础用法,以及%lf和%ld使用注意事项 2. 掌握格式化输出函数printf()和格式化输入函数scanf()的用法 3. 掌握单个字符输出函数putchar()和单个字符输入函数getchar()的用法 4. 理解分支结构,掌握if语句和if...else语句的用法 5. 掌握switch语句的用法 实验内容 Part1: 格式化输出函数printf()和格式化输入函数scanf()

[Effective Modern C++] Item 6. Use the explicitly typed initializer idiom when auto deduces undesired types - 当推断意外类型时使用显式的类型初始化语句

条款6 当推断意外类型时使用显式的类型初始化语句 基础知识 当使用std::vector<bool>的时候,类型推断会出现问题: std::vector<bool> features(const Widget& w); // OK bool highPriority = features(w)[5]; processWidget(w, highPriority); // ERROR auto highPriority = features(w)[5]; processWid

(15)Powershell中的类型运算符

这节介绍 Powershell 中的类型运算符. Powershell 中的类型运算符可以与 .Net Framework 类型协同使用,可以用来判断一个对象是否是指定的 .Net Framework 类型的一个实例,或是判断一个对象是否可以转换为 .Net Framework 类型. Powershell 支持以下类型运算符 运算符 说明 示例 -is 如果对象是指定的 .Net Framework 类型则返回 TRUE,否则返回 FALSE PS C:\> "abc" -is

PHP 类型运算符

类型运算符 instanceof 用于确定一个php变量是否属于某一类 class 的实例: Example #1 instanceof 使用示例 <?php class MyClass { } class NotMyClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof NotMyClass); ?> 以上例程会输出: bool(true) bool(false) instance

python基础(3):输入输出与运算符

今天总结一下最基础的输入输出和运算符 输入: python3里都是input("") input() name = input()    #输入的值会直接赋值给name name = input("请输入你的姓名:")    #("")里的话是输入提示信息 ps: 输入的值会直接赋值给name. input输入的值都是str类型如果想要输入数值类型的值可以:name = int(input())其它类型输入方法雷同. 输出: 输出刚才的name值

《C程序设计语言》笔记 (二)类型运算符与表达式

变量和常量是程序处理的两种基本数据对象 声明语句说明变量的名字及类型,也可以指定就是的初值 运算符指定将要进行的操作,表达式则把变量与常量组合起来生成新的值 所有整形都包括signed和unsigned两种形式 2.1变量名 变量名是由字母和数字组成,但其第一个字符必须为字母. 下划线"_"也被看作是字母,通常用于命名较长的变量名 由于库例程的名字通常以下划线开头,因此变量名不要以下划线开头 变量名使用小写字母,常量名全部使用大写字母 2.2 数据类型及长度 //C语言只提供下列几种基

基本数据类型、输入输出、运算符

一.注释 #:单行注释 “”“ ”“”:多行注释 二.基本数据类型 为什么数据要区分类型? 数据类型值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不同类型的值去记录它们. 有哪些数据类型呢? 1.数字类型 1.1.整型int 作用:记录年龄.等级.数量等. 定义:age=18 #age=int(18) 使用:数字运算与比较运算 print(10 / 3) print(10 > 3) 1.2.浮点型float 作用:记录身高.

JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 alert(a.x) //undefined;这里还是存在“东西”的 就如: var b=[1,2,3]; delete b[0]; b.length //3:还是3,虽然上面已经删除了b[0] 2.void运算符 void忽略操作的值,因此在操作数具有辅助作用的时候使用void来让程序更具语义 例子:

python-基础2-变量、输入输出、条件语句

存东西所用 #定义变量 name='feifei'#定义变量,字符串 age=18.9#整型或者小数定义变量不需要加引号 print(name) print(age) name2="what's your name"#里面有单引号外面就用双引号 name3='你长得"很帅"'#里面是双引号外面就用单引号 name4=''' '你长得"很帅"' '''#里面既有双引号又有单引号就用三引号标记   #ctrl+/ 快速注释 #3个单引号还能进行段落的