C#上机题目

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C#语言》上机题目

实验一C#基础

1. 编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。

2.编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数找出来。

3.编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,如果输入的字符是小写字母,则转换为大写字母,否则不转换。

4.输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)

5.编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。

6.编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12。

7.编写一个程序,定义三个float类型的变量,分别从键盘上输入值给它们,然后用if else 选择语句找出它们中的最小数,最后输出结果。

8. 编一个程序,首先输入一个成绩(0到100的整数),分别用if else语句和Switch语句判断该成绩是优、良、中、及格还是不及格,如果是100分还需输出时满分。

9.编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。

10. 编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。

11.编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”12. 有关系式1*1+2*2+3*3+...+k*k<2000,编一个程序,求出满足此关系式的k的最大值(用for循环)

13 编一个程序,利用二重for循环语句,打印出九九乘法口诀表。

14 编一个程序,解决百钱买百鸡问题。某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。问可买到公鸡,母鸡,小鸡各为多少只。问题分析:设公鸡x只,母鸡y只,小鸡z只,可以列出两个方程:

x+y+z=100

5x+3y+z/3=100

我们采用“穷举法”来解决此问题。

15.编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。

16.编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。

17.编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。

18。编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。

19.设计一个方法求出整型数组中最大值和最小值

void MaxminArray(int[] myArray, .....)

仔细考虑一下如何设计函数参数,不允许在函数内部直接输出最大值最小值。

20.设计一个对整型数组排序的方法

void SortArray(int[] myArray, bool flag)

flag 为true表示从小到大排序,否则是从大到小排序。不允许在函数内部直接输出排序结果。

实验二面向对象基础编程

1 编写学生类

⏹编写一个学生类,该类修饰符为public,该类有三个数据成员,name,age,hobby,设

置三个对数据访问的可读可写属Name,Age,Hobby,. 编写一个成员方法,该方法可以在控制台显示学生的所有信息,该方法名为DisplayInfo()

⏹在Program类的Main方法下创建该类的对象,利用属性给类里面的信息赋值,最后

调用DisplayInfo()方法显示信息。

2 修改第一题

⏹在第一题基础上做一个小修改,判断如果给Age属性赋值<0 或大于150,那此时

age的设置为默认值18。

⏹在Main()函数下调用,看看是否达到效果

3 编写一个时间类Time

⏹该类包括数据成员hour,minute,second,包括相对应数据的Hour,Minute,Second属性,

另外还包含一个方法DisplayTime(),该方法用来做控制台打印时间,其打印的格式如:hh:mm:ss

⏹要求:1 重载一个三个参数构造函数,可以使用构造函数给数据成员初始化,

⏹ 2 在编写属性是需要判断当前的分或秒是否大于60,如果大于,则相应的时或分加

一,当前的分或秒置0,如果是时的不能大于24,到24时置00。

4 类编写

⏹编写一个类用来处理一个个人银行账户,类名称自己定义(命名法则),该类的特征

如下:

⏹ 1 有一个统计当前账户余额的数据成员balance,该成员为私有,对该账户当前余

额只能读不能修改,

⏹ 2 余额不能为负数,在类初始化的时候用构造函数给该成员赋值。

⏹该类包含两个方法,一个是SavaIn存款方法,另一个是DrawOut取款方法,两个方

法操作是账户余额都有变化,取款不能超过当前余额

⏹添加一个方法:两个账户之间的转账功能,转账不得超过当前余额,方法名为

Transfer(),参数为要转让的账户和金额。

实验三面向对象高级编程

1.模拟Word中图形组合的功能

实验四.Net中基本控件的编程

编写一个加法计算器:

1.点击求和按钮可以求和

2.先输入加数,在输入被加数时,边输入边自动求和

3.边输入加数或被加数边判断用户输入是否为数字,如果不是数字不显示,并给用户

提示。

实验五.NET 中数据库编程基础

在数据库中建立图书表(ID, Name, Author,Press, Price) ,并添加几条记录。

1.通过SQL语句的方式从表中获取所有记录输出到屏幕;

2.通过SQL语句向表中添加一条记录

3.通过SQL语句修改表中某一条记录

4.用DataGridView显示所有的图书信息。

相关文档
最新文档