请问一下这个怎么改:从键盘怎样改OPPO的输入键盘一个数,将其插入到排序后的数组中...

1. 从键盘输入一个五位正整数,将该数的各位数字取出存入一个数组中,按由小到大的顺序排序后在屏幕上输出._百度知道
1. 从键盘输入一个五位正整数,将该数的各位数字取出存入一个数组中,按由小到大的顺序排序后在屏幕上输出.
1.从键盘输入一个五位正整数,将该数的各位数字取出存入一个数组中,按由小到大的顺序排序后在屏幕上输出。同时将输出结果写入文本文件f1.txt。例如:输入一个五位正整数:
输出:23468
fortran 95
我有更好的答案
c#版的粗暴写法思路就是取出每一个数字存放在一个整形数组,然后对数组进行一下排序即可!//五位整数&&&&&&&&&&&&int&inputValue&=&48093;&&&&&&&&&&&&int[]&sortValues&=&new&int[5];&&&&&&&&&&&&//粗暴,直接截取&&&&&&&&&&&&for&(int&i&=&0;&i&&&inputValue.ToString().L&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&sortValues[i]&=&Convert.ToInt32(inputValue.ToString().Substring(i,&1));&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&//排序&&&&&&&&&&&&for&(int&i&=&0;&i&&&sortValues.Length&-&1;&++i)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&int&min&=&i;&&&&&&&&&&&&&&&&for&(int&j&=&i&+&1;&j&&&sortValues.L&++j)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(sortValues[j]&&&sortValues[min])&&&&&&&&&&&&&&&&&&&&&&&&min&=&j;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&int&t&=&sortValues[min];&&&&&&&&&&&&&&&&sortValues[min]&=&sortValues[i];&&&&&&&&&&&&&&&&sortValues[i]&=&t;&&&&&&&&&&&&}&&&&&&&&&&&&&&&&//输出&&&&&&&&&&&&foreach&(var&v&in&sortValues)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&Console.WriteLine(v);&&&&&&&&&&&&}
其他类似问题
为您推荐:
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁从键盘输入三个数放入一维数组a[3]中,然后按从小到大的顺序排序并输出,编一程序_百度知道
从键盘输入三个数放入一维数组a[3]中,然后按从小到大的顺序排序并输出,编一程序
不好意思,没说明白,用C程序编写
提问者采纳
void main(){ float a[3],b; scanf(&%f,%f,%f&,&a[0],&a[1],&a[2]); for(i=0;i&=2;i++) {
if(a[i]&a[i+1])
a[i]=a[i+1];
a[i+1]=b;} for(i=0;i&=2;i++) printf(&%f&,a[i]);}
提问者评价
这种比较简明些,谢谢大家!
其他类似问题
为您推荐:
其他2条回答
//C++吗?float t,a[3];int i,j,k;for(i=0;i&3;i++){cout&&endl&&'a[i]=';
cin&&a[i];}for(j=0;j&3;j++){
for(k=0;k&2;k++)
if (a[k]&a[k+1])
a[k]=a[k+1];
}}for(i=0;i&3;i++){cout&&endl&&a[i];
呵呵,三个数用冒泡排序好像有点那什么,嘿嘿,不过毕竟这是一种算法啊。嘿嘿。#include &stdio.h&int main(){ int a[3],i,j, for(i=0;i&=2;i++) {
printf(&请输入第%d个数:&,i+1);
scanf(&%d&,&a[i]); } for(i=0;i&=1;i++)
for(j=0;j&=1-i;j++)
if(a[j]&a[j+1])
a[i]=a[i+1];
} for(i=0;i&=2;i++)
printf(&%d
&,a[i]); return 0;}
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C 语言:一个已按从小到大的顺序排好的数组a,编写程序,从键盘输入一个数x按原来排序的规律将它插入数组_百度知道
提问者采纳
你程序中定义数组为int arr[5] = {1, 20, 30, 50, 90};只申请了5个int型的空间。但你要插入一个数,插入后就成了6个了。如果arr数组后面的内存没有使用,那程序不会报错。但如果有使用就会报上述错误。你可以定义的时候直接定义6个,int arr[6],或更多。
提问者评价
谢谢,整明白了。大谢!
来自团队:
其他类似问题
为您推荐:
其他1条回答
  #include&stdio.h&  int main(void)  {  int arr[5] = {1, 20, 30, 50, 90};  int key = 35, pos = 0;
//key 为插入数    while(pos & 5 && key & arr[pos])  {  pos++;  }  for(i = 4; i & i--)  {  arr[i] = arr[i-1];  }  arr [pos] =  for(i = 0; i & 5; i++)  {  printf(&%d &,arr[i]);  }  printf(&\n&);  return 0;  }
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言模拟试题题库
本试题来自:(2007年C语言模拟试题,)二、填空题有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
#define N 100
{ float a[N+1],x;
for(i=0;i<N;i++)
scanf("%f"&a[i]);
scanf("%f",&x);
for(i=0,p=N;i<N;i++)
if(x<a[i])
{ 【18】 ;
for(i=N-1; 【19】 ;i-)
a[i+1]=a[i];
for(i=0; 【20】 ;i++)
{ printf("%8.2f",a[i]);
printf("\n");
}正确答案:[18] p=i;答案解析:有,
您可能感兴趣的试题
填空题:()下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前叫m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <alloc.h>
#define N 10
typedef struct ss
char num[10];
STU *funSTU a[], int m)
STU b[N] ,*t;
int i, j,k;
/*************found**************/
*t=calloc (m, slzeof (STU));
for(i=0;i<N;i++) b[i]=a[i];
for(k=0; k<m; k++)
for (i=j=0;i<N;i++)
if (b[i].s>b[j].s) j=i;
/*************found**************/
t[k].num=b [j].
t[k].s=b[j]
outresult(STU a[],FILE *pf)
for (i=0; i<N; i++)
fprintf(pf, "No=%s Mark-%d\n ",
a [i] .num, a[i].s);
fprintf(pf, "\n\n ");
STU a[N]= "A01 ",81, "A02 ",89,
"A03 ",66, "A04 ",87, "A05 ",77,
"A06 ",90, "A07 ",79, "A08 ",61,
"A09 ",80, "Al0 ",71;
clrscr ();
printf ("*****THE RESULT***** \n");
outresult (a, stdout);
printf ("\nGive the number of the students
who have better score: ");
scanf ("%d", &m);
while (m>10)
printf("lnGive the number of the
students who have better score: ");
scanf ("%d", %m);
pOrder=fun (a,m);
printf("***** THE RESULT*****kn");
printf("The top :\n");
for (i=0; i<m; i++)
printf("%s %d\n",pOrder[i].num,
p0rder [i]. s);
free (pOrder);
答案:有,答案解析:有,填空题:()从键盘输入一组小写字母,保存在字符数组str中。请补充函数fun(),该函数的功能是:把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。
例如,输入“acegikm”,输出“aCeGiKm”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 80
void fun (char s[])
while ( 【1】 )
if (i%2!=0)
s[i]-= 【2】 ;
char str [N];
clrscr ();
printf("\n Input a string:\n");
gets (str);
printf("\n*** original string ***\n");
puts (str);
fun (str);
printf ("In*** new string ***\n");
puts (str);
答案:有,答案解析:有,
C语言模拟试题最新试卷
C语言模拟试题热门试卷

我要回帖

更多关于 怎样改OPPO的输入键盘 的文章

 

随机推荐