观楼主英俊潇洒、风流倜傥,必当世之豪杰,诚邀楼主加入0x30百度贴吧,共商义举,成千秋霸业。
#include
using namespace std;
//第一问题
void func_question_one(void)
{
int a[5] = {0};
int inx;
//输入5个整数
for (inx=0; inx!=5; ++inx)
cin>>a[inx];
//假设法最大数和最小数都是a[0]
int min = a[0], max=a[0];
int min_pos = 0, max_pos = 0;
for (inx=0; inx!=5; ++inx) {
if (min < a[inx]) min = a[inx], min_pos = inx;
if (max > a[inx]) max = a[inx], max_pos = inx;
}
//最大数和最小数换位
a[min_pos] ^= a[max_pos], a[max_pos] ^= a[min_pos], a[min_pos]^= a[max_pos];
//输出换位后的数组
for (inx=0; inx!=5; ++inx) cout<cout<}
//第二个问题
//返回值:学生的成绩平均数
double func_question_two(int stu[], int size) {
double sum = 0;
for (int inx=0; inx!=size; ++inx)
sum += stu[inx];
//冒泡排序由低到高排列
for (int i=0; i!=size; ++i) {
for (int j=i+1; j!=size; ++j) {
if (stu[i] > stu[j]) stu[i] ^= stu[j], stu[j] ^= stu[i], stu[i] ^= stu[j];
}
}
return (sum / size);
}
int main()
{
func_question_one();
int test[9] = {88, 99, 77, 55, 66, 33, 11, 22, 8};
cout<<"平均成绩:"<for (int inx=0; inx!=9; ++inx)
cout<cout< return 0;
}
#include
void f(int *);
void g(int *);
main()
{
int a[5],i,b[9];
printf("输入5个正数用空格分开:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
f(a);
printf("调换如下:\n");
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
printf("输入9个同学的成绩用空格分开:\n");
for(i=0;i<9;i++)
scanf("%d",&b[i]);
g(b);
printf("9个同学成绩排序如下:\n");
for(i=0;i<9;i++)
printf("%d ",b[i]);
printf("\n");
}
void f(int *a)
{
int k,max,min,j,i,temp;
max=min=a[0];
j=k=0;
for(k=0;k<5;k++)
{
if(a[k]>max)
{
max=a[k];
i=k;
}
else if(a[k]
min=a[k];
j=k;
}
}
temp=min;
a[j]=max;
a[i]=temp;
}
void g(int *b)
{
int i,j,k,temp;
float s=0;
for(i=0;i<9;i++)
s=s+b[i];
printf("\n9位同学的平均分为:%f",s/9);
printf("\n");
for(i=0;i<8;i++)
{
temp=b[i];
k=i;
for(j=i+1;j<9;j++)
{
if(b[j]
temp=b[j];
k=j;
}
}
temp=b[k];
b[k]=b[i];
b[i]=temp;
}
}
#include
#include
#define N 5
int main() {
int a[N],i,min,max;
for(i=0;i
}
min=max=0;
for(i=1;i
if(a[max] }
i=a[max];
a[max]=a[min];
a[min]=i;
for(i=0;i
}
putchar('\n');
//system("pause");
return 0;
}
#include
#include
typedef struct st
{
char name[20];
int chinese;
int math;
int english;
float average;
}student;
void swap(student *a, student *b)
{
student temp = *a;
*a = *b;
*b = temp;
}
void sort(student *array, int n)
{
int i, j, flag;
for (i = 0; i < n - 1; i++)
{
flag = 1;
for (j = 0; j < n - i - 1; j++)
{
if (array[j].average > array[j + 1].average)
{
swap(array + j, array + j + 1);
flag = 0;
}
}
if (flag)
break;
}
}
void print(student *array, int n)
{
int i;
printf("姓名\t语文\t数学\t英语\t平均成绩\n");
for (i = 0; i < n; i++)
{
printf("%s\t%d\t%d\t%d\t%f\n", array[i].name, array[i].chinese,
array[i].math, array[i].english, array[i].average);
}
}
int main()
{
int number = 9;
int i;
student *stu = (student *)malloc(sizeof(student) * 9);
for (i = 0; i < number; i++)
{
printf("请输入第%d个学生的姓名及成绩(姓名 语文 数学 英语成绩以空格隔开):\n", i + 1);
scanf("%s %d %d %d", (*(stu + i)).name, &(*(stu + i)).chinese,
&(*(stu + i)).math, &(*(stu + i)).english);
(*(stu + i)).average = ((*(stu + i)).chinese +
(*(stu + i)).math + (*(stu + i)).english) / (float)3.0;
}
print(stu, number);
sort(stu, number);
print(stu, number);
free(stu);
return 0;
}
1.
#include "stdio.h"//
void main(void){
int a[5],i,max,min,pmax,pmin;
printf("Please enter the 5 integers\n");
for(i=0;i<5;i++)
scanf("%d",a+i);
for(max=min=a[0],i=1;i<5;i++){
if(max max=a[i];
pmax=i;
}
if(min>a[i]){
min=a[i];
pmin=i;
}
}
printf("The maximum subscript is %d.\nThe minimum subscript is %d.\n",pmax,pmin);
i=a[pmax];
a[pmax]=a[pmin];
a[pmin]=i;
printf("After the exchange:");
for(i=0;i<5;printf("%d ",a[i++]));
printf("\n");
}
2.
#include "stdio.h"//
void fun(int s[],int n){
int i,j,k,sum;
printf("Output is sorted: ");
for(sum=i=0;i
if(k!=i){
j=s[k];
s[k]=s[i];
s[i]=j;
}
sum+=s[i];
printf("%d ",s[i]);
}
printf("\nThe average is %f\n",1.0*sum/n);
}
void main(void){
int a[9]={33,55,46,78,89,90,66,76,100};
fun(a,9);
printf("\n");
}