C#程序设计练习题.docx

上传人:scccc 文档编号:13254351 上传时间:2021-12-20 格式:DOCX 页数:7 大小:21.07KB
返回 下载 相关 举报
C#程序设计练习题.docx_第1页
第1页 / 共7页
C#程序设计练习题.docx_第2页
第2页 / 共7页
C#程序设计练习题.docx_第3页
第3页 / 共7页
C#程序设计练习题.docx_第4页
第4页 / 共7页
C#程序设计练习题.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C#程序设计练习题.docx》由会员分享,可在线阅读,更多相关《C#程序设计练习题.docx(7页珍藏版)》请在三一文库上搜索。

1、C#t习题、简单题1. 把输入的字符串str1 中的内容逆置,并保存到字符串str2 中, 输出 str2 的内容。 例如:str1= “ abc” , str2 则为 "cba" 。namespace 课堂练习3 class Program static void Main( string args) string str1, str2;Console .Write( " 请输入字符串:" );str1=Console .ReadLine();Console .Write( "逆转后字符串为:");for ( int n = str

2、1.Length - 1; n >= 0; n-) str2 = str1;Console .Write(str2n); Console .ReadKey(); 2. 已知三角形三条边长a, b, c,三边由用户输入,编程判断a、b、c的值是否构成三角形,如构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为:s=0.5*(a+b+c)area= 错误!未找到引用源。求三角形的面积area 。namespaceConsoleApplication1 class Program static void Main( string args) Console.W

