c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数
#includeint mysort(int *a,int n){ int i,j,temp; for(i=0;ia[j+1]) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } } return 0;}int main(){ int a[10]; int i,j; printf("input 10 numbers:
"); for(i=0;i=0;i--) printf("%3d",a[i]); printf("
"); return 0;}
#include "Stdio.h"
int main(void)
{
int arr[10],i,j,temp,k;
printf("please input ten data : ");
for(i=0;i<10;i++)
scanf("%d",&arr[i]);
/*从小到大排序*/
for(i=0;i<9;i++){
temp = arr[i];
for(j=i+1;j<10;j++){
if(temp>arr[j])
k = j;
}
arr[i] = arr[k];
arr[k] = temp;
}
for(i=0;i<10;i++)
printf("%-5d",arr[i]);
getch();
return 0;
}
我测试过了。。。。希望对有帮助。。。。使用的是选择排序法。。。
排序有挺多方法的,例如:冒泡排序法、选择排序法
以下使用选择排序
#include <stdio.h>
void fun(int a[], int n)
{
int i,j,k,tmp;
for(i=0;i<n-1; i++)
{
k=i;
for(j=i+1;j<n;++j)
if(a[j]>a[k]) k=j;
if(k!=i)
{
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
}
int main()
{
int a[10];
int i;
for(i=0; i<10; i++) scanf("%d", &a[i]);
fun(a,10);
for(i=0; i<10; i++) printf("%d
", a[i]);
printf("第二大的数是:%d",a[1]);
return 0;
}
汇编语言,从键盘上输入一串字符串,当输入字符是回车时,显示输入的所有...
JZ EXIT ;输入80个字符了,也结束.JMP LOP ;继续输入.;--- EXIT:MOV DX, OFFSET DDD1 MOV AH, 9 ;9号功能调用.INT 21H ;显示输入的字符.;--- MOV AH, 4CH ;程序结束.INT 21H ;--- CODE ENDS END START ;---...
c语言编程 实现从键盘输入数据,要求输入大于0的数字,如果输入的是小于0...
include <stdio.h> int main() { unsigned num = 0;char ch;do { ch = (char)fgetc(stdin);if((ch >= '0') && (ch <= '9')) num = 10 * num + (ch - '0');}while(ch != '\\n');printf("num = %u\\n\\n",num);return 0;} ...
...编写一个比较两个整数大小的函数,调用该函数比较从键盘输入的...
include <stdio.h>\/\/ 返回x, y中较大者int max(int x, int y){ return x > y ? x : y;}int main(){ int a, b; printf("input two number:"); scanf("%d %d", &a, &b); printf("max = %d", max(a, b)); return 0;} ...
C语言中如果从键盘上输入一个代表星期几的数值(整数),根据下面的对应关 ...
用一个指针数组存放汉字"一"到"日"字符串的指针,可用简单代码解决这问题。举例如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ char *pw[7]={"一","二","三","四","五","六","日"},w; while(1){ printf("Input...
C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
int main(void){ double n1, n2, result; int choice; printf("请输入两个实数:"); scanf("%lf%lf", &n1, &n2); ...
用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
prinft("大写字母是:%c\\n",ch);} else(printf("请输入大写字母");)示例三:include <stdio.h> main(){ char c; \/\/声明变量 scanf("%c",&c); \/\/键盘上取值 printf("%c %c",c,ch-'a'+'A');\/\/本身和大写输出 } ...
汇编语言,怎么从键盘输入字符串呢?
DATASSEGMENT A100DUP(?)DATASENDS CODESSEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOVAX,DATAS MOVDS,AX MOVSI,OFFSETA MOVCX,20 L:MOVAH,01H INT21H MOVA[SI],AL INCSI LOOPL MOVAH,4CH INT21H CODESENDS ENDSTART
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
include<stdio.h> include<math.h> int prime(int x){ int i;for(i=2;i<=(int)sqrt(x);i++)if(x%i==0)return 0;return 1;} void main(){ int n,i,j,sum=2;printf("n=\\n");scanf("%d",&n);printf("小于等于%d的素数\\n",n);if(n>2){ printf("%4d",2);j++;} f...
C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
struct student { char no[10];char name[10];float score[3];}stu[MAX];float ave_course[3] = {0};float ave_student[MAX] = {0};int max_ave_i = 0; \/\/ 存储平均分最高的学生索引 int max_course_i[3] = {0}; \/\/存储单科分数,最高的学生索引 \/\/ 录入学生成绩 voi...
用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...
仇由省小儿: #include<stdio.h> int main() { //首先读入一个数作为最小值 int min; scanf( "%d", &min ); //接下来读入九个数更新最小值 int i; for( i = 1 ; i <= 9 ; ++i ) { int num; scanf( "%d", &num ); if( num < min ) { min = num; } } printf( "最小值为:%d\n", min ); return 0; }
新沂市18391299595: c语言输入10个整数,按降序排序输出 - ?
仇由省小儿: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36#include<stdio.h> intmysort(int*a,intn) {inti,j,temp;for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(a[j]>a[j+1]){temp=a[j+1];a[j+1]=a[j];a[j]=temp;}...
新沂市18391299595: C语言:由键盘输入10个整数,倒序输出 - ?
仇由省小儿: 思路:先输入10个数赋值给数组a,接着倒序输出该数组即可. 参考代码: #include<stdio.h> int main() {int i,a[10];for(i=0; i<10; i++)//正序输入scanf("%d", &a[i]);for (i=9; i>=0; i--)//倒序输出printf("%d ", a[i]);return 0; } /* 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0 */
新沂市18391299595: 输入10个整数用C语言,随机输入10个整数,用冒泡排序法对这些整数降序排列 - ?
仇由省小儿: printf("plese input the number\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) /*冒泡排序*/ for(j=1;j<n-i ;j++)if(a[j-1]>a[j] ) { temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } for(i=0;i<10;i++) printf("%d ",a[i]); /*输出排序后的结果*/
新沂市18391299595: C语言编程题: 将数组a中的10个整数降序排列并输出. - ?
仇由省小儿: 这个是自己输入10个整数,不想自己输的话就先给数组a赋初值,然后把下面程序里的输入语句去掉即可 #include <stdio.h> void main() {int i,j,max,temp,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){max=i;for(j=i+1;j<10;j++)if(a[max]<a[j])max=j;temp=a[i];a[i]=a[max];a[max]=temp;}for(i=0;i<10;i++)printf("%d ",a[i]); }
新沂市18391299595: 编写一个程序,要求从键盘输入10个整数存入一堆数据,然后对这10个数进行降序排序,并输出到C:\O - ?
仇由省小儿: int a[10]; for(int i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(int j=i+1;j<10;j++) if(a[i]<a[j]) swap(a[i], a[j]); FILE *file=fopen("c:\\out. dat","wb") if(file==NULL) return;for(i=0;i<10;i++) fwrite(&a[i],sizeof(int),1,file); fclose(file);
新沂市18391299595: ·3、 编写一程序,要求从键盘输入10个整数,然后对这10个数进行降序排序并输出. - ?
仇由省小儿: 下面是java编写的程32313133353236313431303231363533e4b893e5b19e31333239303263序,将下面的程序代码复制并保存为vip.java class sort { int num[]=new int[10]; void get_num(int num1[]){ int i; for(i=0;i<10;i++) num[i]=num1[i]; }//获取...
新沂市18391299595: 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); }
新沂市18391299595: C语言编程,输入10个整数,分别按顺序和逆序输出 - ?
仇由省小儿: C语言通过输入十个整数然后分别顺序和逆序输出的编程思想和方法如下: 1.首先需要定义一个整型数组用于存储输入的10个整数.这里定义一个数组a. 2.然后利用for循环,接受从键盘输入的10个整数.这里使用i作为循环的游标变量. 3.输入完毕后,再次利用for循环来顺序输出存储在数组的十个数.这里同样使用局部变量i作为循环的游标. 4.接着,再次使用for循环来逆序输出存储在数组的十个整数.同样地,这里仍然需要一个局部变量作为循环游标.(方法与顺序输出大致相同) 5.代码编写完成后,点击运行程序,在调试程序的窗口即可看到最终的运行结果.