《Java语言程序设计与数据结构》编程练习答案(第七章)(一)

英文名:Introduction to Java Programming and Data Structures, Comprehensive Version, 11th Edition

New Site

7.1

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter the number of students: ");int num = input.nextInt();int[] scores = new int[num];int best = 0;System.out.print("Enter "+num+" scores: ");for(int i=0;i<num;i++){scores[i]=input.nextInt();if(scores[i]>best)best=scores[i];}char[] grades={'A','B','C','D'};for(int i=0;i<num;i++)System.out.printf("Student %d score is %d and grade is %c\n",i,scores[i],scores[i]==best?'A':grades[(best-scores[i]-1)/10]);}}

7.2

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter ten integers: ");int[] nums = new int[10];for(int i=0;i<10;i++)nums[i]=input.nextInt();for(int i=9;i>=0;i--)System.out.print(nums[i]+" ");}}

7.3

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);int[] counts = new int[101];for(int i=0;i<101;i++)counts[i]=0;System.out.print("Enter the integers between 1 and 100: ");while(true){int tmp=input.nextInt();counts[tmp]++;if(tmp==0)break;}for(int i=1;i<=100;i++){if(counts[i]!=0){if(counts[i]>1)System.out.printf("%d occurs %d times\n",i,counts[i]);elseSystem.out.printf("%d occurs 1 time\n",i);}}}}

7.4

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);int[] occurs = new int[101];int sum=0;int count = 0;while(true){int tmp = input.nextInt();if(tmp<0)break;occurs[tmp]++;sum+=tmp;count++;}double avg = 1.0*sum/count;int lower = 0;for(int i=0;i<avg;i++){lower+=occurs[i];}System.out.println(lower+" students are lower than average.");System.out.println((count-lower)+" students are not lower than average.");}}

7.5

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);int[] ass = new int[12];int ptr = 0;System.out.print("Enter 10 numbers: ");for(int i=0;i<10;i++){int tmp=input.nextInt();boolean in = false;for(int j=0;j<ptr;j++){if(ass[j]==tmp){in=true;break;}}if(!in){ass[ptr]=tmp;ptr++;}}System.out.println("The number of distinct number is "+ptr);System.out.print("The distinct numbers are: ");for(int i=0;i<ptr;i++)System.out.print(ass[i]+" ");}}

7.6

public class book {public static void main(String[] args){int[] ass =new int[60];ass[0]=2;int count=1;while(true){if(count==50)break;else{int base = ass[count-1];while(true){base++;if(isPrime(base,ass,count)){ass[count]=base;count++;break;}}}}for(int i=0;i<count;i++)System.out.print(ass[i]+" ");}public static boolean isPrime(int num,int[] dicks,int count){boolean re = true;for(int i=0;i<count;i++){if(dicks[i]>Math.sqrt(num))break;if(num%dicks[i]==0){re = false;break;}}return re;}}

7.7

public class book {public static void main(String[] args){int[] ass = new int[10];for(int i=0;i<100;i++)ass[(int)(Math.random()*10)]++;for(int i=0;i<10;i++)System.out.printf("%d occurs %d times\n",i,ass[i]);}
}

7.8

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter 10 doubles: ");double[] ass = new double[10];for(int i=0;i<10;i++)ass[i]=input.nextDouble();System.out.println("The average is "+average(ass));}public static int average(int[] array){int sum = 0;int len = array.length;for (int value : array) sum += value;return sum/len;}public static double average(double[] array){double sum=0.0;int len = array.length;for(double ass : array) sum+=ass;return sum/len;}
}

7.9

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter 10 doubles: ");double[] ass = new double[10];for(int i=0;i<10;i++)ass[i]=input.nextDouble();System.out.println("The minimum number is "+min(ass));}public static double min(double[] array){double ss = array[0];for (double v : array) {if (v < ss)ss = v;}return ss;}
}

7.10

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter 10 doubles: ");double[] ass = new double[10];for(int i=0;i<10;i++)ass[i]=input.nextDouble();System.out.println("The lowest index is "+indexOfSmallestElement(ass));}public static int indexOfSmallestElement(double[] array){int ss = 0;for(int i=0;i<array.length;i++){if(array[i]<array[ss])ss=i;}return ss;}
}

7.11

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter 10 doubles: ");double[] ass = new double[10];for(int i=0;i<10;i++)ass[i]=input.nextDouble();System.out.println("The mean is "+mean(ass));System.out.println("The standard deviation is "+deviation(ass));}public static double deviation(double[] x){double sum=0;double mean=mean(x);for(double v:x)sum+=Math.pow(v-mean,2);return Math.sqrt(sum/(x.length-1));}public static double mean(double[] x){double sum=0;for (double v : x) sum += v;return sum/x.length;}
}

7.12

import java.util.Scanner;
public class book {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.print("Enter 10 doubles: ");double[] ass = new double[10];for(int i=0;i<10;i++)ass[i]=input.nextDouble();reverse(ass);for(double v:ass) System.out.print(v+" ");}public static double[] reverse(double[] ass){int len = ass.length;for(int i=0;i<len/2;i++){double tmp = ass[i];ass[i]=ass[len-i-1];ass[len-i-1]=tmp;}return ass;}
}

7.13

public class book {public static void main(String[] args){System.out.println("The random number is "+getRandom(1,1,4,5,1,4,1,9,1,9,8,1,0));}public static int getRandom(int... numbers){int jb=(int)(Math.random()*54)+1;while(inArray(numbers,jb))jb=(int)(Math.random()*54)+1;return jb;}public static boolean inArray (int[] ass,int dick){for (int value : ass) {if (value == dick)return true;}return false;}
}

《Java语言程序设计与数据结构》编程练习答案(第七章)(一)相关推荐

  1. 《Java语言程序设计与数据结构》编程练习答案(第三章)(三)

    <Java语言程序设计与数据结构>编程练习答案(第三章)(三) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  2. 《Java语言程序设计与数据结构》编程练习答案(第四章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  3. 《Java语言程序设计与数据结构》编程练习答案(第四章)(一)

    <Java语言程序设计与数据结构>编程练习答案(第四章)(一) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  4. 《Java语言程序设计与数据结构》编程练习答案(第二章)(二)

    <Java语言程序设计与数据结构>编程练习答案(第二章)(二) 英文名:Introduction to Java Programming and Data Structures, Comp ...

  5. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...

    <2011~2012<Java语言程序设计>试卷A及答案(安徽工业大学)>由会员分享,可在线阅读,更多相关<2011~2012<Java语言程序设计>试卷A及 ...

  6. 南开大学java考试试题_2014秋学期南开大学《Java语言程序设计》在线作业附答案...

    2014秋学期南开大学<Java语言程序设计>在线作业附答案 1.下列代码中,将引起一个编译错误的行是(D). 1)public class Test{ 2) int m,n; 3) pu ...

  7. 自考04747《java语言程序设计(一)》课件_自考04747《java语言程序设计(一)》课后习题答案全集...

    <自考04747<java语言程序设计(一)>课后习题答案全集>由会员分享,可在线阅读,更多相关<自考04747<java语言程序设计(一)>课后习题答案全集 ...

  8. java语言程序设计期末考试试题及答案_《JAVA语言程序设计》期末考试试题及答案1-7.doc...

    <JAVA语言程序设计>期末考试试题及答案1-7 社望斡工耪纱访肝讫否稗仗族锯滥祥缀疏霹辐螟丁哥联退控罐绳屑铸氛券误滚烫周瞎鲸明垢礁蛀撞瓶蔬辗撞往件沽囊炕蔫消辉孽层束沁吨减攻匿少纳涡唆晚亦 ...

  9. (1 24) 3 java代码_《Java语言程序设计》测试题及参考答案(第1部分)

    一.单项选择题 1.Java Applet编程时用户的Applet程序类的正确定义是哪一种 ? (1)class MyApplet extends applet{ } (2)class MyApple ...

最新文章

  1. 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起
  2. 带你认识Linux安全渗透,秒懂的那种
  3. JavaScript中变量提升是什么?如何实现?
  4. r语言做断轴_R语言用nls做非线性回归以及函数模型的参数估计
  5. Linux Shell脚本入门教程系列之(五)Shell字符串
  6. 探探发布春节短片《慢慢来》 两代人隔空对话催婚问题
  7. ruby map, reduce, select, reject, group_by
  8. Copilot 自动编程AI工具
  9. C# 解析User-Agent工具
  10. Jenkins构建触发器(定时构建项目)
  11. lm80认证_LM79/LM80/LM84/LM84/TM21认证的区别
  12. 幼儿园管理系统源码【免费分享】
  13. Jdk(1.6和1.8)中英文Api文档
  14. instsrv.exe srvany.exe 实现不登陆桌面启动
  15. cam350 不能打开光绘文件_怎么使用CAM350打开gerber文件
  16. 不支持虚拟化的cpu如何开VM虚拟机(不支持,即“主机不支持Intel VT-x,不是支持Intel VT-x,但Intel VT-x禁处于禁用状态!!!!!!)
  17. 版本管理工具Git使用总结
  18. 聚合支付与智能POS
  19. js插件--1.swal
  20. 【计算机毕业设计】500闲一品零食交易平台

热门文章

  1. Linux——man命令
  2. 靶机渗透练习97-hacksudo:ProximaCentauri
  3. steam好友网络无法连接
  4. 彩虹Ds网手机商城系统模板源码
  5. Redis 中的 集合(Set) SCARD:获取集合包含的元素数量
  6. Android平台上使用气压传感器计算海拔高度
  7. Hash表的初步认识
  8. python爬虫:requests和urllib爬豆瓣Top250
  9. xmos xu208加密
  10. 如何进行产品运营数据分析?