当前位置:首页 >> 计算机软件及应用 >>

Csharp编程题


《C#程序设计》——编程题(上机操作题)
1、从键盘输入一个正整数,按数字的相反顺序输出。 2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出 正确答案的个数。 3、写一条 for 语句,计数条件为 n 从 100~200,步长为 2;然后再用 while 语句实现同样的 循环。 4、编写一段程序,运行时向用户提问“你考了多少分?(0~100) ” ,接受输入后判断其等级 并显示出来。判断依据如下: 等级={优 (90~100 分) ;良 (80~89 分) ;中 (60~69 分) ;差 (0~59 分) ;} 5、输入一个整数,将各位数字反转输出。 6、使用穷举法并分别用 for、while、do…while 循环语句求出 1~100 之间的质数。 7、求出 1~1000 之间的所有能被 7 整除的数,并计算和输出每 5 个的和。 8、编写一个控制台程序,分别输出 1~100 之间的平方、平方根、自然对数、e 指数的数学 用表。 9、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。 10、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将 len 和 wid 设置为 0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取举行的 长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。 11、编写一个类,要求带有一个索引器可以存储 100 个整型变量。 12、编写一个类 Cal1,实现加、减两种运算,然后,编写另一个派生类 Cal2,实现乘、除 两种运算。 13、建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自 居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求 每个类中都提供数据输入输出的功能。 14、编写一个类,其中包含一个排序的方法 Sort(),当传入的是一串整数,就按照从小到大的 顺序输出,如果传入的是一个字符串,就将字符串反序输出。 15、设计一个类,要求用事件每 10 秒报告机器的当前时间。

16、编写一个窗体程序,用菜单命令实现简单的加、减、乘、除四则运算,并将结果输出到 对话框。 17、编写一个具有主菜单和快捷菜单的程序,实现文本文件的打开、修改和保存。 18、在 label 控件中随机输入 20 个 1~1000 之间的整数,求出其中所有的素数的和。 19、 编写一个程序, 通过使用主菜单和工具栏按钮实现与 Window 记事本间的文本数据拷贝。 20、仿照 word 中的“文件打开”对话框界面,编制一个自己的文件打开模式对话框。 21、自己编写一个控件,使得该控件放置在窗体上之后,可以通过拖动四个顶点随意地改变 控件的形状。 (提示:在控件的 Paint 事件过程中编写外观绘制代码) 22、编写一个程序,将一幅位图显示在一个图片框中,对位图惊醒 45 度旋转后,将图中所 有的红色替换为黑色,然后存盘。 23、编写一个控制台程序,分别将字符串“hello,my friend”写入文件 f1.txt,然后,将数据 分别以整型、布尔型、双精度型、字符型读出并显示。 24、编写一个程序,模拟 DOS 系统中的 COPY CON 命令功能。 25、分别用 Socket 类和 TC PListener/TCPClient 类建立一个通过 TCP 协议进行文件传输的 程序。 26、利用网络流实现一个利用 UDP 协议进行聊天的程序,并使一端采用 UTF-8 编码,另一 端则采用 Unicode 解码。 27. 创建一个带有 3 个子线程的程序,第一个线程序启动 10 毫秒后,第二个线程再启动, 然后再等 10 毫秒后第三个线程启动, 每一个线程从 1~1000 循环输出线程的名称和计数, 当 3 个线程结束时要输出各自的结束信息,然后,主线程结束。 28. 制作一个程序模拟图书馆中的书籍借阅操作, 有两个人几乎同时查阅某一本书是否还有 (用两个线程访问同一个变量) ,如果有,就将书的数量减 1,如果没有输出“书籍已经全 部借出” 。用 3 个线程同步的方法分别实现程序。 编写一个自定义类 Employee,要求: A. 该类包含连接到 access 的 Northwind 数据库的公用方法。 B. 该类包含若干个字段用来存储从“雇员表”中读取的若干字段的值。 C. 该类包含在表中移动记录指针的方法。 D. 该类包含修改字段值的方法。 E. 该类包含将字段值显示出来的方法。 30. 编写一个程序,从键盘上输入 3 个数,输出这 3 个数的积及它们的和。要求编写成控制 台应用程序。

