C语言编写函数

Python017

C语言编写函数,第1张

1-/*6、输入学生8门考试成绩保存在数组里,

输出这个学生的总分和平均分,以及最高分和最低分;*/

#include <stdio.h>

void main()

{

int a[8]//定义长度为八的一维数组存学生的八门考试成绩

int sum=0,avg=0//sum为成绩之和,avg为平均分

int max=0,min=101//max为最高分,min为最低分(假设最高分为100分)

int i

printf("请输入该学生的八门考试成绩:\n")

for(i=0i<8i++)

{

scanf("%d",&a[i])//输入八门成绩

sum=sum+a[i]//求成绩总分

if(max<a[i])

{

max=a[i]//求最高分

}

if(min>a[i])

{

min=a[i]//求最低分

}

}

avg=sum/8//求平均分

printf("总分为%d\n平均分为%d\n最高分为%d\n最低分为%d\n",sum,avg,max,min)

}

2-/*定义一个包含有10个变量的整型数组,利用循环输入

10个数字.然后将这个数组的元素下标的首尾交换.

例如: 下标为0的和下标为9的交换,依次类推*/

#include <stdio.h>

void main()

{

int a[10]//定义长度为十的整形数组

int i,t//i为循环变量。t为中间变量

printf("请输入十个数组元素:\n")

for(i=0i<10i++)

{

scanf("%d",&a[i])//输入每个元素

}

printf("十个组元素为:\n")

for(i=0i<10i++)

{

printf("%d\n",a[i])//输出每个元素

}

for(i=0i<5i++)//下标交换,0与9换,依此类推

{

t=a[i]

a[i]=a[9-i]

a[9-i]=t

}

for(i=0i<10i++)

{

printf("%d\n",a[i])//输出下表交换完成的各元素

}

}

#include <stdio.h>

void paixu(int a[], int n)

int main()

{

int a[10]

int i, j, t

int x

printf("请输入10个数据:\n")

for (i = 0i <10i++)

scanf("%d", &a[i])

paixu(a, 10)

}

void paixu(int a[], int n)

{

int i, j, t

for (i = 0i <ni++)

for (j = 0j <n - 1 - ij++)

if (a[j] >a[j + 1])

{

t = a[j]

a[j] = a[j + 1]

a[j + 1] = t

}

for (i = 0i <ni++)

printf("%-4d", a[i])

printf("\n")

}