3、rite( "请输入三角形的第一条边:");int a = int .Parse( Console.ReadLine();Console.Write( "请输入三角形的第二条边:");int b = int .Parse( Console.ReadLine();Console.Write( "请输入三角形的第三条边:");int c = int .Parse( Console.ReadLine();if (a + b >= c && a + c >= b && b + c >= a)d

4、ouble s = (a + b + c) / 2;double area = Math.Sqrt(s * (s - a) * (s - b) * (s - c);Console.WriteLine( "面积是:0" , area);elseConsole.WriteLine( "不能构成三角形");Console.ReadKey();3. 输入一个字符串str1 ,删除 str1 中其中所有的0-9 的数字字符,输出处理后的字符串。4. 输入10 个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出。5. 输入10 个数,计算平均值,统计高

5、于平均值数据个数并把高于平均值的数据输出。6. 输入6 个数,找出其中最大数和次最大数。class Programstatic void Main( string args)int n, i, j;int a = new int 6;for (i = 0; i < a.Length; i+)Console.Write( "请输入第0 数: ", i + 1);ai =int .Parse( Console.ReadLine();for (j = 0; j < 6; j+)for (i = 0; i < 5- j; i+)if (ai > ai + 1

6、)n = ai;ai = ai + 1;ai + 1 = n;Console.WriteLine( "最小数是:0" , a5);Console.WriteLine( "次最小数是:0" , a4);Console.ReadKey();7. 输入 6 个数,找出其中最小数和次最小数。class Programstatic void Main( string args)int n, i, j;int a = new int 6;for (i = 0; i < a.Length; i+)Console.Write( "请输入第0 个数: &q

7、uot; , i + 1);ai =int .Parse( Console.ReadLine();for (j = 0; j < 6; j+)for (i = 0; i < 5- j; i+)if (ai > ai + 1)n = ai;ai = ai + 1;ai + 1 = n;Console.WriteLine( "最小数是:0" , a0);Console.WriteLine( "次最小数是:0" , a1);Console.ReadKey();8. 输入若干(不超过10 个)有序的正整数,对于相同的数据只保留一个,输出保留的数

8、据。例 如 , 输 入 数 据 是 : 2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10最 终 的 输 出 结 果 是 :2,3,4,5,6,9,10。9. 输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串"3425" , 得到结果为整数值3425。10. 输入 20 个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。11. 从终端输入3个数a、b、c,按从小到大的顺序输出。12. 从键盘读入20 个数据到数组中,统计其中负数的个数,并计算这些负数之和。13. 求n以内(不包括n)不能同时被3和7整除(能被3或者

9、7整除但不能同时被整除)的所有自然数之和的平方根s, n 从键盘输入。例如若n 为 1000 时,函数值应为: s=153.909064 。14. 输入 17 之间的一个数字,输出它对应的星期日。例如输入1 输出Monday。15. 个位数为8 且能被 4 整除但不能被7 整除的二位自然数共有多少个,统计个数,并输出这些数。class Program static void Main( string args)int n = 0, i;Console.WriteLine("输?出?个?位?数影为a8且6能u被4整?除y彳!?不?能11被7整? 除y的?二t位?自?然?数影:毗&quo

10、t;); for (i = 10; i < 100; i+) if (i% 10 = 8 && i % 4 = 0 && i % 7 != 0)Console.Write( "0 " , i);n+;Console .WriteLine("共 2 有瓯0个?", n);Console.ReadKey(); 16. 输入一个字符串,用foreach 语句计算输入的字符串的长度,并显示长度。class Programstatic void Main( string args)string n;Console .Write

11、( " 请输入一个字符串:" );n=Console .ReadLine();int i=0;char cn = n.ToCharArray();foreach ( char x in cn) i+;Console .WriteLine( "0 的长度为:1" ,n,i);Console .ReadKey();17. 输入 7 个数,分别统计其中正数、负数、零的个数。18. 计算:1/2+2/3-3/4+4/5前 50 项。19. 斐氏数列是公元13 世纪数学家斐波拉契发明的。即:1, 2, 3, 5, 8, 13, 21 , 34, 55,89,,输出

12、比144大的最小的那一项。20. 从终端输入3个数a、b、c,按从小到大的顺序输出21. 接收用户输入的一个实数N,不使用计算绝对值函数编程计算输出该实数的绝对值。22. 接收用户输入的一个正整数N,求1-2+3-4+N的值并输出。23. 接收用户输入的一个正整数N,计算1到N的平方和。24. 接收用户输入的两个数,判断两个数是否能整除。二、方法题( 注意这些方法要在主函数里面调用测试是否正确)1. 写一个方法,判断一个字符串str1 ,是否是回文,例如字符串str1 , 判断其是否为回文,是回文返回true , 否则返回false 。 回文是指顺读和倒读都一样的字符串。例如字符串LEVEL是

13、回文,而字符串12312 就不是回文。要求编写应用程序,来检验方法的正确性。2. 写一个方法,统计一个字符串中单词的个数,返回值为单词个数。规定所有单词由小写字母组成,单词之间由若干个空格隔开。例如若输入字符串" it is a book",得到结果为4 。要求编写应用程序,来检验方法的正确性。3. 写一个方法,判断的一个正整数是否是素数,返回值为boolean 类型。 要求编写应用程序,求 1-100 的所有素数来检验方法的正确性。4. 输入一个字符串str1 ,统计 str1 中英文字母、数字字符、空格和其他它符号的个数并输出。要求编写应用程序,来检验方法的正确性。5.

14、 写一个方法,对正整数m求和,其中求和公式为 s= 1/2+1/3+1/m,方法返回s的值。要求编写应用程序,来检验方法的正确性。6. 写一个方法,将一个字符串中所有英文字符后加一个$字符,并返回处理后的字符串。例如输入:A1B23CD45则方法返回值为:A$1B$23C$D45要求编写应用程序,来检验方法的正确性。7. 写一个方法,删去所有字符串中的小写字符,其余字符不变。方法返回转变后的字符串。str="AbC"转变为串为="AC",要求编写应用程序,来检验方法的正确性。8. 写一个方法,对一个字符串,按如下规则加密:如果是英文字母则大写变小写、小写

15、变大写,对非英文字符则保持不变。返回值为返回加密字符串。要求编写应用程序,来检验方法的正确性。9. 写一个方法,对两个整数m和n求其最大公约数,并作为返回值返回。要求编写应用程序,来检验方法的正确性。10. 写一个方法,对两个整数 m和n求其最小公倍数,并作为返回值返回。要求编写应用程序,来检验方法的正确性。11. 写一个方法,求s=1/a+1/aa+1/aaa+1/aaaa+1/aa.a的值,其中a 是用户定义的数字。例如1/2+1/22+1/222+1/2222+1/22222(此时共有5个数相加),返回值为和 s。要求编写应用程序,来检验方法的正确性。12. 写一个方法,判断一个数是否是

16、完数,返回值为boolean 类型。一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1 2 3。要求编写应用程序,来检验方法的正确性。13. 写一个方法,求分数序列:2/1 , 1/3 , 3/4, 4/7 , 7/11 , 11/18. 的前 10 项之和,并返回。要求编写应用程序,来检验方法的正确性。14. 写一个方法,求1+1/2!+1/3!+.+1/n! 的和,并将和作为返回值返回,要求编写应用程序,来检验方法的正确性。15. 写一个方法,对 4 位整数进行加密,加密规则如下:每位数字都加上7, 然后用和除以10的余数代替该数字,再将第一位和第二位交换,第四位和第三位交

17、换,该方法返回加密后的数字。要求编写应用程序,来检验方法的正确性。16. 在歌星大奖赛中,有7 个评委为参赛的选手打分,分数为1100 分。选手最后得分为:去掉一个最高分和一个最低分后其余5 个分数的平均值。请编写一个方法实现。要求编写应用程序,来检验方法的正确性。17. 写一个方法,在一个的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词,并将最短单词作为方法返回值返回。要求编写应用程序,来检验方法的正确性。18. 写一个方法,对于给定一个日期,返回该日为星期几。例如2002-3-28 返回星期四。要求编写应用程序,来检验方法的正确性。19. 写一个方法,随机产生10

18、个 20 , 50 的正整数存放到数组中,并输出数组中的所有元素最大值、最小值、平均值及各元素之和。要求编写应用程序,来检验方法的正确性。20. 已知一个数列的前两项分别为1 , 2,以后的各项都是其相邻的前两项之和, 写一个方法,求计算并返回该数列前n项的平方根之和sum。要求编写应用程序,来检验方法的正确性。21. 编写一个方法,判断一个数是否能被3 整除但不能被7 整除, 编写应用程序,输出 1-100以内的所有能被3 整除但不能被7 整除的数。要求编写应用程序,来检验方法的正确性。22. 编写一个方法,计算 1 到 n 之间所有数的平方求和, 要求编写应用程序,来检验方法的正确性。23

19、. 编写一个方法,判断一个三位数是否等于其每位数字的立方和,例如153=13+53+33, 要求 编写应用程序,来检验方法的正确性。要求编写应用程序,来检验方法的正确性。24. 编写一个方法,判断一个数是否既能被3或者7整除,但同时不能被 3和7整除,要求编写应用程序,来检验方法的正确性。要求编写应用程序,来检验方法的正确性。三、类设计3.定义一个名为 Vehicles交通工具的基类:该类中包含私有的 string 类型的成员字段brand商标和color颜色,并设置其相应的公有 属性;类中包含成员方法 Run来模拟交通工具开动,该方法在控制台显示“我已经开动了"信息;类中包含成员方

20、法和 ShowInfo来显示信息,该方法在控制台显示商标和颜色;完成父类的无参有参构造方法,编写Car小汽车类继承于 Vehicles类,对于此类:增加int型成员字段seats座位,并设置其相应的公有属性;增加成员方法ShowCar,在控制台显示小汽车的信息并编写构造方法。覆盖父类的Run方法,在控制台显示“汽车开动了的信息”;完成小汽车类的无参有参构造方法;在main方法中测试以上各类。四、windows程序设计题1.在数据库Test中,包括教师信息表 Teachers其表结构如表所示表Teacher (教师信息表)字段名宽度是否空备注TIDvarchar10非空主键,教工号Namevar

21、char10非空姓名Sexvarchar2非空性别BirthdayDatetime8出生日期Positionvarchar18非空职位如教授、副教授等Emailvarchar50电子邮件请完成数据库的建立, 并利用NET环境创建 Window程序TeacherManage,在该系统中实现对教师信息的添加和查询,具体要求如下:1)在主窗体添加菜单栏,并设置菜单项:添加、查询、退出。并单击添加菜单栏,进入添加窗体,单击查询菜单栏进入查询窗体,单击退出菜单退出系统。2)添加窗体,实现添加教师信息功能,在该窗体,设置相应的控件,录入教师信息,单击“添加”按钮实现将录入信息添加到数据库的表中;3) 查询窗体要求根据教工号进行查询,将查询到的详细信息显示到对应的控件中;4) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1