0414...

#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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值