使用if...else 语句描述下面的流程图,判定结果自己设定。
开始输入数据1输入数据2数据1>数据2?否数据1=数据2?否是输出判定结果1是输出判定结果2输出判定结果3
using System;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication8 {
class Program {
static void Main(string[] args) {
Console.WriteLine(\开始\);
Console.WriteLine(\输入数据一:\); int a = int.Parse(Console.ReadLine()); Console.WriteLine(\输入数据二:\); int b = int.Parse(Console.ReadLine()); if (a > b) {
Console.WriteLine(\输出判定结果一:\); Console.WriteLine(\数据一大于数据二\); }
else if (a == b) {
Console.WriteLine(\输出判定结果二:\);
Console.WriteLine(\数据一等于数据二\); } else {
Console.WriteLine(\输出判定结果三:\); Console.WriteLine(\数据一小于数据二\); } Console.ReadLine(); } }
}运行结果如右图:
使用switch语句设计一个简单的星期提示程序,根据用户从命令行输入的数据输出相应的星期提示,比如,当输入1的时候,则提示“今天是周一”,依此类推。
using System;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication6 {
class Program {
static void Main(string[] args) { {
Console.WriteLine(\请输入一个数字:\); string i = Console.ReadLine();
bool flag = false;
do {
switch (i) {
case \:
Console.WriteLine(\今天是周一\); flag = true; break; case \:
Console.WriteLine(\今天是周二\); flag = true; break; case \:
Console.WriteLine(\今天是周三\); flag = true; break; case \:
Console.WriteLine(\今天是周四\); flag = true; break; case \:
Console.WriteLine(\今天是周五\); flag = true; break; case \:
Console.WriteLine(\今天是周六\); flag = true; break; case \:
Console.WriteLine(\今天是周日\); flag = true; break;default:
Console.WriteLine(\输入的数据不对,请重新输入\); flag = true; break; }
i = Console.ReadLine();
} while (flag != false&&i!=\); Console.ReadLine(); } }
}
}运行结果如右图:
使用三元运算符“?:”和for 循环创建一个控制台程序,用以判定用户从命令行输入的某一年份是否为闰年。
using System;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication9 {
class Program {
static void Main(string[] args) {
Console.WriteLine(\请输入一个年份:\); int i=int.Parse(Console.ReadLine()); do{
string message = (((i % 4 == 0) && (i % 100 != 0)) ||(i % 400 == 0)) ? \是闰年!\ : \不是闰年!\;
Console.WriteLine(i + message); i = int.Parse(Console.ReadLine()); } while (i != 0); Console.ReadLine(); } }
}运行结果如下图:
分别使用while和do?while编写一个求的阶乘的程序,由用户从命令行输入。
(1)while
using System;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication10 {
class Program {
static void Main(string[] args)
{//分别使用while和do…while编写一个求n的阶乘的程序, 由用户从命令行输入。 int n = int.Parse(Console.ReadLine()); int f = 1; while (n != 0) {
f = f * n; n = n - 1; }
Console.WriteLine(\的阶乘为:\+f); Console.ReadLine(); } }
}运行结果如右图: (2)do…while
using System;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication11 {
class Program {
static void Main(string[] args) {
int n = int.Parse(Console.ReadLine()); long s = 1; do {
s = s * n; n = n - 1; }while(n!=0);
Console.WriteLine(\的阶乘为:\+s); Console.ReadLine(); } } }
运行结果如右图:
采用多重循环编写一个输出九九乘法表的程序。 using System;
using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication12 {
class Program {
static void Main(string[] args)
{//采用多重循环编写一个输出九九乘法表的程序。 Console.WriteLine(\九九乘法表\); for (int i = 1; i < 10; i++) {for( int j=1;j<=i;j++) {
int s = i * j;
Console.Write(i+\+j+\+s+\);
}
Console.WriteLine(); }
Console.ReadLine(); } }
}运行结果如下: