学习软件设计——C#练习(3)
C#练习(1~8)源代码下载请到http://download.****.net/detail/hsttmht/3751088
引用请注明http://blog.****.net/hsttmht
3.1求指定范围内的所有合数
实验题目:
合数就是非素数,即除了1和它本身之外还有其他约数的正整数。编写一个程序求出指定数据范围(假设10~100)内的所有合数。
实验目的:
1)掌握循环语句for的使用。
2)掌握选择语句if的使用。
3)学会嵌套使用循环语句和选择语句。
4)学会使用break语句。
实验步骤:
1)声明int型变量min、max,并分别初始化为10和100;
2)声明int型变量num,用于保存合数的个数,初始化为0。
3)嵌套使用for语句,顺序判断10~100中的每个整数,如果某个整数是合数,则输出该数,并将变量num加1。
图3-3
3.2简单计算器
实验题目:
编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。
实验目的:
1)掌握循环语句while的使用。
2)掌握循环语句do-while的使用。
3)熟悉选择语句switch的使用。
4)学会嵌套使用循环语句和选择语句。
5)学会使用break语句。
实验步骤:
1)声明int型变量firstNumber和secondNumber,用于保存操作数。
2)声明string型变量operation,用于保存运算符。
3)声明string型变量response,用于保存用户输入的决定是否继续运算的字符。
4)声明do-while语句读入运算符和操作数,在该循环中用switch语句执行相应运算,并输出运算结果。
5)在do-while语句中提示用户输入相应的字符决定是否断续运算,并根据输入字符决定是否结束do-while语句的运行。
参考答案:
图3-2
using System;
using System.Collections.Generic;
using System.Text;
namespace Temp
{
class Program
{
static void Main(string[] args)
{
int m,k,i,n=0;
for (m = 10;m <= 100;m++)//10~100内的所有数
{
k=(int)Math.Sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
{
Console.Write("{0} ",m);
n=n+1;
if(n%8==0) //8个数一行
Console.WriteLine("");
break;
}
}
}
Console.WriteLine("{0}",n);
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
public class MyClass
{
static void Main(string[] args)
{
int firstNumber = 0;
int secondNumber = 0;
string operate = "";
string response = "";
Console.WriteLine("简单的计算器,可实现两个整数的加、减、乘、除、取余");
do
{
Console.Write("firstNumber:");
firstNumber = int.Parse(Console.ReadLine());
Console.Write("secondNumber:");
secondNumber = int.Parse(Console.ReadLine());
Console.Write("operate:");
operate = Console.ReadLine();
switch (operate)
{
case "+":
Console.WriteLine("{0}+{1}={2}", firstNumber, secondNumber, firstNumber + secondNumber);
break;
case "-":
Console.WriteLine("{0}-{1}={2}", firstNumber, secondNumber, firstNumber - secondNumber);
break;
case "*":
Console.WriteLine("{0}*{1}={2}", firstNumber, secondNumber, firstNumber * secondNumber);
break;
case "/":
Console.WriteLine("{0}/{1}={2}", firstNumber, secondNumber, firstNumber / secondNumber);
break;
case "%":
Console.WriteLine("{0}%{1}={2}", firstNumber, secondNumber, firstNumber % secondNumber);
break;
default:
Console.WriteLine("符号输入错误!");
continue;
}
Console.Write("是否继续(Y/N): ");
response = Console.ReadLine();
}
while (response.ToLower()!="n");
Console.ReadLine();
}
}