编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)。

作者&投稿:越虾 (若有异议请与网页底部的电邮联系)
java编程 从键盘接受10个整数,放在一个数组中,对该数组进行升序排序;~

这是我写的,试了一下,可以
package com.myssh.test;import java.util.Arrays;import java.util.Scanner;public class Hang5{ public static void main(String[] args) { int[] a=new int[10]; Scanner sc=new Scanner(System.in); System.out.println("请输入:"); for(int i=0;i<10;i++){ a[i]=sc.nextInt(); } System.out.println("前:"); for(int i=0;i<a.length;i++){ System.out.print(a[i]+","); } Arrays.sort(a); System.out.println(); System.out.println("后:"); for(int i=0;i<a.length;i++){ System.out.print(a[i]+","); } }}看看是不是你想要的结果


代码如下
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;
public class TenNum {
/** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { System.out.println("请输入10个数字用逗号隔开:"); BufferedReader bReader =new BufferedReader( new InputStreamReader(System.in)); String lineString = bReader.readLine(); if (lineString!=null) { String e[] =lineString.split(",");; System.out.println("排序前的数组:"+scanArray(e)); System.out.println("排序后的数组:"+scanArray(selectionSort(e))); } }
public static String[] selectionSort(String[] elements) { for (int i = 0; i Integer.parseInt(elements[j])) { k = j; } } if (k != i) {// 交换元素 String temp = elements[i]; elements[i] = elements[k]; elements[k] = temp; } } return elements; }
public static String scanArray(String[] elements) { String str = ""; for (int j = 0; j < elements.length; j++) { str = str + " " + elements[j]; } return str; }
}

【程序37】
题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
2.程序源代码:
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
/*sort ten num*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}

用交换排序就OK了

//---------------------------------------------------------------------------

#include <stdio.h>
void sort(int *a,int b,int e)
{
int l=b,r=e,k=a[b];
if (b<e) {
while (l<r)
{
while (l<r&&a[r]>k)
--r;
if (l<r) {
a[l++]=a[r];
}
while (l<r&&a[l]<k)
++l;
if (l<r) {
a[r--]=a[l];
}
}
a[l]=k;
sort(a,b,l-1);
sort(a,l+1,e);
}
}
int main(void)
{
int i,a[10];

for (i = 0; i < 10; i++) {
scanf("%d",&a[i]);
}
sort(a,0,9);
for (i = 0; i < 10; i++) {
printf("%d ",a[i]);
}

return 0;
}
//---------------------------------------------------------------------------


用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 } ...

微机原理与汇编语言 题目:用跳转语句实现从键盘接收一个字符,如果是小...
code segment assume cs:code org 100hstart:jmp beginmsg db 13,10,13,10,'PLEASE INPUT:$'char1 db ?m dw 0big db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'bign equ $-bigloww db 'abcdefghijklmnopqrstuvwxyz'lown equ $-lowwdig db '0123456789'dign equ $-digbegin:...

用数组的方法实现程序,程序的功能是:从键盘上输入20个字符到数组,统计...
include<stdio.h> int main(){ char ch[20];int i,numi=0,numc=0,numk=0,numq=0;for(i=0;i<20;i++)ch[i]=getchar();for(i=0;i<20;i++){ if(ch[i]>='0' && ch[i]<='9')numi++;else if(ch[i]>='a' && ch[i]<='z' || ch[i]>='A' && ch[i]<='...

用c语言编写一程序,接收从键盘上输入的整数i,将数组循环左移i位_百度...
include"stdio.h"void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},b[10];int i,j,k;printf("移位前: ");for(k=0;k<10;k++)printf("%d ",a[k]);printf("\\n");printf("Input i: ");scanf("%d",&i);j=i%10;for(k=0;k<10;k++){ if(j==10)j=0;b[k]=...

用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变...
b return 0; \/\/返回并且输出a,b } 扩展知识:Matlab变量的特点:不需事先声明,也不需指定变量类型,Matlab自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经存在,Matlab会用新值代替旧值,并以新的变量类型代替旧的变量类型。变量的默认类型为double。

试编写一个汇编语言程序,要求从键盘接收一个四位的16进制数,并在终端上...
code segment assume cs:code start: mov bx,0 mov ch,4 mov cl,4 s0: mov ah,1 ;键盘输入4个16进制数 int 21h cmp al,39h ;判断是0~9还是A~H,若是数字减30H,否则还要减07H jbe next sub al,07h next: sub al,30h shl bx,cl add bl,al ;转换后的数据存入B...

用for循环编程:从键盘上输入任意一串字符,仅输出其中的小写字母_百度知 ...
include <cstdlib>#include <iostream>using namespace std;int main(){char s[200]; \/\/用于接收字符 int i; printf("请输入一个字符串:"); \/\/提示输入 scanf("%s",s); \/\/输入一个字符串放在s里 printf("\\n"); \/\/换行 for(i=0;s[i]!='\\0';i++) \/\/检测字符串...

如何用DEV C++实现从键盘上输入5个数,求平均值?
看下图。4、因为题目最后的结果是要求我们从键盘上输入5个整数,并且最后由计算机输出其平均值,所以在代码中我们必须含有sum=sum+*p;average=sum\/5;这两组代码。5、代码全部编写成功之后,我们点击“运行”,然后在弹出的输入面板中输入任意5个整数,按回车键,即可得出我们的平均值。

c语言编程,假设x是一个整数,写一个程序:从键盘上输入它的值,计算y=2x...
include "stdio.h"int main(){ int x,y; scanf("%d",&x); y=2*x+5; printf("%d",y);}

编写程序,从键盘中输入代表分钟数的整型数,将整型数转换为用小时和分钟...
通过JS语言编程实现,实例演示如下:1、设计一个简单的界面,html代码如下:css样式代码如下:此时的页面展示如下:2、设计实现函数,具体代码如下,并且绑定第一步的button按钮。此时的html代码如下:3、设计完成,演示,输入一个分钟总数,例如200,然后点击转换,执行如下。

繁峙县19452657582: 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和. -
学瞿多烯:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...

繁峙县19452657582: C++编程实现:从键盘输入10个正整数,计算并输出最大值、最小值、平均值. -
学瞿多烯: #include<iostream> using namespace std; int main() {int a[10],i,max,min,sum=0;double avg;for(i=0;i<10;i++){cin>>a[i];if(i==0)max=min=a[0];if(max<a[i])max=a[i];if(min>a[i])min=a[i];sum+=a[i];}avg=sum/10.0;cout<<"最大值:"<<max<<endl;cout<<"最小值:"<<min<<endl;cout<<"平均值:"<<avg<<endl; }

繁峙县19452657582: 编写一个程序,接收从键盘输入的10个整数,存入一维数组,将前后元素依次对调后打印输出 -
学瞿多烯: #include<stdio.h> int main() {int a[12];int i,temp;for(i=1;i<=10;i++)5261scanf("%d",&a[i]);for(i=1;i<=5;i++){temp=a[i];a[i]=a[11-i];a[11-i]=temp;}for(i=1;i<=10;i++)printf("%d ",a[i]);return 0; }亲测4102通过.1653 1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1 Press any key to continue

繁峙县19452657582: 编写程序,从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数. -
学瞿多烯: public class test { /*** @param args*/public static void main(String[] args) {if(args.length<10){System.out.println("请输入10个数字,并以空格分割");}else{for (int i = args.length; i >0; i--) {System.out.println(args[i]);}} }}

