安卓考试编程题,为个考试两道JAVA编程题求高手赐教

1,为个考试两道JAVA编程题求高手赐教第一题:public static void main(String[] args)Scanner scanner=new Scanner(System.in);int[] arr=new int[10];for (int i = 0; i < 10; i++)System.out.println("输入第"+(i+1)+"个数");arr[i]=scanner.nextInt();}Arrays.sort(arr);}}第二题:public class MyFrame extends JFrameJTextField txt1 = new JTextField(10);JTextField txt2 = new JTextField(10);/*** 构造方法*/public MyFrame()txt1.setText("Hello World");this.setSize(350, 200); // 大小this.setTitle("界面"); // 标题this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 退出就关闭程序//设置居中this.setLocation((int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth() - this.getWidth()) / 2, (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight() - this.getHeight())/2);//不改变大小 不能最大化this.setResizable(false);init();// 初始化界面}/*** 界面元素的初始化*/public void init()//得到窗体默认的内置面板JPanel contentPane = (JPanel)this.getContentPane();//自定义局部 nullcontentPane.setLayout(null);contentPane.add(this.txt1);contentPane.add(this.txt2);//设置标签的位置和宽度this.txt1.setBounds(100,10,120, 20);//密码组this.txt2.setBounds(100,35,120,20);}/*** 程序的入口* @param args*/public static void main(String[] args)MyFrame loginFrame = new MyFrame();loginFrame.setVisible(true); // 显示}}【安卓考试编程题,为个考试两道JAVA编程题求高手赐教】
2,哪位高手能帮帮忙解决一下这个编程题啊谢谢啦期末考试就靠大家抽了半小时给你写了下 。自己看看 。如果没有学C++就把cout<<的语句改成printf,把cin>>改成scanf;我想这个对你不是问题;运行环境VC6.0;// StudentManger.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream.h>#include <string.h>////////////////////////////////////////////////////////////////////////////要求:/*请用C++6.0编写程序 , 处理10个学生的信息 , 每个学生的信息包括:学号、姓名、三门成绩 。1:从键盘输入学生的数据用一个函数实现2:输出成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)用一个函数3:再用一个函数输出平均分在前3名的学生姓名及平均分 。*/////////////////////////////////////////////////////////////////////////////定义学生信息结构体;typedef struct _student char no[20]; char name[10]; float eng; float math; float chinese; float averager;} student;/////////////////这里赋值两个学生对象把stu2的内容复制到stu1;void copy(student *stu1,student *stu2) strcpy(stu1->no,stu2->no); strcpy(stu1->name,stu2->name); stu1->eng = stu2->eng; stu1->math = stu2->math; stu1->chinese = stu2->chinese; stu1->averager = stu2->averager;}//////////////////////////////////////////////////////////////////////////////计算学生的平均成绩;float calcAverage(student stu) return (stu.math+stu.eng+stu.chinese)/3.0;}////////////////////////////////////////////////////////////////////////////输入学生信息;void inPut(student *stu) int count = 0; cout<<"请输入学生信息!"<<endl; cout<<"共十名学生:"<<endl;for (int i=0;i<10;i++)cout<<"输入顺序是学生学号,姓名,英语成绩,数学成绩,语文成绩:"<<endl;cin>>stu[i].no>>stu[i].name>>stu[i].eng>>stu[i].math>>stu[i].chinese;stu[i].averager = calcAverage(stu[i]); }}////////////////////////////////////////////////////////////////////////////输出学生信息;void outPut(student *stu) cout<<"学生的信息和成绩如下"<<endl; for (int i=0;i<10;i++)cout<<stu[i].no<<" "<<stu[i].name<<" "<<stu[i].eng<<" "<<stu[i].math<<" "<<stu[i].chinese<<" ";cout<<stu[i].averager<<endl; }}////////////////////////////////////////////////////////////////////////////对学生按平均成绩进行排序,并输出前三名的信息;void sortAndOutput(student *stu)int maxpos = 0; for (int i=0;i<9;i++)maxpos = i;for (int j=i+1;j<10;j++)if (stu[maxpos].averager<stu[j].averager)maxpos = j;}}if (maxpos!=i)student *temp = new student;copy(temp,&stu[i]);copy(&stu[i],&stu[maxpos]);copy(&stu[maxpos],temp);} } cout<<" 按学生平均成绩排序后前三名的信息如下:"<<endl; for (int k=0;k<3;k++)cout<<stu[k].no<<" "<<stu[k].name<<" "<<stu[k].averager<<endl; }}int main(int argc, char* argv[])// printf("Hello World!\n"); student stu[10]; inPut(stu); outPut(stu); sortAndOutput(stu); return 0;} 后来给你修改了下,应该比较完美了;

    推荐阅读