#include <stdio.h>
void swap(int nums[], int i, int j)
{
int t = nums[i];
nums[i] = nums[j];
nums[j] = t;
}
void swap(int *a, int *b)
{
int t = *a;
*a = *b;
*b = t;
}
int main()
{
int nums[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 9; i >= 0; i--)
printf("%d ", nums[i]);
swap(nums, 5, 9);
swap(&nums[6], &nums[2]);
return 0;
}
#include <stdio.h>
typedef struct Student_
{
int number;
char name[50];
double score;
} Student;
double average_score(Student students[], int size)
{
double sum = 0.0;
for (int i = 0; i < size; i++)
sum += students[i].score;
return sum / size;
}
int main()
{
Student students[] = {
{1, "Zhang San", 86.5},
{2, "Li Si", 89.0},
{3, "Wang Wu", 92.0}};
int size = sizeof(students) / sizeof(Student);
printf("%6s%12s%8s\n", "Number", "Name", "Score");
for (int i = 0; i < size; i++)
printf("%6d%12s%8.1lf\n", students[i].number, students[i].name, students[i].score);
printf("Average Score: %.1lf", average_score(students, size));
return 0;
}