概述
该文档包含部分代码 若下载工程文件可以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;
}
最后
以上就是外向曲奇为你收集整理的c#实验一的全部内容,希望文章能够帮你解决c#实验一所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复