#include <stdio.h>
typedef struct student
{
int age;
float high;
char name[10];
}stu;
int main()
{
int n;
printf("请输入小屁孩的个数:n = ");
scanf("%d", &n);
// struct student kid[n];
stu kids[n]; // 用变长数组定义结构体数组 变长数组VLA
for (int i = 0; i < n; i++) // 遍历整个结构体数组,为其每一个都赋值
scanf("%d %f %s", &kids[i].age, &kids[i].high, kids[i].name);
for (int i = 0; i < n; i++) // 遍历整个结构体数组,输出值
printf("kid[%d]的age: %d,high: %3.2f, name: %s\n", i + 1,kids[i].age, kids[i].high, kids[i].name);
return 0;
}
#include <stdio.h>
typedef struct student
{
int age;
float high;
char name[10];
}stu, * stp;
int main()
{
int n;
printf("请输入小屁孩的个数:n = ");
scanf("%d", &n);
stu kids[n];// 用变长数组定义结构体数组
stu *p;//stp p;
p = kids;
for (int i = 0; i < n; i++)// 遍历整个结构体数组,为其每一个都赋值
scanf("%d %f %s", &kids[i].age, &(p + i)->high, (p + i)->name);
for (int i = 0; i < n; i++)// 遍历整个结构体数组,输出值
printf("kid[%d]的age: %d,high: %3.2f, name: %s\n", i + 1,(p + i)->age, (p + i)->high, (p + i)->name);
return 0;
}
#include <stdio.h>
typedef struct student {
int age;
float high;
char name[10];
} stu, * stp;
// struct student tong;
// stu tong;
//
// struct student *p;
// stu *p;
// stp p;
// 在地址上 kids == &kids[0] == p
int sumOfAge(stu a[], int n);// 使用结构体作为函数参数的函数声明,求年龄和
int sumOfHigh(stp p, int n);//传入结构体指针
int main() {
int n;
printf("请输入小屁孩的个数:n = ");
scanf("%d", &n);
stu kids[n];// 用变长数组定义结构体数组
stu *p;//stp p;
p = kids;
for (int i = 0; i < n; i++)// 遍历整个结构体数组,为其每一个都赋值
scanf("%d %f %s", &kids[i].age, &(p + i)->high, (p + i)->name);
for (int i = 0; i < n; i++)// 遍历整个结构体数组,输出值
printf("kid[%d]的age: %d,high: %3.2f, name: %s\n", i + 1, (p + i)->age, (p + i)->high, (p + i)->name);
printf("kids的年龄和为:%d\n", sumOfAge(kids, n));
printf("kids的身高和为:%d\n", sumOfHigh(kids, n));
return 0;
}
int sumOfAge(stu a[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i].age;
}
return sum;
}
int sumOfHigh(stp p, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += (p + i)->high;
}
return sum;
}
#include <stdio.h>
int main()
{
int n, i = 0;
char arr[10][5] ={"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
scanf("%d", &n);
if (n < 0)
{
printf("fu ");
n = -n;
}
int a[5];// 倒序存储数字n的每一位数字
for(int i = 0; i < 5;i++)
a[i] = -1;
while(1)
{
a[i] = n % 10;
n /= 10;
if (n == 0)
break;
i++;
}
for (int i = 4; i >= 0;i--)
{
if (i == 0)
printf("%s", arr[a[i]]);
else if (a[i] != -1)
printf("%s ", arr[a[i]]);
}
return 0;
}