31.编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。要求编写成 Window 应 用程序。 32. 编写一个进行加减乘除四则运算的程序,要求:输入两个单精度数,然后输入一个运算 符号,输出两个单精度数进行运算后的结果。要求编写为控制台程序。 33. 兔子繁殖问题。设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生 的兔子从第三个月开始又每个月生一对兔子。按此规律,并假定兔子没有死亡,20 个月后 共有多少个兔子?要求编写为控制台程序。 34. 编写程序,把由 10 个元素组成的一维数组逆序存放再输出。 35. 编写程序,统计 4X5 二维数组中奇数的个数和偶数的个数。 36. 编写一个求整数任意位数字的过程,过程的调用形式为:digit(n,k),其功能是取出数 n 从 右边起的第 K 位数字,例如:digit(1234,3)=2, digit(1234,4)=1, digit(1234,6)=0。 37. 编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: ‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’ ‘A’→’B’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’ 对于其他字符,不进行加密。 38. 定义一个车辆(Vehicle)基类,具有 Run、Stop 等方法,具有 Speed(速度) 、MaxSpeed (最大速度) 、Weight(重量)等域。然后以该类为基类,派生出 bicycle、car 等类。并编程 对该派生类的功能进行验证。 39. 编写出一个通用的人员类(Person) ,该类具有姓名(Name) 、年龄(Age) 、性别(Sex) 等域。然后对 Person 类的继承得到一个学生类(Student) ,该类能够存放学生的 5 门课的成 绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出三个形式。最后编程对 student 类的功能进行验证。 40. 编写一个冒泡法排序程序,要求在程序中能够捕获到数组下标越界的异常。 41.编写一个计算器程序,要求在程序中能够捕获到被 0 除的异常与算术运算溢出的异常。 42.制作一个简单计算器程序。程序运行时通过按钮输入运算公式,单击【计算】按钮得到 计算结果。 43. 编写一个能够浏览文本文件和图象文件查看程序。 44. 编写一个能同时播放视频文件和背景音乐的程序, 要求背景音乐和视频文件都能循环播 放。用 MMControl 控件设计一个能够播放音乐、MIDI 文件的播放器,要求具有自动重播和 显示进度的功能。

45 编程输出 1~100 中能被 3 整除但不能被 5 整除的数,并统计有多少个这样的数。 46. 编程输出 1000 以内的所有素数。 47. 编写一个程序,对输入的 4 个整数,求出其中最大值和最小值。 48. 分别用 for,while,do…while 语句编写程序,实现求前 n 个自然数之和。 49. 编程输出九九乘法表。 50. 定义一个行数和列数相等的二维数组,并执行初始化,然后计算该数级两条对角线上的 元素值之和。 51. 建立一个一维数组,使用该数组列出所学习的课程名称。 52. 编写一个包含学生基本资料的结构类型数据 (要求包括姓名,性别,年龄,身高,体重 等)。 53. 编写程序,将一年中 12 个月,建立一个枚举类型数据,并对其进行调用。 54. 在窗体上建立一个标签,一个文本框,一个命令按钮,标签的 text 属性设置为“VC#程 序设计” ,设计一个程序,单击命令按钮,将标签上的信息显示在文本框中。 55. 设计一个简单的计算器,在文本框中, 显示输入值和计算结果, 用命令按钮做为数字键和 功能键。 56. 在窗体上建立一个列表框,一个文本框和一个命令按钮,在列表框中列有本班 10 个同 学的姓名,当选中某个学生姓名后,单击此命令按钮,则在文本框中显示该学生的籍贯。 57. 用定时器控件按秒计时,在窗体上创建一个标签,程序执行后在标签内显示经过的秒。 58. 编写程序在 E 盘下新建一文本文件,并对该文件进行复制,移动,写入,读出操作 59. 编写一个程序,其中对于每种数据类型,都声明两个变量,并分别将值 10 和 1.879 赋给 它们。 60. 编写一个程序,检查变量的值是否大于 65 。如果是,则打印文本“ THE VALUE IS GREATER THAN 65! ” 61. 编写一个程序,检查一个字符变量的值是否为 T 或 t。 62. 编写一行代码,将 long 变量 MyLong 的值赋给 short 变量 MyShort。 63. 编写一行代码,将 int 变量 IntVal 的赋给 short 变量 ShortVal。

