当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

大神求解C语言编程题冒泡排序和简单选择排序写出来

更新:12-23 整理:39baobao.com
字体:

[四则运算 c语言编程]#include "stdio.h" #include "stdlib.h" #include "ctype.h" int n=0; char record[20]; float product(); float change(); float muli() { float summ; summ=product(); while(...+阅读

#include

#include

#define ARR_LEN 255 /*数组长度上限*/

typedef struct stu {

int stuID; /* 学号 */

float score; /* 成绩 */

} stu;

/* 找出成绩最低的学生信息 */

stu * min (stu s[], int n) {

float minScore = s[0].score;

stu *minStu = &s[0];

int i;

for (i=0; i if (s[i].score minScore = s[i].score;

minStu = &s[i];

}

}

return minStu;

}

/* 冒泡排序 */

/* 1. 从当前元素起,向后依次比较每一对相邻元素,若逆序则交换 */

/* 2. 对所有元素均重复以上步骤,直至最后一个元素 */

/* stu arr[]: 排序目标数组; int len: 元素个数 */

void bubbleSort (stu arr[], int len) {

stu temp;

int i, j;

for (i=0; i for (j=0; j if (arr[j].score temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

/*打印数组*/

/* stu arr[]: 打印目标数组; int len: 元素个数 */

void printArray (stu arr[], int len) {

int i;

for (i=0; i printf ("学号:%d\t成绩:%.2f\n", arr[i].stuID, arr[i].score);

putchar ('\n');

}

int main (void) {

int n;

stu s[ARR_LEN];

stu *minStu;

/* 初始化若干学生信息 */

n = 4;

s[0].stuID = 1001; s[0].score = 98;

s[1].stuID = 1002; s[1].score = 78;

s[2].stuID = 1003; s[2].score = 69;

s[3].stuID = 1004; s[3].score = 81;

minStu = min (s, n);

printf ("成绩最低的学生:\n");

printf ("学号:%d\t成绩:%.2f\n", (*minStu).stuID, (*minStu).score);

putchar ('\n');

printf ("按成绩由高到低排序:\n");

bubbleSort (s, n);

printArray (s, n);

getch (); /*屏幕暂留*/

return 0;

}

本文地址:https://www.39baobao.com/show/29_14078.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言编程一维数组从数组中找数#include <stdio.h> #define N 10 int main() { int arr[N]; int n; int i; int flag; for (i = 0; i < N; i++) { printf("请输入第%d个元素", i + 1); scanf("%d", &arr[i]); } w...

C语言编程打印菱形的数字图表#include "stdio.h" int main() { int n,i,j; while(scanf("%d",&n)) { for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) //画空格 printf(" "); for(j=1; j<=i; j++) printf("%d",j);/...

C语言编程:输入3个整数输出它们的1次幂 2次幂和3次幂/*输入3个整数,输出它们的1次幂、2次幂和3次幂*/ #include#define p(A) printf("%d\t%d\t%d\n",mypow(A,1),mypow(A,2),mypow(A,3)) void main(void) { int a,b,c; int mypow(i...

用C语言编程时变量的幂怎么写的long double _pow_i( long double _X, int _Y ) { if ( !_Y ) return 1; // 次幂为0的情况 if ( !(_Y-1) ) return _X; // 当_Y = 1的情况则返回结果_X return _X * _pow_i( _...

c语言编程:输入一个整数n计算3 2的n次要求定义函数计算x^n值可以输入任意数的任意次方 不会有溢出#include <stdio.h> #include <string.h> #define x 1000 int main(int argc, char *argv[]) { char a[10]; long b[x]; long m,pown,n...

C语言数组冒泡排序法题目求解如果要解决这个问题,用结构体更加的方便,用数组会比较麻烦一些,不过是可以解决的。 #include <stdio.h> #include <math.h> #include <string.h> #define stu_num 5 #define su...

C语言冒泡法排序问题#include"stdio.h" main() { int a[5],*p,i,t,j; for(i=0;i<5;i++) scanf("%d",&a[i]); printf("\n"); for(i=0;i<5;i++) //改成for(i=0;i<4;i++) { for(j=0;j<5;j++)//改成for(j=...

c语言题目!用冒泡排序法完成求大神们帮帮忙不是给你写过一次了 #include <stdio.h> int main(void) { int a[6] = {10,8,5,7,3,1}; int i,j; int t; for(i = 0; i < 5; i++) //冒泡排序 for(j = 0; j < 5-i; j++) if(...

C语言编程题题目描述使用冒泡排序法对数组元素从小到大进行排序#include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; void sort(int arry[],int counts)//冒泡排序法 { for(int i=0;i<counts;i++) { for(in...