收藏 分享(赏)

C#基础 习题.ppt

上传人:hwpkd79526 文档编号:5908993 上传时间:2019-03-21 格式:PPT 页数:35 大小:190KB
下载 相关 举报
C#基础 习题.ppt_第1页
第1页 / 共35页
C#基础 习题.ppt_第2页
第2页 / 共35页
C#基础 习题.ppt_第3页
第3页 / 共35页
C#基础 习题.ppt_第4页
第4页 / 共35页
C#基础 习题.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、练习:,1. 定义3个变量,分别存储一个人的姓名(张三),年龄(28),和工资(7600.33).然后在屏幕上显示,我叫XX,今天X岁了,我的工资是XX元. 2. 定义一个变量存储一个人的年龄(18),然后发现这个人的年龄不是18岁,要把这个人的年龄修改成20岁(本题体会变量可以被重复多次赋值),最后把这个人的年龄输出到屏幕上?,变量练习,3.定义四个变量,分别存储一个人的姓名、性别、年龄、电话。然后打印在屏幕上 (我叫X,我今年 X岁了,我是X生,我的电话是XX) 4.在屏幕上输出:我的手机是philips 型号:998 价格:1500元 重量:0.3kg 请定义变量存存储上面的值,并显示在

2、屏幕上. 5.定义两个变量如:a b分别赋值为10和5,写程序交换两个变量的值,练习,练习1:定义两个数分别为10和20,打印出两个数的和。 练习2:计算半径为5的圆的面积并打印出来. 练习3:某商店T恤的价格为35元/件,裤子的价格为120元/条.小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?,字符串类型,再学习一句话:Console.ReadLine(); 用于接收用户的输入.要定义一个字符串变量来接收变存储用户输入的值.1.练习:问用户喜欢吃什么水果,假如用户输入”苹果”,则显示”哈哈,这么巧呀,我也喜欢吃苹果” 2.练习:请用户输入姓名,然后在屏幕上显示“你好,XXX

3、“. XXX为用户刚刚输入的姓名.,算术运算符-自动类型转换,下面代码的输出结果是什么?int a = 10, b = 3;int mod = a % b;double quo = a / b; Console.WriteLine(mod);Console.WriteLine(quo);,强制类型转换,如上题中打完8.8折后出现小数,商店为了结算方便,只收用户整数部分的钱,如本应收用户303.6,现在只收用户303元,应该如何做? 语法: (数据类型名)待转换的值; 如:int b = (int)3.14; 强制类型转换,数据类型一定要相兼容 下面的写法对吗?int number = (int

4、)”3.14”;,类型转型,问题:让用户输入他的语文和数学成绩,计算他的总成绩并显示出来? Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程 通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型 练习: 让用户输入姓名 语文 数学 英语 三门课的成绩,然后给用户显示:XX,你的总成绩为XX分,平均成绩为XX分。,练习,练习,编程实现计算几天(如46天)是几周零几 天. 练习:编程实现107653秒是几天几小时几分钟几秒? 修改上面的题目,让用户输入.,练习:,1 请说出上面程序执行完成后,var1中的

5、值?上题中如果改成: Var1=+var2 * var3-; Var1=?,练习:,写下判断闰年的表达式,设待判断的年份变量为year. 润年的判定(符合下面两个条件之一): 年份能够被400整除.(2000) 年份能够被4整除但不能被100整除.(2008) 让用户输入一个年份,如果是润年,则输出true,如果不是,则输出false. 2100/1600/1800/2009年是闰年吗?,练习:,让用户输入年龄,如果输入的年龄大于18(含)岁,则给用户显示你已成年. 如果张三的 语文成绩大于90并且音乐成绩大于80 语文成绩等于100并且音乐成绩大于70,则奖励100元. 让用户输入用户名和密

6、码,如果用户名为admin,密码为mypass,则提示登录成功.,练习:,1、盖茨买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货 2、 要求用户输入两个数a、b,如果a能被b整除或者a加b大于100,则输出a的值,否则输出b的值 3、对学员的结业考试成绩评测(考虑用if好还是用if-else好)成绩=90 :A 90成绩=80 :B 80成绩=70 :C70成绩=60 :D成绩60 :E,课上练习,学编程不是看书,不是听老师讲,而是自己动手写。 练习1:提示用户输入密码,如果密码是“888888”则提示正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误,程序

7、结束。 练习2:提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“888888”,则提示正确,否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误. 练习3:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no),如果输入的是yes则提示用户请查看,否则提示“退出,你放弃查看“。,为什么使用switch,李四的年终工作评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,工资不变,如果定为D级工

8、资降200元,如果定为E级工资降500元. 设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资.,练习:,说出已学过的数据类型有哪些? 举例说明已学过的运算符有哪些? 请用户输年份,输入月份,输出该月的天数. 对学员的结业考试成绩评测(改成用Switch来做)成绩=90 :A90成绩=80 :B 80成绩=70 :C70成绩=60 :D成绩60 :E,练习:,打印100次“欢迎您来传智播客学习“ 输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩 老师问学生,这道题你会做了吗?如果学生答“会了(y)“,则可以放学.如果学生不会做(n),则老师再讲一遍,再问学

9、生是否会做了 直到学生会为止,才可以放学. 直到学生会或老师给他讲了10遍还不会,都要放学 2006年培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?,练习:,练习1:计算1到100之间整数的和; 练习2:要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。 练习3:不断要求用户输入学生姓名,输入q结束. 练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。 练习5:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值

10、练习6:张三先唱一遍要表演的歌曲,老师觉得张三唱歌不过关,就让张三再唱一遍,老师满意则张三可以下课,不然则需要再唱一遍,再问老师是否满意.,for,连续输出100次“我下次一定细心“. 比较用for和while,哪种更好? 问题1:求1-100间的所有偶数和? 问题2:找出100-999间的水仙花数? 问题3:输出九九乘法表(循环的嵌套) 语法: for(表达式1;表达式2;表达式3) 循环体; ;,练习:,练习:,练习1:循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错. 练习2:在while中用break实现要求用户一直输入用户名和密码,只要不

11、是admin、888888就一直提示要求重新输入,如果正确则提登录成功. 1100之间的整数相加,得到累加值大于20的当前数,练习,练习1:用 while continue实现计算1到100(含)之间的除了能被7整除之外所有整数的和。,练习:,1 定义一个结构叫MyColor,有三个成员,分别为red,green,blue 声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色. 2 定义一个结构类型Person,有三个成员,分别为姓名,性别,年龄 声明两个Person类型的变量,分别表示 张三 男 18岁/ 小兰 女 16岁,练习:,练习1:从一个整数数组中取

12、出最大的整数 练习2:计算一个整数数组的所有元素的和。 练习3:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世” 练习4:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。 练习5:将一个字符串数组的元素的顺序进行反转。“3”,“a”,“8”,“haha” “haha”,“8”,“a”,“3”。第i个和第length-i-1个进行交换。 求平均值,求最大值,求和,练习,自己写一个方法,1 读取输入的整数,定义成方法,多次调用(如果用户输入的是数字,则返回,否则提示用户重新输入) 2

13、还记得学循环时做的那道题吗?只允许用户输入y或n,请改成方法 3查找两个整数中的最大值:int Max(int i1,int i2) 4计算输入数组的和:int Sum(int values),方法的练习:,重复让用户输入一个数,判断该数是否是质数,输入q结束? 质数的判断用方法来实现 将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能) 用方法实现找出一个int类型数组中最大值和最小值 写一个方法,实现MyTryParse的功能,练习:,说说教室里有哪些对象?这些对象有哪些属性和方法? 比如:电脑/灯/音箱等等 一切皆对象,找出下列对象共性,张三(一个学生)杨

14、老师邻居售货员张阿姨李四的爸爸李四的妈妈 门口停的奔驰S320汽车/老师开的QQ汽车/杨老师的解放牌大货车 类:类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类是对象的类型 人类 解俊峰; int a;,类的定义,定的定义语法: 访问修饰符 class 类名 成员; 类中可以包含变量的定义、方法。 请练习定义一个人类.人类分别用三个变量来表示姓名性别年龄,有一个打招呼的方法,有一个走路的方法.,类的练习:,定义一个学生类,有六个属性,分别为姓名、性别、年龄、语文、数学、英语成绩。 有2个方法: 一个打招呼的方法:介绍自己叫XX,今年几岁了。是男同学还是女同学。 两个计算自己总分数和平

15、均分的方法。显示:我叫XX,这次考试总成绩为X分,平均成绩为X分 实化两个对象并测试: 张三 男 18 三科成绩为:90 95 80 小兰 女 16 三科成绩为:95 85 100,练习1,给前面写的学生类添加构造方法.使在实例化学生类的时候可以通过构造方法对姓名性别年龄语数英等属性赋值,也可以只对姓名和性别赋值.年龄默认为18岁,语数英成绩默认为0分.,练习2:,写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数,有一个价格属性,价格属性只读,并且根据距离计算价格(1元/公里): 0-100公里 票价不打折 101-200公里 总额打9.5折 201-300公里

16、 总额打9折 300公里以上 总额打8折 有一个方法,可以显示这张票的信息. 测试上面的类.,字符串,练习一:随机输入你心中想到的一个名字,然后输出它的字符串长度 Length:可以得字符串的长度 练习二:两个学员输入各自最喜欢的课程名称,判断是否一致,如果相等,则输出你们俩喜欢相同的课程.如果不相同,则输出你们俩喜欢不相同的课程. 上题中两位同学输入 c#和 C#代表同一门课,怎么办? 字符串的连接+,两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型 一切类型都可以调用.ToString()方法转换成字符串类型.,字符串的处理练习,课上练习1:接收用户输入的字符串,将其中的字符以

17、与输入相反的顺序输出。“abc“cba“ 课上练习2:接收用户输入的一句英文,将其中的单词以反序输出。“hello c sharp“sharp c hello“ 课上练习3:从Email中提取出用户名和域名:。 课上练习4:文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,则截取长度8的子串并且最后添加“.”,加一个竖线后输出作者的名字。 让用户输入一句话,找出所有e的位置,练习:,写一个Student类和一个Teacher类,他们都有一个打招呼的方法,不同的是Studetn打招呼是说“大家好,我叫XX,我今年XX岁了,我的爱好是XXX“,Teacher的打招呼的方法是说“大家好,我叫XX,我今年XX岁了,我已经工作XX年了“?,练习:,自己定义一个父类Person,两个子类Teacher和Student类.Person写一个有参数的构造方法. 自己试试,子类可以自动转父类,父类转子类要通过强转.为了不出错,可以先通过is判断或用as转换.,

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

当前位置:首页 > 中等教育 > 试题课件

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


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

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

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