64. 编写一行代码,将 decimal 变量 DecVal 的值赋给 long 变量 LongVal。 65. 编写一行代码,将 int 变量 ch 的值赋给字符变量 charVal。 66. 编写一个从 99 数到 1 的 while 语句。 67. 编写一条根据变量 name 的值执行不同操作的 switch 语句。如果该变量的值为 Robert, 则打印消息”Hi Bob”;如果为 Richard,则打印消息“Hi Rich” ;如果为 Barbara,则打印消 息“Hi Barb” ;如果为 Kalee,则打印消息“You Go Girl!” ;对于其他情况,则打印“Hix” , 其中 x 为变量 name 的值。 67. 编写一个掷筛子 100 次的程序,并打印出各种点数的出现次数。 68. 创建一个类,它存储一个 int 数据成员 MyNumber,并给该数据成员创建属性,当该数据 成员被存储时,将其乘以 100;当其被读取时,将其除以 100。 69. 编写一个 die 类,它存储筛子的面数(sides)以及当前掷筛子得到的点数(value) 。 70. 编写公有方法 xyz 的方法头,该方法接受两个参数,不返回任何值。 71. 为方法 myMethod 编写方法头。该方法接受三个参数。第一个名为 myVal,其数据类型为 double,并按值传递;第二个是一个输出变量,名为 myOutput;第三。个是按引用传递的, 数据类型为 int,名为 myRerence。另外该方法是公有的,其返回类型为 byte。 72. 创建一程序,该程序包括一个筛子类,后者有三个数据成员,即筛子的面数,筛子的点 数以及包含随机数类的静态数据成员。为这个类声明一个名为 roll()的成员方法,它以随 机的方式返回下一次掷筛子得的点数。 73. 为教师编写一个程序,该程序使用一个数组存储 30 个学生的考试成绩,并给各个数组 元素指定一个 1-100 的随机值,然后计算平均成绩。 74.为名为 abc 的公有函数编写方法头,该函数接受两个 short 参数,返回值类型为 byte。 75.编写一行接受命令行参数的代码。 76. 创建一个名称空间, 它包含一个类和另一个名称空间, 被包含的名称空间也包含一个类。 然后创建一个使用这两个类的应用程序类。 77.编写为 ABC 类声明构造函数的方法头,它接受两个 int 参数 ARG1 和 ARG2。该构造 函数调用基类的构造函数,并将 ARG2 传递给它。调用是在方法头中完成的: Public ABC ( int ARG1,int ARG2 ):base (ARG2) { }

78. 以“星期几,月份,日和四位年份”格式(如 Monday,January 1,2002) 打印日期值的 代码。 79. 一个这样的程序:让用户输入其全名,年龄和电话号码,以特定的格式显示这些消息, 并显示用户的姓名的首字母。 80. 为 Iid 的接口编写代码,该接口只包含一个名为 ID 的属性成员。 81. 声明一个名为 Iposition 的接口的代码。该接口包含一个接受一个 Point 值,并返回一个 布尔值的方法。 82.编写一个使用代表的程序,对整型数组中的元素进行排序。 83.创建一个程序,它使用二进制文件方法来写文件。创建一个用于存储人的姓名、年龄、 会员资格的结构。 将这些信息写入文件中 (提示: 年龄可以是整数, 会员资格可以是布尔型) 。 84.创建一个程序,从控制台读取文本,并将其写入到文件中。用户输入一个空行,表示结 束输入。 85.创建一个程序,将一个200*200像素的窗体放在屏幕中央。 86.创建一个窗体,该窗体包括一个可用来输入数字的文本框,当用户单击按钮后,在标签 中显示一条消息,指出该数字是否位于0-100之间。 87.编写这样的代码:将名为 butnl 和 butn2 的单选按钮控件加入到一个名为 grbox 的组合 框中。 88.创建一个使用 ColorDialog 对话框的应用程序。将应用程序主窗体的背景颜色设置为 ColorDialog 返回的颜色。返回的颜色被存储在 Color 属性中。提示:创建一个 ColorDialog 变量,调用该对话框时,选择的颜色应该存储在 Color 属性中。 89.创建一个包含菜单的应用程序。用户选择菜单时,将显示一个对话框,对话框中包含大 量的控件,其中一个是 ok 按钮。 90. 一个控制台应用程序,输出 1~5 的平方值,要求: 用 for 语句实现。 用 while 语句实现。 用 do-while 语句实现。 91. 一个控制台应用程序,要求用户输入 5 个大写字母, 如果用户输入的信息不满足要求, 提 示帮助信息并要求重新输入。 92. 一个控制台应用程序,要求完成写列功能。 1)接收一个整数 n。

