《计算机程序设计例题.doc》由会员分享,可在线阅读,更多相关《计算机程序设计例题.doc(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、例题1:能在文本框输入多行文字,单击红蓝按钮可改变文本框字体颜色,窗体标题为设置文本颜色:第1步新建项目:新建名为ch2.2的Windows应用程序,并将代码文件名由默认的Forml.cs重命名为ch2_2.cs;第2步插入控件:打开“工具箱一公共控件”一按下“ALabel”按钮一在设计窗口中目标位置动鼠标即将一个名为“label1”的标签插入到指定位置;打开“工具箱”一“公共控件”一按下“textbox”按钮在目标位置拖动鼠标,将一个名为“textbox1”的文本框插入到指定位置。打开“工具箱”一“公共控件”一按下“button”按钮在目标位置拖动鼠标,将一个名为“buttonl的命令按钮插
2、入到指定位置。然后使用同样的方法插入一个名为“button2”的命令按钮;第3步设置控件属性 设置文本框属性在“属性窗口的下拉列表框中选中“teMBOXI:属性窗口中即出现该控件的属性,在本例中需改变textbox的Multiline属性将其由默认值“False改为“True”;在“属性”窗口的下拉列表框中,选中button1”,“属性”窗口中即出现该控件的属性,将其text属性改为“红色”;同样的方法将button2的text属性改为“蓝色”;将标签控件label1的text属性设置为“请输入文本”;设置窗体属性:在窗体上单击,“属性”窗口中将text属性改为“设置文本颜色”;编写事件处理代
3、码:textbox1.ForeColor=Color.Red;private voidbutton2_Click(objectsender,EventArgs e) textbox1.ForeColor=Color.Blue;例题2 :计算a的n次方的值usingSystem; namespacech2_3classCalculate publicestaticvoidMain()doublea,p;int n;Console.WriteLine(“计算a的n次方”);Console.WriteLine(“输入a的值”);a=Convert.ToDouble(Console.ReadLine(
4、);Console.WriteLine(“输入n的值”);n=Convert.ToInt32(Console.ReadLine();p=Math.Pow(a,n);Console.WriteLine(“计算结果为:”);Console.WriteLine(p);Console.ReadLine(); 例题3:输入半径值,单击“计算”按钮,文本框显示周长和面积结果;第一步:添加控件:新建一个名为ch2_4的windows窗体应用程序,从工具箱中将三个label标签控件拖入设计窗体中,控件名称分别为label1、label2、label3,再拖入三个文本框控件,textbox1、textbox2、
5、textbox3,最后添加一个命令按钮控件button1。第二步设置控件属性:将form窗体的text属性设置为“计算圆的周长和面积”,分别将label1、2、3控件的text属性设置为“若圆的半径是”“则圆的周长为”“圆的面积为”,再将button1按钮控件的text属性设置为“计算”。第三步编写事件处理代码:双击命令按钮创建它的Click事件处理程序,并添加代码:privatevoidButton1_Click(objectsender,EventArgse)doubler,c,s;constdoubelPI=3.1415926;r=Convert.ToDouble(textBox1.Te
6、xt);c=2*PI*r;s=PI*r*r;textBox2.text=Convert.ToString(c);textBox3.Text=Convert.ToString(s);例题4:温度转换第一步,添加控件,新建名为ch2_6的windows窗体应用程序,从工具箱中将两个标签控件拖入设计窗体,名称为label1,label2,再拖入两个文本框控件,名称为textBox1,textBox2,添加命令按钮控件,名为button1;第二步,设置控件属性,将Form1窗体的Text属性设置为“温度转换”,将label1,label2的Text属性设置为“华氏温度”和“摄氏温度”,将button1
7、按钮控件的Text属性设置为“转换”;第三步,编写事件处理程序,双击button1命令按钮创建它的Click事件处理程序,并添加代码,程序段如下:privatevoidButton1_Click(objectsender,EventArgse)doubleC,F;F=Convert.ToSingle(textBox1.Text);C=5.0/9*(F-32);textBox2.Text=C.ToString(.#);第四步,运行代码。例题5:判断奇偶数,程序段如下:privatevoidbutton1_Click(objectsender,EventArgse)int num;num=Int3
8、2.Parse(textBox1.Text);if(num%2=0)textBox2.Text=偶数; elsetextBox2.Text=奇数;例题6:比较两个数a,b的大小,如果ab,两者交换位置;程序段如下:privatevoidbutton1_Click(objectsender,EventArgse)doublea,b,t;a=Double.Parse(textBox1.Text);b=Double.Parse(textBox2.Text);if(ab)t=a;a=b;b=t;textBox1.Text=Convert.ToString(a);textBox2.Text=Conver
9、t.ToString(b);例题7,输入一个字符,判断字符类别是大写字母,小写字母,数字还是其它字符,程序段如下: privatevoidbutton1_Click(objectsender,EventArgse)charc;c=Char.Parse(textBox1.Text);if(Char.IsUpper(c)textBox2.Text=大写字母;else if(Char.IsLower(c)textBox2.Text=小写字母;else if(Char.IsNumber(c)textBox2.Text=数字;elsetextBox2.Text=其他字符;例题8,输入百分制成绩,单击命令
10、按钮,转换为相应的等级。程序段如下:privatevoidbutton1_Click(objectsender,EventArgse) intscore;score=int.Parse(textBox1.Text);if(score=0&score=100)swich(score/10)case10:case9:textBox2.Text=优秀;break;case8:textBox2.Text=良好;break;case7: textBox2.Text=中等;break; case6: textBox2.Text=及格;break;default:textBox2.Text=不及格;brea
11、k;elsetextBox2.Text=输入错误;双击“清除”命令,创建程序段: privatevoidbutton2_Click(objectsender,EventArgse) textBox1.Text=;textBox2.Text=;例题9,求1100的奇数和及偶数和。privatevoidbutton1_Click(objectsender,EventArgse)intevensum=0,oddsum=0;for(inti=1;i=100;i+)if(i%2=0)evensum+=i;elseoddsum+=i;textBox1.Text=Convert.ToString(oddsu
12、m);textBox2.Text=Convert.ToString(evensum);例题10:求自然对数e的近似值,e=1+1/1!+1/2!+1/n!privatevoidbutton1_Click(objectsender,EventArgse)inti=0,n=1;doublese=0,t=1;dose=se+t;i=i+1;n=n*i;t=1.0/n;while(t=0.00001);textBox1.Text=Convert.ToString(i);textBox2.Text=Convert.ToString(se);例题11:s=n!,求n为多少时,s不超过5000;privat
13、evoidbutton1_Click(objectsender,EventArgse)inti;doubles=1;for(i=1;i=100;i+) s=s*i;if(s50000)break; textBox1.Text=Convert.ToString(i-1);textBox2.Text=Convert.ToString(s/i);例题12,创建一维数组,用于存储10个学生成绩,并在文本框显示。3.1添加控件并设置控件属性:新建名为ch4_1的Windows窗体应用程序,添加一个文本框控件和一个命令按钮控件,名称为textBox1,button1,将文本框的Multiline属性设置为
14、True、滚动条ScrollBars属性设置为Vertical。3.2编写事件处理程序代码,双击命令按钮创建Click事件处理程序,程序段如下:privatevoidbutton1_Click(objectsender,EventArgse)intscore=89,56,78,67,45,68,96,74,66,87; textBox1.Text=数组元素:;foreach(intiinscore) textBox1.Text=textBox1.Text+“rn”+Convert.ToString(i);例题13,随机产生10个40100的数,求出最大值和最小值。13.1添加控件并设置控件属性
15、:新建名为ch4_1的Windows窗体应用程序,添加一个文本框控件和一个命令按钮控件,名称为textBox1,button1,将文本框的Multiline属性设置为True、滚动条ScrollBars属性设置为Vertical。13.2编写事件处理程序代码,双击命令按钮创建Click事件处理程序,程序段如下:privatevoidbutton1_Click(objectsender,EventArgse)Randomra=newRandom(); intscore=newint10;intmax,min;for(inti=0;i10;i+) scorei=ra.Next(40,100);te
16、xtBox1.Text=数组元素:;foreach(inti in score)textBox1.Text=textBox1.Text+“rn”+Convert.ToString(i);max=score0;min=score0;for(inti=0;i10;i+) if(maxscorei)max=scorei; if(minscorei)min=scorei;textBox1.Text=textBox1.Text+“rn”+最大值是+Convert.ToString(max);textBox1.Text=textBox1.Text+“rn”+最小值是+Convert.ToString(mi
17、n);例题14,随机产生10个1100的整数,将按照从大到小次序输出,三个文本框,第一个文本框原始序列,第二个文本框升序序列,第三个降序序列。14.1添加控件:新建名为CH4_3的Windows窗体应用程序,在窗体上添加3个文本框控件和1个按钮控件,名称分别为textBox1,textBox2,textBox3,button1;将窗体和命令按钮的Text属性设置为“排序”,将文本框的Multiline属性设置为True。14.2编写事件处理代码,双击排序按钮,创建Click程序。Private void button1_Click(object sender ,EventArgs e)Rand
18、om ra=new Random( ); intscore=new int10;for(int i=0;i10;i+) scorei=ra.Next(1,100); TextBox1.Text=“数组原序列:”;foreach(int I in score) textBox1.Text=textBox1.Text+“rn”+Convert.ToString(i);Array.Sort(scoer); TextBox2.Text=“数组升序序列:”;foreach(int I in score) textBox2.Text=textBox2.Text+“rn”+Convert.ToString(
19、i);Array.Reverse(scoer); TextBox3.Text=“数组降序序列:”;foreach(int I in score) textBox3.Text=textBox3.Text+“rn”+Convert.ToString(i); 例题15:冒泡排序法,要求按递增的次序排序Private void button1_Click(object sender ,EventArgs e)intarr=new int98,87,65,80,75,91,53,66,49,69;TextBox1.Text=“排序前”;for(int i=0;iarr.Length;i+) textBo
20、x1.Text=textBox1.Text+“ ”+Convert.ToString(arri);for(int i=0;iarr.Length;i+) for(int j=0;jarr.Length-1-i;j+)if( arrjarrj+1) Int temp= arrj; arrj= arrj+1; arrj+1=temp; TextBox2.Text=“排序后”; for(int i=0;iarr.Length;i+) textBox2.Text=textBox2.Text+“ ”+Convert.ToString(arri); 例题16:二维数组遍历 for(int i=0;icj.
21、GetLength(0);i+) for(int j=0;jcj.GetLength(1);j+) if (j=1)textBox1.Text=textBox1.Text+“t ”+Convert.ToString(cji,j);else textBox1.Text=textBox1.Text+“rn ”+Convert.ToString(cji,j); 例题17,创建二维数组,存储学生的学号和成绩,显示所有学生的学号、成绩以及不及格学生的学号和成绩;Private void button1_Click(object sender ,EventArgs e)int , cj= 1001,93,
22、 1004,78, 1002,59, 1005,87, 2001,55; TextBox1.Text=“学生成绩”;for(int i=0;icj.GetLength(0);i+) for(int j=0;jcj.GetLength(1);j+) if (j=1)textBox1.Text=textBox1.Text+“t ”+Convert.ToString(cji,j);else textBox1.Text=textBox1.Text+“rn ”+Convert.ToString(cji,j); textBox1.Text=textBox1.Text+“rn ”+“不及格的学生”;for(
23、int i=0;icj.GetLength(0);i+) if (cji,j60)textBox1.Text=textBox1.Text+“rn ”+Convert.ToString(cji,0) +“t ”+Convert.ToString(cji,1); 例题18:图片浏览18.1添加控件并设置控件属性:新建名为ch5_1的windows窗体应用程序,在窗体中添加一个PictureBox控件和一个命令按钮,名称分别为PictureBox1和Button1;将窗体和命令按钮的Text属性设置为“切换图片”,设置PictureBox1的SizeMode属性为StretchImage; 设置Pi
24、ctureBox1的Image属性:单击右面省略号,弹出“选择资源”对话框,导入图片;18.2声明一个变量:在类声明之后(public partial class Form1:Form),将光标放在类定义行下面的前括号之后,声明一个变量:int i=1;18.3编写事件处理代码:双击命令按钮创建Click程序:Private void button1_Click(object sender ,EventArgs e)switch( i ) case1: pictureBox1.Image=Properties.Resources.桂林; break; Case2: pictureBox1.Im
25、age=Properties.Resources.西藏; break; Case3: pictureBox1.Image=Properties.Resources.云南; break; If( i=3 ) i=1; else i=i+1; 创建窗体Form1的Load事件处理代码:Private void Form1_Load(object sender ,EventArgs e)pictureBox1.Image=null; 例题19:字体格式设置,前景色、背景色、效果,在文本框中浏览字体格式设置结果:19.1添加控件并设置控件属性:新建名为ch5_2的windows窗体应用程序,在窗体中添
26、加控件并设置属性:文本框TextBox1: Multiline属性为True。标签Label1: Text属性为“预览”。分组框groupBox1: Text属性为“前景色”,分组框中包含3个单选按钮radioButton1、radioButton2、radioButton3,单选按钮的Text属性分别为红色、白色、蓝色。分组框groupBox2: Text属性为“背景色”,分组框中包含3个单选按钮radioButton4、radioButton5、radioButton6,单选按钮的Text属性分别为红色、白色、蓝色。分组框groupBox3: Text属性为“效果”,分组框中包含2个复选按
27、钮checkBox1、checkBox2,复选按钮的Text属性分别为“删除线(Strikeout)”、“下划线(Underline)”。19.2编写事件处理代码:创建单选按钮radioButton1的Click事件处理程序,Private void radioButton1_Click(object sender ,EventArgs e)textBox1.ForeColor=Color.Red; 依次创建radioButton2-6的程序(BackColor);创建复选框checkBox1的Click事件处理程序:Private void checkBox1_Click(object se
28、nder ,EventArgs e)if (checkBox1.Checked) textBox1.Font=new Font(textBox1.Font.FontFamily.Name, textBox1.Font.Size, textBox1.Font.Style|FontStyle. Strikeout);else textBox1.Font=new Font(textBox1.Font.FontFamily.Name, textBox1.Font.Size, textBox1.Font.Style&FontStyle. Strikeout); 依次设置复选框checkBox2的Clic
29、k事件处理程序。例题20,学生信息录入界面:20.1添加控件并设置控件属性:新建名为ch5_3的windows窗体应用程序,在窗体中添加控件并设置属性:文本框textBox1用来输入姓名;列表框listBox1用来选择性别;组合框comboBox1选择学院;复选列表框CheckedListBox1用来选择学生爱好;Button1的Text属性为“确认”,Button2的Text属性为“清除”;20.2声明变量:在类声明之后(public partial class Form1:Form),将光标放在类定义行下面的前括号之后,声明一个变量:striing xb,xy;(xb存放性别,xy存放学院
30、)20.3创建窗体Form1的Load事件处理代码: Private void Form1_Load(object sender ,EventArgs e)listBox1.Items.Add(“男”);listBox1.Items.Add(“女”); comboBox1.DropDownStyle=ComboBoxStyle.DropDownList; comboBox1. Items.Add(“计算机学院”); comboBox1. Items.Add(“商学院”); comboBox1. Items.Add(“经济学院”); checkedListBox1. Items.Add(“读书”
31、); checkedListBox1. Items.Add(“舞蹈”); checkedListBox1. Items.Add(“旅游”); checkedListBox1. Items.Add(“摄影”);20.3.1创建列表框listBox1的SelectedIndexChanged事件处理程序,代码程序如下: Private void listBox1_SelectedIndexChanged (object sender ,EventArgs e) xb=listBox1.Text; 创建组合框comboBox1的SelectedIndexChanged事件处理程序,代码程序如下: P
32、rivate void comboBox1_SelectedIndexChanged (object sender ,EventArgs e) xb= comboBox1.Text; 创建命令按钮button1的Click事件处理程序: Private void Button1_Click(object sender ,EventArgs e)string msg=“ ”;Msg=textBox1.Text+“t”+xb+“t”+xy+“t”+msg;Foreach(string str in checkedListBox1.CheckedItems) msg=msg+str+“t”; Mes
33、sageBox.Show(msg);创建命令按钮button2的Click事件处理程序: Private void Button2_Click(object sender ,EventArgs e)textBox1=“ ”; listBox1.SelectedIndex=-1; comboBox1.SelectedIndex=-1;checkedListBox1. Items.Clear(); checkedListBox1. Items.AddRange(new object “读书”,“舞蹈”,“旅游”,“摄影”);例题21:设置闹钟21.1、添加控件并设置控件属性:新建名为ch5_3的w
34、indows窗体应用程序,在窗体中添加控件并设置属性:label1、label2、label2、textBox1、button1、button2,将label2、label2的text属性设置为“当前时间”和“设定时间”,将button1、button2的text属性设置为“开闹钟”和“关闹钟”。 添加一个计时器组件Timer,名为timer1,该控件显示在窗体设计器下面的控件栏中。21.2、创建窗体Form1的Load事件处理代码: Private void Form1_Load(object sender ,EventArgs e) label1.Text=“ ”;timer1.Enabl
35、ed=false;timer1.Interval=1000; 命令按钮“开闹钟”的Click事件处理程序: Private void Button1_Click(object sender ,EventArgs e) timer1.Enabled=true; 命令按钮“关闹钟”的Click事件处理程序: Private void Button2_Click(object sender ,EventArgs e) timer1.Enabled=false;双击计时器控件timer1,创建Click事件处理程序: Private void timer1_Click(object sender ,E
36、ventArgs e) label1.Text=DateTime.Now.ToLongTimeString(); If (label1.Text= textBox1.Text) MessageBox.Show(“时间到”);timer1.Enabled=false;例题22:简易文本编辑器,可实现新建文件、打开文件、保存文件、设置字体、设置颜色;22.1添加控件并设置控件属性:新建名为ch5_5的windows窗体应用程序,在窗体中添加控件并设置属性: 添加一个RichTextBox控件,名称为richTextBox1;添加一个OpenFileDialog控件,名称为openFileDialo
37、g1;添加一个SaveFileDialog控件,名称为saveFileDialog1;添加一个FontDialog控件,名称为fontDialog1;添加一个ColorDialog控件,名称为colorDialog1; 添加5个命令按钮控件,名称分别为button1/2/3/4/5,其Text属性分别为“新建文件”、“打开文件”、“保存文件”、“设置字体”、“设置颜色”。22.2编写事件处理代码: 命令按钮“新建文件”的Click事件处理程序: Private void Button1_Click(object sender ,EventArgs e) richTextBox1.Text=“
38、”; 命令按钮“打开文件”的Click事件处理程序: Private void Button2_Click(object sender ,EventArgs e)openFileDialog1.FileName=“ ”;openFileDialog1.ShowReadOnly=true;openFileDialog1. ReadOnlyChecked=true;openFileDialog1.Filter=“*.txt|*.txt|RTF文件(*.rtf)|*.rtf”;if(open FileDialog1.ShowDialog()=DialogResult.OK)richTextBox1.
39、LoadFile(open FileDialog1.FileName,RichTextBoxStreamType.RichText); 命令按钮“保存文件”的Click事件处理程序: Private void Button3_Click(object sender ,EventArgs e) saveFileDialog1.InitialDirectory=“ f:”; saveFileDialog1.Filer=“*.txt|*.txt|RTF文件(*.rtf)|*.rtf”;if(save FileDialog1.ShowDialog()=DialogResult.OK)richTextB
40、ox1.SaveFile(save FileDialog1.FileName,RichTextBoxStreamType.RichText);命令按钮“设置字体”的Click事件处理程序: Private void Button4_Click(object sender ,EventArgs e) fontDialog1.ShowApply=true;if(fontDialog1.ShowDialog()=DialogResult.OK) richTextBox1.Font= fontDialog1.Font;命令按钮“设置颜色”的Click事件处理程序: Private void Butto
41、n5_Click(object sender ,EventArgs e) colorDialog1.ShowHelp=true;if(colorDialog1.ShowDialog()=DialogResult.OK) richTextBox1.SelectionColor= colorDialog1.Color;例题23:多文档界面创建23.1新建一个windows窗体应用程序;23.2在“解决方案资源管理器”中右击Form1.cs,在弹出的快捷菜单中选择“重命名”,将窗体名改为parentform,将窗体的IsMdiContainer属性设置为True,该窗体的客户区域变为灰色;23.3选
42、择“项目”菜单下的“添加Windows窗体”命令,添加两个窗体,窗体名称为childform1、childform2;23.4在“解决方案资源管理器”中双击parentform.cs,在设计器中显示父窗体;23.5双击父窗体创建它的Load事件处理程序,如下:Private void parentform_Load (object sender ,EventArgs e)childform1 cf1=new childform1(); cf1.MdiParent=this; cf1.Show();childform2 cf2=new childform2(); cf2.MdiParent=th
43、is; cf2.Show();例题24:鼠标事件的处理方法:24.1添加控件并设置控件属性:新建名为ch5_9的windows窗体应用程序,窗体中没有任何控件;24.2声明一个变量:在类声明之后(public partial class Form1:Form),将光标放在类定义行下面的前括号之后,声明一个变量:Boolean begindraw;24.3编写事件处理代码: 窗体的MouseDown事件处理程序 Private void Form1_MouseDown (object sender ,Mouse EventArgs e) begindraw =true; This.Cursor=
44、Cursors.Hand;窗体的MouseUp事件处理程序 Private void Form1_MouseUp (object sender ,Mouse EventArgs e) begindraw =false; This.Cursor=Cursors.Default; 窗体的MouseMove事件处理程序 Private void Form1_MouseMove (object sender ,Mouse EventArgs e)Graphics.g; g=this.GreateGraphics(); if(begindraw&e,Button=MouseButton.Left)g.D
45、rawString(“A”,this.Font,System.Drwing.Brushes.Bleu,e.X,e.Y);例题25:兔子生子25.1创建窗体界面:新建一个名为ch6_1的Windows窗体应用程序,在窗体中添加3个标签控件、三个文本框控件、一个命令按钮,将窗体Text属性设置为“兔子生子”,分别将标签控件和命令按钮的Text属性设置为“兔子名”“年龄”“族群总数”和“计算”。25.2编写事件处理代码:Public class rabbitpublic string familyName; public int grandsireAge; Public int familyAmount(int age)int i; int f,f1,f2; f=1;f1=1;f2=1; for(i=1;i=age;i+) f=f1+f2;f1=f2;f2=f; return(f);为“计算”命令按钮创建Click事件处理程序:Private void button1_Click (object sender , EventArgs e)rabbit mashiMaro =new rabbit( ); mashiMaro. familyName=TextBox1.Text; mashiMaro. grandsireAge=Convert.ToInt16(textBox2.Tex