1.对一维数组中的元素逆序排列
#include <stdio.h>
void begin() {
int i, Array[10];
for(i = 0; i <= 9; i++) {
Array[i] = i + 1;
printf("a[%d]=%d\n", i, Array[i]);
}
}
void after() {
int i, array[10];
for(i = 9; i >= 0; i--) {
array[i] = i + 1;
printf("a[%d]=%d\n", i, array[i]);
}
}
int main(void) {
printf("The original array is:\n");
begin();
printf("The after array is:\n");
after();
return 0;
}
2.输出数组元素的地址和值
#include <stdio.h>
int main(void) {
int a[5];
int b, i;
for(i = 0; i<= 5; i++){
a[i] = i;
printf("the address of a[%d]:%x,", i, &a[5]);
printf("the value of a[%d]:%d\n", i, a[i]);
}
}
3.设计师生通用表
教师数据有姓名、年龄、职业和教研室;学生数据有姓名、年龄、专业和班级,依次输入人员数据,以表格形式输出。
#include <stdio.h>
#define N 10
struct student {
char name[10];/*姓名*/
int age; /*年龄*/
char job; /*用s或t表示学生或教师*/
union {
int class; /*班级*/
char office[10]; /*教研室*/
} union1;
} stu[N];
int main(void) {
int i;
int n;
printf("请输入人员数(<10):\n");
scanf("%d",&n);
for(i = 0; i<n; i++) {
printf("请输入第%d人员的信息:名字,年龄和职业:\n", i+1);
scanf("%s %d %c", &stu[i].name, &stu[i].age, &stu[i].job);
if(stu[i].job == 's') {
printf("请输入班级:\n");
scanf("%d", &stu[i].union1.class);
}
else {
printf("请输入教研室:\n");
scanf("%s", &stu[i].union1.office);
}
}
return 0;
}