2)如果接收的值 n 为正数,输出 1~n 间的全部整数。 3)如果接收的值 n 为负值,用 break 或者 return 退出程序。 4)转到 A 继续接收下一个整数。 93. 一个控制台应用程序,求 1000 之内的所有“完数” 。所谓“完数”是指一个数恰好等于 它的所有因子之和。例如 6 是完数,因为 6=1+2+3。 94.编写一个控制台应用程序,完成下列功能: 1)创建一个类,用无参数的构造函数输出该类的类名。 2)添加一个重载的构造函数,带有一个 String 类型的参数,在此构造函数中将传递的字符 串打印出来。 3)在 Main 方法中创建属于这个类的一个对象,不传递参数。 4)在 Main 方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.” 。 5)在 Main 方法中声明类型为这个类的一个具有 5 个对象的数组,但不要实际创建分配到 数组里的对象。 6)写出运行程应该输出的结果。 95. 编写一个控制台应用程序, 定义一个类 MyClass, 类中包含有 public、 private 以及 protected 数据成员及方法。然后定义一个从 MyClass 类继承的类 MyMain,将 Main 方法放在 MyMain 中。在 Main 方法中创建 MyClass 类的一个对象,并分别访问类中的数据成员及方法。要求 注明在试图访问所有类成员时哪些语句会产生编译错误。 96.创建一个类包含有 protected 数据。在相同的文件里创建第二个类,用一个方法操纵第 一个类里的 protected 数据。 97.写一个控制台应用程序,接收一个长度大于 3 的字符串,完成下列功能: 1)输出字符串的长度。 2)输出字符串中第一个出现字母 a 的位置。 3)在字符串的第 3 个字符后面插入子串“hello” ,输出新字符串。 4)将字符串“hello”替换为“me”,输出新字符串。 5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。 98.编写一个控制台应用程序,完成下列功能,并回答提出的问题。 1)创建一个类 A,在构造函数中输出“A” ,在创建一个类 B,在构造函数中输出“B” 。 2) 从 A 继承一个名为 C 的新类,并在 C 内创建一个成员 B。不要为 C 创建构造函数。 3)在 Main 方法中创建类 C 的一个对象,写出运行程序后输出的结果。 4)如果在 C 中也创建一个构造函数输出“C” ,整个程序运行的结果又是什么? 99.编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。 1)创建一个类 A,在 A 中编写一个可以被重写的带 int 类型参数的方法 MyMethod,并在该 方法中输出传递的整型值后加 10 后的结果。 2)再创建一个类 B,使其继承自类 A,然后重写 A 中的 MyMethod 方法,将 A 中接收的整 型值加 50,并输出结果。 3)在 Main 方法中分别创建 A 和类 B 的对象,并分别调用 MyMethod 方法。

100.写出符合下列要求的数据库连接字符串以及所使用的数据库连接类。 1)数据库服务器地址为 202.196.131.26,登录用户名为 sa,密码为 administrator,后台数据库 为 Microsoft SQL Server 数据库,要连接的数据库名为 test. 2) 据库为 Access 数据库,数据库文件存放在运行程序所在目录的\db 子目录下,文件名为 jobtypeDB.Mdb。 3)数据库为 FoxPro 数据库,数据库目录为:\studentDB,数据表为 grade.dbf。 101.分别写出符合要求的 SQL 语句。 1)创建表 Table1 结构为: 学生学籍表(学号,姓名,性别,出生年月,院系,籍贯) 2)创建表 Table2 结构为: 成绩表(学号,课程,成绩) 其中学号不能为空,并且是唯一的。 3)将以下信息分别插入到表中: 张小明,男,学号 031245,1984 年 5 月出生,计算机学院,江西南昌人。考试成绩为:数 据结构 85 分,计算机网络 75 分,英语 80 分,政治经济学 81 分。 路宽,男,学号 031256,1983 年 7 月出生,计算机学院,河南焦作人,考试成绩为:数据 结构 65 分,计算机网络 92 分,英语 76 分,政治经济学 59 分。 查询名叫“张小明”的学生的所有课程的成绩。 查询有不及格门次的学生的学号、姓名、性别,及不及格的课程名。 将学号为 031256 的学生的马克思政治经济学成绩加 5 分。 计算所有学生的成绩总分,按降序排序并显示学生的学号和姓名。 计算并显示各门课程的平均分数及课程名。 102.写出符合要求的存储过程语句,表结构同第 101 题。 1)查询学生的课程成绩,参数为学号。 2)计算并显示各门课程的平均分数及课程名。 3)修改某学生的课程成绩,参数为学号、课程、成绩。 103.编写一个 ASP.NET Web 应用程序,使用 DropDownList 控件,以“[stor_id]stor_name” 的样式显示 pubs 数据库中 stores 数据表的第 1 列和第 2 列。 104. 知 Sql Server2000 数据库服务器名称为“Server1”,数据库名称为“Data1”,用户 ID 为 “sa” ,口令为“abc”,在数据库中定义了一张 person 表,表的数据结构如表 7-8 所示: 字段名称 id xm xb nl zip 字段类型 数字 文本 文本 数字 文本 字段含义 序号 姓名 性别 年龄 邮政编码

