C#上机题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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显示所有的图书信息。