第一范文网 - 专业文章范例文档资料分享平台

程序逻辑基础补充练习(1-4讲)

来源:用户分享 时间:2025/6/1 11:30:28 本文由閺夊磭鍔� 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

表达式和分支语句

1. 编程实现摄氏与华氏温度转换,摄氏与华氏温度的计算公式为 F=1.8*C+32 。根据此公

式,输入一个摄氏温度,转化为华氏温度。

2. 标准体重计算器。 标准体重(kg):① 身高>165cm:身高(cm)-100

身高<165cm:身高(cm)-105(男) 身高(cm)-100(女) 请用if分支实现上述功能。

3. 腰围标准计算器

标准腰围计算方法为:男性标准腰围=身高(cm)÷2-10(cm),女性标准腰围=身高(cm)÷2-13(cm), ±5%为正常范围。 你的腰围多少呢?是不是符合标准呢?

请编程实现上述功能,程序要求输入某人的性别、身高、腰围三个数据,判断此人的腰围是否符合标准。

4. 判断输入的字符类型

要求用户从键盘输入一个字母,判断此字母是不是属于小写字母,并输入判断结果。 参考代码:

String s = \

Scanner sc = new Scanner(System.in);

System.out.print(\请输入一个字母:\s=sc.next();

char c = s.charAt(0); if (c>='a'&& c<='z'){

System.out.println(\你输入的\是小写字母。\}

else{ }

System.out.println(\你输入的\不是小写字母。\

5. 输入一个5位整数,判断它是不是回文数。

提示:此任务关键是如何取得5位整数的五个位上的数字。关键代码如下: int temp =12580; int a =temp /10000; //得到1 int b = temp000/1000; //得到2 int c = temp00/100; //得到5 int d = temp0/10; //得到8 int e = temp ; //得到0 6. 判断键盘输入的一个字符是那种类型,分别用“数字”、“小写字母”、“大写字母”和“其

他字符”四种。

7. 输入小强的考试成绩,显示所获奖励; 成绩==100分,爸爸给他买辆车; 成绩>=90分,妈妈给他买MP4;

90分>成绩>=60分,妈妈给他买本参考书; 成绩<60分,什么都不买;

注意:使用if和switch分别实现。

8. 张三为他的手机设定了自动拨号 按1:拨爸爸的号 按2:拨妈妈的号 按3:拨爷爷的号 按4:拨奶奶的号 编程实现此业务

9. 编写一个程序,实现两个整数之间的四则运算。

程序要求输入“5 + 61”格式的表达式,然后根据表达式中的运算符进行计算,并输出“5+61=66”这样的计算结果。(使用switch实现,注意输入时一定要把数字和运算符之间用空格隔开) int a = sc.nextInt(); String oper =sc.next(); int b = sc.nextInt();

10. 判断星期几

要求输入星期几(英文)的第一个字母,来判断是星期几,如果第一个字母无法确定是星期几,要求输入第二个。程序要进行输入的正确性判断,对非法输入要进行信息提示。 注:用switch和if来实现。

循环

11. 编写一个程序,输入5个学生的成绩,计算他们的平均分。

12. 编写一个猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进

行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。 提示:使用如下语句得到1和10之间的整数。 int num=(int)(Math.random()*10)+1;

参考代码:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in); //1.得到一个1到10之间的整数

int num=(int)(Math.random()*10)+1; int i;

}

do {

//2.用户猜数字

System.out.print(\输入你猜的数字:\); i=sc.nextInt();

if (i>num) }

System.out.println(\猜大了!\); System.out.println(\猜小了!\); System.out.println(\恭喜!猜中了!\); break; else if(i

//3.比较并提示

} while(i!=num); //直到猜中为止

13. 为整数计算器编写可以连续计算的功能。要求在每次完成计算以后,提示用户“是否进行下一次运算”,如果用户输入y,则继续,如果输入n则退出程序。

Scanner sc = new Scanner(System.in);

System.out.print(\是否进行下一次运算(y/n):\);

String answer; do {

System.out.print(\输入运算表达式:\); int a = sc.nextInt(); String b = sc.next(); int c = sc.nextInt(); char d = b.charAt(0); switch (d) { case ('+'): }

System.out.println(a + \ + c + \ + (a + c)); break;

System.out.println(a + \ + c + \ + (a * c)); break;

System.out.println(a + \ + c + \ + (a - c)); break;

System.out.println(a + \ + c + \ + (a / c)); break;

case ('*'):

case ('-'):

case ('/'):

answer = sc.next();

} while (answer.equals(\));

14. 从键盘输入本次Java考试五位学生的成绩,求考试成绩最高分、最低分、平均成绩。

参考代码:

Scanner sc = new Scanner(System.in);

int sum=0;

int max=0,min=100; for(int i=0;i<5;i++){ }

System.out.println(\平均成绩是:\+(sum/5)); System.out.println(\最高分是:\+max); System.out.println(\最低分是:\+min);

System.out.print(\输入第\+(i+1)+\个学生的成绩:\); int score=sc.nextInt(); sum+=score; if (score>max)

max=score; min=score; if (score

15. 编写一个程序,实现把一个数逆序输出。例如,如果输入的是43521,则输出12534。

16. 编写一个程序,要求输入一串字符,分别统计其中的小写字母、大写字母、数字和其他

字符有多少个。 提示:使用String的charAt(i)方法取字符串中的第i个字符。例如,String temp=\temp.charAt(0)为\,charAt(1)为\。

17. 输出100到999之间的水仙花数

提示:水仙花数就是一个三位数,其各位上数字的立方和等于数字本身,例如153=13+53+33,153就是水仙花数。

18. 编写一个基本的购物结算程序。

1)首先提示用户购买的是什么商品,然后提示输入单价和数量,计算出此商品的费用多少。

2)让用户选择是否继续录入下一个购买的商品信息,如果继续,则重复上述操作,直到用户选择不继续录入。 3)计算所有商品的总价格。 4)提示用户输入实际付款金额。

5)计算应找零多少,并将本次购买信息输出到屏幕上,信息输出格式如下:“您本次购买了6种商品,合计应付325元,实际支付350元,找零25元。”

搜索更多关于: 程序逻辑基础补充练习(1-4讲) 的文档
程序逻辑基础补充练习(1-4讲).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3w1b79vnhz3z01w0bcip_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top