用编写代码的方法设定 DataGrid 中显示的内容和格式,使用 DataView 视图类型将数据表中 年龄大于 18 的所有纪录,以序号的升序排序,显示输出除邮政编码外的所有字段内容,要 求禁止用户编辑数据。

105.创建一个 ASP.NET Web 应用程序,使用水晶报表对第 104 题的 person 表中的所有字 段进行报表输出,报表标题为: “人员信息” 。 106.编写一个 ASP.NET Web 应用程序来模拟聊天室程序,使用 Application 与 Session 对象 来保存用户的发言、登录名,使用定时刷新页面的方法来定时刷新,从 Applicaion 对象读取 所有用户的发言。 107.编写一个 ASP.NET Web 应用程序,实现用户注册功能。其中,用户名和密码的“必填” 和性别的“必选”信息是验证控件在不满足验证条件时显示,最下面一行文本框显示是否已 经提交的状态信息。当用户输入注册信息并单击[提交]按钮后,对数据库进行相应操作,并 弹出一个消息框显示注册是否成功的信息。 108. 一个 ASP.NET Web 应用程序,实现数据绑定,并要求有翻页导航和显示当前页以及总 页数按钮。 109.编写一个 Windows 应用程序,利用 C#提供的控件获取操作系统中正在进行的进程。 110.编写一个 Windows 应用程序,获取本机的目录和文件信息。 111.编写一个 Windows 应用程序,读出并显示指定文本文件的内容,然后将用户输入的信 息添加到文本文件的后面。 112.编写一个 Windows 应用程序,获取并显示主机的相关信息。 113.编写一个 Windows 应用程序,实现域名解析。例如输入某个网站的域名,给出该站点 的 IP 地址、主机名等相关信息;输入 IP 地址,如果有域名,作出相反转换,给出域名。 114.编写一个 Windows 应用程序,实现从白色到绿色渐变的背景,然后接收一个字符串, 将字符串中的所有小写字母转变为大写字母。 115. 编写一个 Windows 应用程序,分别利用 Bitmap 类和 pictureBox 控件实现显示、保存图 象的功能。 116. 编写一个 Windows 应用程序, 实现一个左右移动的半径为 30 个象素的红色圆, 并在圆 内显示圆心相对于窗体的坐标。 117. 编写一个 ASP.NET 应用程序,在窗体上显示一个五角星图案。


相关文章:
CSharp考题解答
CSharp考题解答 - 学号 : 1. 解释名词 (15%)。 (a) 封装 (Encapsulation) (b) 继承 (Inheritance) (c) 多型 (Polymorphism...
c sharp 习题
c sharp 习题 - 一、单项选择题(每小题 2 分,共 20 分) 单项选择题( 1.属于 C#语言的关键字( A. abstract 答案:A 2.C#语言中,值类型包括:基本值类型...
c sharp 习题
c sharp 习题 - 一、单项选择题(每小题 2 分,共 20 分) 单项选择题( 1. 假定一个 10 行 20 列的二维整型数组,下列哪个定义语句是正确的( A. int[]...
CSharp模拟测试题与解答
CSharp模拟测试题与解答 - 模拟测试题 一、选择题(单选) 1. short 类型的变量在内存中占据的位数是 A. 8 2. B. 16 B 。 C. 32 D.64 个位置上 D....
C#选择复习题+答案
C#选择复习题+答案_工学_高等教育_教育专区。C#选择复习题 1.下面关于命名空间..._CSharp C. 110s D. Main 3.下面( C )是 C#中的文档注释. A. //...
2013C#习题集
C#程序设计 习题集辛晓辉 2012 年 12 月 中国地质大学(北京)信息工程学院 第...A) MyName B) c sharp C) abc2cd D) _123 10.已定义下列变量: int n...
C Sharp学生信息管理系统的设计与实现_图文
C Sharp学生信息管理系统的设计与实现 - 。。。 《可视化编程技术》课程设计报告 可视化编程技术》 题目: 题目:学生信息管理系统 姓学班 名: 号: 级: ...
更多相关标签: