收藏 分享(赏)

C#程序设计及应用课后题答案.doc

上传人:tangtianxu1 文档编号:3232665 上传时间:2018-10-08 格式:DOC 页数:21 大小:609.50KB
下载 相关 举报
C#程序设计及应用课后题答案.doc_第1页
第1页 / 共21页
C#程序设计及应用课后题答案.doc_第2页
第2页 / 共21页
C#程序设计及应用课后题答案.doc_第3页
第3页 / 共21页
C#程序设计及应用课后题答案.doc_第4页
第4页 / 共21页
C#程序设计及应用课后题答案.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、4、分别写出下列语句执行的结果。1) Console.WriteLine(“0-0:pgood“,12.34F);2) Console.WriteLine(“0-0:#good“,0);3) Console.WriteLine(“0-0:00000good“,456);【解答】12.34-1,234.00%good0-good456-00456good5、编写一个控制台应用程序,输出 1 到 5 的平方值,要求:1) 用 for 语句实现。2) 用 while 语句实现。 3) 用 do-while 语句实现。【解答】using System;using System.Collections.

2、Generic;using System.Text;namespace outputSquareValueclass Programstatic void Main()/用 for 语句实现for (int i = 1; i Z)Console.WriteLine(“第0个字符“1”不是大写字母,请重新输入。“, i + 1, c);ok = false;break;7、编写一个控制台应用程序,要求完成下列功能。1) 接收一个整数 n。2) 如果接收的值 n 为正数,输出 1 到 n 间的全部整数。3) 如果接收的值为负值,用 break 或者 return 退出程序。4) 转到(1)继续接收

3、下一个整数。【解答】using System;using System.Collections.Generic;using System.Text;namespace testOutputclass Programstatic void Main()while (true)Console.Write(“请输入一个整数(负值结束):“);string str = Console.ReadLine();tryint i = Int32.Parse(str);if (i -1)Console.WriteLine(“第一个出现字母 a 的位置是:0“, i);elseConsole.WriteLine

4、(“字符串中不包含字母 a。“);/(3)string str1 = str.Insert(3, “hello“); /在第 3 个(初始序号为)字符前插入 helloConsole.WriteLine(“插入 hello 后的结果为:0“, str1);/(4)string str2 = str1.Replace(“hello“, “me“);Console.WriteLine(“将 hello 替换为 me 后的结果为:0“, str2);/(5)string arr = str2.Split(m);Console.WriteLine(“以 m 为分隔符分离后的字符串有:“);for (i

5、nt j = 0; j T m_data;Node m_next;public Node(T data, Node next)m_data = data;m_next = next;/ 访问结点数据public T Dataget return m_data; set m_data = value; / 访问下一个结点public Node Nextget return m_next; set m_next = value; / 获取结点数据描述public override String ToString()return m_data.ToString();/ 使用结点类型或泛型结点类型cl

6、ass LinkedListstatic void Main(string args)/ 创建整数链表/Node head = new Node(5, null);/head = new Node(10, head);/head = new Node(15, head);/遍历链表求整数和/Int32 sum = 0;/for (Node current = head; current != null;/ current = current.Next)/ sum += (Int32)current.Data;/ 输出结果/Console.WriteLine(“Sum of nodes = 0“

7、, sum);/ 用泛型创建整数链表Node head = new Node(5, null);head = new Node(10, head);head = new Node(15, head);/ 遍历求和Int32 sum = 0;for (Node current = head; current != null;current = current.Next)sum += current.Data;/ 输出Console.WriteLine(“Sum of nodes = 0“, sum.ToString();4、设 计 一 个 Windows 应 用 程 序 , 窗 体 上 有 一

8、个 TextBox 控 件 、 一 个 Button 控 件 。 要 求 : 每 当 用 户 单 击 按 钮 时 , 文 本 框 都 会 增 加 一 行 文 字 来 反映 单 击 的 次 数 , 例 如 , “第 3 次 单 击 按 钮 ”。【解答】1) 窗体界面如图 6-1 所示;2) 窗体中主要控件属性设置如表 6-1;表 6-1 窗体中的主要控件属性控件 Name 属性 功能 其它属性TextBox 控件 textBox1 显示信息 ScrollBars=Vertical; Multiline=TrueButton1 触发添加信息事件Button 控件Button2 触发结束添加事件3)

9、 主要事件代码。int i = 1;bool Add = true;private void button1_Click(object sender, EventArgs e)if(Add) textBox1.Text += “第“ + i + “次单击按钮rn“;i+;private void button2_Click(object sender, EventArgs e)Add = false;5、编写一段程序,向名为 listBox1 的 ListBox 控件中,自动添加 10 个随机数,每个数占一项。图 6-1 窗体界面【解答】主要代码如下。public partial class

10、Form1 : Formint m = 1;private void button1_Click(object sender, EventArgs e)for (int i = m ; i 18 “, conn);DataSet dataset = new DataSet();adapter.Fill(dataset, “person“);dataGridView1.DataSource = dataset.Tables“person“;adapter.Dispose();catch (Exception err)MessageBox.Show(err.Message);finallyconn

11、.Close();5、调用存储过程,设计程序完成下列功能:任意给出一个汉字,统计 MyTable2 中所有包含该汉字的人数,并显示统计结果。【解答】using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace 习题 9_5public partial class For

12、m1 : Formpublic Form1()InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection conn =new SqlConnection(Properties.Settings.Default.MyDatabaseConnectionString);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;/设置 SQL 语句为存储过程名,命令类型为存储过程cmd.CommandText = “Sele

13、ctFilterStudentsNum“;cmd.CommandType = CommandType.StoredProcedure;/添加存储过程中参数需要的初始值,注意参数名要和存储过程定义的参数名相同if( textBox1.Text=“)MessageBox.Show(“请输入有效信息“,“错误“);textBox1.Focus();return ;cmd.Parameters.AddWithValue(“surname“, textBox1.Text); cmd.Parameters.AddWithValue(“record“, 0);/指定哪些参数需要返回结果 cmd.Parame

14、ters“record“.Direction = ParameterDirection.Output;tryconn.Open();/执行存储过程cmd.ExecuteNonQuery();/显示返回的结果MessageBox.Show(string.Format(“有0条含 1 的记录“,cmd.Parameters“record“.Value,textBox1.Text);catch (Exception err)MessageBox.Show(err.Message);finallyconn.Close();2、写出符合下列要求的正则表达式。(1)要求 48 个英文字母。(2)不能包含字母,至少 1 个字符。(3)至少 3 个数字。(4)至少 3 个字符。(5)至少 3 个英文字母。(6)3 个字母或数字,如 123、r3a 等。(7)3 个点。(8)前至少有 1 个字符, 后至少有 3 个字符。(9)必须输入左括号。【解答】1) a-zA-Z4,82) a-zA-Z1,3) 0-93,4) 3,5) a-zA-Z3,6) .0,7) A-Za-z0-938) .39) .1, .3,10) (

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报