学习软件设计——C#练习(3)

来源:互联网 发布:mac设置铃声教程 编辑:程序博客网 时间:2024/06/05 23:05

C#练习(1~8)源代码下载请到http://download.csdn.net/detail/hsttmht/3751088

引用请注明http://blog.csdn.net/hsttmht

 

3.1 求指定范围内的所有合数

 实验题目:

 合数就是非素数,即除了1和它本身之外还有其他约数的正整数。编写一个程序求出指定数据范围(假设10~100)内的所有合数。

 实验目的:

1) 掌握循环语句for的使用。

2) 掌握选择语句if的使用。

3) 学会嵌套使用循环语句和选择语句。

4) 学会使用break语句。

实验步骤:

1) 声明int型变量minmax,并分别初始化为10100

2) 声明int型变量num,用于保存合数的个数,初始化为0

3) 嵌套使用for语句,顺序判断10~100中的每个整数,如果某个整数是合数,则输出该数,并将变量num1

   

                          图3-3

3.2 简单计算器

 实验题目:

 编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。

 

 实验目的:

1) 掌握循环语句while的使用。

2) 掌握循环语句do-while的使用。

3) 熟悉选择语句switch的使用。

4) 学会嵌套使用循环语句和选择语句。

5) 学会使用break语句。

实验步骤:

1) 声明int型变量firstNumbersecondNumber,用于保存操作数。

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();    }}












原创粉丝点击