c#实验一

该文档包含部分代码 若下载工程文件可以https://download.csdn.net/download/sereasuesue/12057862

(1)编写一个Windows应用程序,计算n!,n从键盘输入。

要求:利用Textbox输入n,利用for语句实现阶乘的运算,利用只读的Textbox输出n的阶乘。 

答:具体步骤如下:

① 设计界面。新建一个C#的Windows应用程序,项目名称设置为“exerciseFactorial”,向窗体中添加2个标签、2个文本框和1个按钮,并按图6.1所示调整控件位置和窗体尺寸。

 

图6.1 计算阶乘的程序运行界面

② 设置属性。窗体和各个控件的属性设置如表6.1所示。

表6.1  对象的属性设置

对象

属性名

属性值

Form1

Text

计算阶乘

label1,label2

Text

正整数n:                 n的阶乘:

textBox1

Name

txtN

textBox2

Name

txtFact

ReadOnly

True

button1

Name

btnOk

Text

计 算

③ 编写代码。双击按钮btnOk,打开代码视图,在其Click事件处理程序中添加相应代码,如下所示:

     public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private int fac(int n)

        {

            int a = 1;

            for (int i = 1; i <= n; i++)

            {

                a *= i;

            }

            return a;

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            int n = Int32.Parse(n_TextBox.Text);

            result_TextBox.Text = fac(n) + "";

        }

    }

(2)编写一个分类统计字符个数的程序,统计输入的字符串中数字、字母和其他字符的个数,运行界面如图6.2所示。

要求:利用String.CopyTo方法将字符串存入字符数组,再使用foreach和if语句遍历并判断数组中的每个字符以进行相应处理;除数为零要提示错误;利用只读的Textbox输出运算结果。 

 

图6.2 字符分类统计

答:具体步骤如下:

① 设计界面。新建一个C#的Windows应用程序,项目名称设置为exerciseAmountofChar,向窗体中添加1个标签、2个文本框和1个按钮,并按图6.2所示调整控件位置和窗体尺寸。

② 设置属性。窗体和各个控件的属性设置如表6.2所示。

表6.2  对象的属性设置

对象

属性名

属性值

Form1

Text

字符分类统计

label1

Text

请输入一个字符串:

textBox1

Name

txtStr

Text

数字0~9,字母a~z、A~Z,其他字符

textBox2

Name

txtResult

ReadOnly

True

Text

数字、字母和其他字符的个数

button1

Name

btnCount

Text

分类统计

③ 编写代码。双击按钮btnCount,打开代码视图,在其Click事件处理程序中添加相应代码,如下所示:

  private void button1_Click(object sender, EventArgs e)

        {

            String s = input_TextBox.Text;

            int num_count = 0;

            int zimu_count = 0;

            char[] cs = s.ToCharArray();

            for (int i = 0; i < cs.Length; i++)

            {

                if ('0' <= cs[i] && cs[i] <= '9') num_count++;

                if ('a' <= cs[i] && cs[i] <= 'z' || 'A' <= cs[i] && cs[i] <= 'Z') zimu_count++;

            }

            result_Label.Text = "数字有:" + num_count + "个, 字母有:" + zimu_count + "个";

        }

④ 运行程序。按F5键运行程序,按照提示进行操作并查看结果。

(3)编写一个计算两个正整数的最大公约数与最小公倍数的程序,运行界面如图6.3所示。

要求:利用Textbox输入两个正整数,利用while语句进行计算。

答:具体步骤如下:

① 设计界面。新建一个C#的Windows应用程序,项目名称设置为exerciseCommonNumber,向窗体中添加3个标签、2个文本框和1个按钮,并按图6.3所示调整控件位置和窗体尺寸。

② 设置属性。窗体和各个控件的属性设置如表6.3所示。

表6.3  对象的属性设置

对象

属性名

属性值

Form1

Text

计算最大公约数和最小公倍数

label1,label2

Text

正整数1:                    正整数2:

textBox1,textBox2

Name

txtA                         txtB

labe3

Name

lblResult

BorderStyle

Fixed3D

Text

最大公约数和最小公倍数

button1

Name

btnCal

Text

计 算

③ 编写代码。双击按钮btnCal,打开代码视图,在其Click事件处理程序中添加相应代码,如下所示:

  private void button1_Click(object sender, EventArgs e)

        {

            int a = Int32.Parse(textBox1.Text);

            int b = Int32.Parse(textBox2.Text);

            int c = 0;

            int t = a * b;

 

            c = a % b;

            while (c != 0)

            {

                a = b;

                b = c;

                c = a % b;

            }

 

            l1_Label.Text = "两¢?个?数ºy的Ì?最Á?大䨮公?约?数ºy是º?:êo" + b;

            l2_Label.Text = "两¢?个?数ºy的Ì?最Á?小?公?倍À?数ºy是º?:êo" + t / b;

        }

发布了65 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sereasuesue/article/details/103733187