繁峙县19452657582: 编写程序,从键盘输入10个整数,保存在一个数组中 . -
学瞿多烯: #include <stdio.h> int main(void) { int i,j,a[10],temp,b[10],max,min,sum=0,dmax=0,dmin=0; for(i=0;i<10;i++) { scanf("%d",&a[i]); b[i]=a[i]; } max=min=a[0]; for(i=0;i<10;i++) for(j=0;j<10-i;j++) { if(a[j]<a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } ...

繁峙县19452657582: 编写一程序,接收从键盘输入的10个整数,存入一堆数组,将前后元素依次对调后输出. -
学瞿多烯: package text;import java.util.Scanner;public class YSXTTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入10个整数(用英文逗号隔开,如:1,2,3,4):"); String str = scanner....

繁峙县19452657582: 用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列. -
学瞿多烯: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入百第度%d个数知:",(i+1)); scanf("%d",num[i]); } for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } ...

繁峙县19452657582: c语言编程中:从键盘输入10个整数,然后根据提示选择输入A或者D -
学瞿多烯: 你是要实现什么功能? 在VC中编程可以用scanf();读取键盘数据,也可用getchar();获取输入的一个字符.如: int a[10],i; for(i=0;i{ scanf(a[i],%d);} 不知道这样用数组行不,不行就直接用最笨的方法 int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9; ...

繁峙县19452657582: C语言,从键盘输入10个整数,用函数编程实现将其中最大最小位置交换后,再输入调整后的数组 -
学瞿多烯: 1、直接用一个for循环10次,挨个读入整数存入一维数组即可.2、例程:#include int main() { int a[10],temp; int *p,*q; printf("请输入十个整数:"); for(p=a;p scanf("%d",p); for(p=a,q=a+9;p {temp=*p; *p=*q; *q=temp; } printf("倒序输出十个整数:"); for(p=a;p printf("%d ",*p); }

繁峙县19452657582: 编写程序,从键盘上读入10个整数存入数组,输出最大值,最小值以及它们在数组中的位置! -
学瞿多烯: import java.util.Scanner; public class Test { public int input() { Scanner sc = new Scanner(System.in); int number = sc.nextInt(); return number; } public int[] getArray() { int[] num = new int[10]; for (int i = 0; i < num.length; i++) { System.out.println("请...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网