C#程序设计之结构化设计
Posted shangzh!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#程序设计之结构化设计相关的知识,希望对你有一定的参考价值。
C#程序设计之结构化设计
题1
题目描述
编写一个程序,对于输入的4个整数,求出其中的最大值和最小值。
方法1代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GetMaxValueAndMinValue
class Program
static void Main(string[] args)
int nNum1, nNum2, nNum3, nNum4;
int nTempMax1, nTempMin1, nTempMax2, nTempMin2;
int nResultMax, nResultMin;
nNum1 = 10;
nNum2 = 23;
nNum3 = 1189;
nNum4 = 18;
nTempMax1 = 0;
nTempMax2 = 0;
nTempMin1 = 0;
nTempMin2 = 0;
nResultMax = 0;
nResultMin = 0;
//第1和第2个整数进行比较
//得到其最大值和最小值
nTempMax1 = GetMaxValue(nNum1, nNum2);
nTempMin1 = GetMinValue(nNum1, nNum2);
//第3和第4个整数进行比较
//得到其最大值和最小值
nTempMax2 = GetMaxValue(nNum3, nNum4);
nTempMin2 = GetMinValue(nNum3, nNum4);
//对临时的最大值和最小值进行比较
//得到最终的最大值和最小值
nResultMax = GetMaxValue(nTempMax1, nTempMax2);
nResultMin = GetMinValue(nTempMin1, nTempMin2);
Console.WriteLine("四个数中的最大值为:0", nResultMax);
Console.WriteLine("四个数中的最小值为:0", nResultMin);
Console.Read();
public static int GetMaxValue(int a, int b)
int nTempMax = 0;
if (a >= b)
nTempMax = a;
else
nTempMax = b;
return nTempMax;
public static int GetMinValue(int a, int b)
int nTempMin = 0;
if (a <= b)
nTempMin = a;
else
nTempMin = b;
return nTempMin;
运行结果
方法2代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GetMaxValuelAndMinValue
class Program
static void Main(string[] args)
int[] arrNum = new int[] 12, 14, 10, 67 ;
int intMaxValue, intMinValue;
intMaxValue = arrNum[0];
intMinValue = arrNum[0];
foreach (int k in arrNum)
if (k > intMaxValue)
intMaxValue = k;
if (k < intMinValue)
intMinValue = k;
Console.WriteLine("MaxValue=0", intMaxValue);
Console.WriteLine("Minvalue=0", intMinValue);
Console.ReadLine();
运行结果
题2
题目描述
编写一个程序,实现把1到100中不能被5或8整除的整数进行输出
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UseContinue
class Program
static void Main(string[] args)
for (int i = 1; i <= 100; i++)
if (i % 5 == 0 || i % 7 == 0)
continue;
Console.Write(i + " ");
Console.Read();
运行结果
题3
题目描述
编写一个程序,实现1到100中能被3整除但不能被5整除的整数进行输出,并统计有多少个这样的整数
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DivideExactly
class Program
static void Main(string[] args)
int i = 1;
int iCount = 0;
while (i <= 100)
if (i % 3 == 0 && i % 5 != 0)
Console.Write(i + " ");
iCount++;
i++;
Console.WriteLine("\\n");
Console.WriteLine("1~100中能被3整除但不能被5整除的数,共有0个数", iCount);
Console.Read();
运行结果
以上是关于C#程序设计之结构化设计的主要内容,如果未能解决你的问题,请参考以下文章
《C#零基础入门之百识百例》(六十一)结构体的定义 -- 时间设计
架构师修炼之设计模式 - 策略模式(Strategy) Python与C#实现