《软件技术基础》复习完成.docx

上传人:s****u 文档编号:12807087 上传时间:2020-05-25 格式:DOCX 页数:20 大小:157.93KB
返回 下载 相关 举报
《软件技术基础》复习完成.docx_第1页
第1页 / 共20页
《软件技术基础》复习完成.docx_第2页
第2页 / 共20页
《软件技术基础》复习完成.docx_第3页
第3页 / 共20页
点击查看更多>>
资源描述
软件技术与应用复习本课程重点在于获得C#编程能力,要掌握面向对象的概念,熟练掌握常用控件的属性、方法、事件,以及应用这些要素完成应用程序的编写。下列各题仅为样题,用于描述要掌握的编程类型、控件的属性方法事件等。1. 控制台编程:通过键盘输入一个圆的半径(单精度数据),计算出该圆的面积,要求有详细的输入提示和输出提示,其中圆周率的值用符号常量保存。 static void Main(string args) double r, s; const Double pi = 3.14; Console.WriteLine(请输入圆的半径); r = Convert.ToInt32(Console .ReadLine (); s = pi * r * r; Console.WriteLine(半径为+r +的圆面积为+s ); Console.ReadLine(); 2. 控制台编程:生成一个随机正整数作为考试分数,分值范围为40100,80分及以上为良好,要求将分数换算成良好、及格或不及格并输出(3个if语句)。static void Main(string args) int g; string s = ;Random r = new Random(); g = r.Next(40,101); if (g = 60&g=80) s = 良好; Console.WriteLine(分数为+g +为+s); Console.ReadLine(); 3. 控制台编程:产生23个100以内正整数,输出其中的最大值、最小值、平均值(保留小数2位)。 static void Main(string args) int i, x, max = -1, min = 101; double s = 0; Random r = new Random(); for (i = 0; i max) max = x; if (x 0) checkBox1.Checked = true; else if(a0) checkBox1.Checked = false ; else checkBox1.Visible = false ; 6. 新建项目,在窗体上放置一个列表框listBox1、一个文本框textBox1和一个按钮(标题为“产生随机数”)。保存为“第4题”。(1) 单击按钮,产生10个两位随机正整数,保存在列表框List1中;(2) 单击列表框中某个数据,其值显示到文本框中;(3) 增加按钮“删除选定项”,单击后列表框中选定的数据项被删除;(4) 双击列表框中的一个数据,该数据即被删除;(5) 增加按钮“添加数据”,单击后则文本框中的数据将被追加到列表框末尾;(6) 增加按钮“求和”,单击后用消息对话框输出列表框中全部数据之和;(7) 统计列表框有几个数据超过平均值;(8) 增加按钮“全部清除”,单击后列表框为空;(9) 增加一个列表框List2,单击窗体,将List1中的偶数全部转移到List2中; private void button1_Click(object sender, EventArgs e) int a,i; Random r = new Random(); for (i = 0; i = 10; i+) a = r.Next(10, 100); listBox1.Items.Add(a.ToString(); private void listBox1_Click(object sender, EventArgs e) textBox1.Text = listBox1.Text; private void button2_Click(object sender, EventArgs e) if (listBox1.SelectedIndex != -1) listBox1.Items.RemoveAt(listBox1 .SelectedIndex ); private void listBox1_DoubleClick(object sender, EventArgs e) listBox1.Items.RemoveAt(listBox1 .SelectedIndex ); private void button3_Click(object sender, EventArgs e) listBox1.Items.Add(textBox1 .Text ); private void button4_Click(object sender, EventArgs e) int s = 0, i; for (i = 0; i = listBox1.Items.Count - 1; i+) s = s + Convert.ToInt32(listBox1 .Items i); MessageBox.Show(全部数据之和为+s); private void button5_Click(object sender, EventArgs e) int i,m=0; double v = 0; for (i = 0; i = listBox1.Items.Count - 1; i+) v = v + Convert.ToInt32(listBox1.Itemsi); v=v/(listBox1 .Items .Count -1); for (i = 0; i v) m+; MessageBox.Show(据超过平均值个数 + m); private void button6_Click(object sender, EventArgs e) listBox1.Items.Clear(); private void Form1_Click(object sender, EventArgs e) int i; for (i = 0; i = listBox1.Items.Count - 1; i+) if(Convert .ToInt32 (listBox1 .Items i)%2=0) listBox2 .Items .Add (listBox1 .Items i); listBox1 .Items .RemoveAt (i);i- 7. 新建项目,编写一个秒表程序,有一个文本框和一个按钮,初始时刻为00:00:00,单击“开始”按钮后开始计时,同时按钮标题自动改为“停止”;单击“停止”按钮,计时停止,此时按钮无效。 public partial class Form1 : Form int t = 0; public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (button1.Text = 开始) timer1.Enabled = true; button1.Text = 停止; else button1.Enabled = false; timer1.Enabled = false; private void timer1_Tick(object sender, EventArgs e) int h, m, s; string hh, mm, ss; t+; /忘记了 h = t / 3600; m = (t % 3600 )/ 60; s = t % 60; hh = Convert.ToString(100 + h).Substring(1, 2); mm = Convert.ToString(100 + m).Substring(1, 2); ss = Convert.ToString(100 + s).Substring(1, 2); textBox1 .Text =hh+:+mm+:+ss;8. 新建项目,单击按钮,计算,其中阶乘值的计算由方法F1(n)返回,指数运算由方法F2(x,n)返回,结果用消息对话框输出。保存为“第9题”。 private void button1_Click(object sender, EventArgs e) int s=1,n; double sin=0,x,y; x=Convert.ToDouble (textBox1 .Text ); x =x* Math.PI / 180; y = x; for(n=1;n=1; i-) f = f * i; return (f); double f2(double x, int n) int i; double f = 1; for (i =1; i = 300) checkBox1.Checked = true; else checkBox1.Checked = false; /全体姓名进入列表框中 for (j = 0; j = DS.Tables0.Rows.Count - 1; j+) listBox1.Items.Add(DS.Tables0.Rowsj姓名); private void button1_Click(object sender, EventArgs e) if (i = 300) checkBox1.Checked = true; else checkBox1.Checked = false; private void button3_Click(object sender, EventArgs e) int max = -1; string name=; int j; for(j=0;jmax) max=Convert.ToInt32(DS.Tables0.Rowsj入学分数); name=DS.Tables0.Rowsj姓名.ToString(); MessageBox.Show(name+,+max); private void button4_Click(object sender, EventArgs e) int m = 0, f = 0, j; double v; for (j = 0; j = DS.Tables0.Rows.Count - 1; j+) if (DS.Tables0.Rowsj性别.ToString() = 男) m+; else f+; v = (double)f / m; MessageBox.Show(男:女=1: + v); private void button5_Click(object sender, EventArgs e) int n = 0, m = 0; /n为总人数,m为超过平均分的人数 double v = 0; /入学分数平均分 int j; for (j = 0; j = DS.Tables0.Rows.Count - 1; j+) v = v + Convert.ToInt32(DS.Tables0.Rowsj入学分数); v = v / DS.Tables0.Rows.Count; for (j = 0; j = v) m+; MessageBox.Show(平均分=+Math.Round( v,2)+,有 + m +个人超过平均分); private void listBox1_Click(object sender, EventArgs e) textBox1.Text = DS.Tables0.RowslistBox1.SelectedIndex学号.ToString(); textBox2.Text = DS.Tables0.RowslistBox1.SelectedIndex姓名.ToString(); textBox3.Text = DS.Tables0.RowslistBox1.SelectedIndex入学分数.ToString(); if (DS.Tables0.RowslistBox1.SelectedIndex性别.ToString() = 男) radioButton1.Checked = true; else radioButton2.Checked = true; if (Convert.ToInt32(DS.Tables0.RowslistBox1.SelectedIndex入学分数) = 300) checkBox1.Checked = true; else checkBox1.Checked = false; textBox1.Text = DS.Tables0.Rows0学号.ToString(); textBox2.Text = DS.Tables0.Rows0姓名.ToString(); textBox3.Text = DS.Tables0.Rows0入学分数.ToString(); if (DS.Tables0.Rows0性别.ToString() = 男) radioButton1.Checked = true; else radioButton2.Checked = true; if (Convert.ToInt32(DS.Tables0.Rows0入学分数) = 300) checkBox1.Checked = true; else checkBox1.Checked = false ; private void button1_Click(object sender, EventArgs e) textBox1.Text = DS.Tables0.Rowsi学号.ToString(); textBox2.Text = DS.Tables0.Rowsi姓名.ToString(); textBox3.Text = DS.Tables0.Rowsi入学分数.ToString(); if (DS.Tables0.Rowsi性别.ToString() = 男) radioButton1.Checked = true; else radioButton2.Checked = true; if (Convert.ToInt32(DS.Tables0.Rowsi入学分数) = 300) checkBox1.Checked = true; else checkBox1.Checked = false; if (i DS.Tables0.Rows.Count - 1) i+; else i = 0; private void button3_Click(object sender, EventArgs e) int max = -1, i; string name = ; for (i = 0; i max & DS.Tables0.Rowsi性别.ToString() = 男) max = Convert.ToInt32(DS.Tables0.Rowsi入学分数); name = DS.Tables0.Rowsi姓名.ToString(); MessageBox .Show (男研究生最高分是+name+入学分数为+max); private void button4_Click(object sender, EventArgs e) int i, b=0, g=0; double q; for (i = 0; i = DS.Tables0.Rows.Count - 1; i+) if (DS.Tables0.Rowsi性别.ToString() = 男) b+; else g+; q = (double)g / b; MessageBox.Show(男女生比例为1:+q); private void button5_Click(object sender, EventArgs e) int i,m=0; double v = 0; for (i = 0; i = DS.Tables0.Rows.Count - 1; i+) v = v + Convert.ToInt32(DS.Tables0.Rowsi入学分数); v = v / DS.Tables0.Rows.Count; for (i = 0; i v) m+; MessageBox.Show(超过平均分+Math.Round (v,2)+有+m+个); private void listBox1_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) textBox1.Text = DS.Tables0.Rowsi学号.ToString(); textBox2.Text = DS.Tables0.Rowsi姓名.ToString(); textBox3.Text = DS.Tables0.Rowsi入学分数.ToString(); if (DS.Tables0.Rowsi性别.ToString() = 男) radioButton1.Checked = true; else radioButton2.Checked = true; if (Convert.ToInt32(DS.Tables0.Rowsi入学分数) = 300) checkBox1.Checked = true; else checkBox1.Checked = false; if (i 1) i-; else i = DS.Tables0.Rows.Count - 1;
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!