#define N 200
struct child
{
char name[10]
char sex[3]
int age
int height
float weight
struct {
int year
int month
int day
}bdate
}ch[N]
void input()
{
int i
for(i=0i<Ni++)
{
printf("\n请输入第%d名小朋友信息:\n",i+1)
printf("姓首喊名:")
scanf("%s",ch[i].name)
printf("性别念埋:")
scanf("%s",ch[i].sex)
printf("年龄:")
scanf("%d",&ch[i].age)
printf("身高:")
scanf("%d",&ch[i].height)
printf("体重:")
scanf("%f",&ch[i].weight)
printf("出生日期[YYYY-MM-DD]:")
scanf("%d-%d-%d",&ch[i].bdate.year,&ch[i].bdate.month,&ch[i].bdate.day)
}
}
void sort()
{
struct child ct
int i,j
for(i=0i<N-1i++)
for(j=0j<N-i-1j++)
if(ch[j].height<ch[j+1].height)
{
ct=ch[j]
ch[j]=ch[j+1]
ch[j+1]=ct
}
}
void output()
{
int i
printf("\n\t幼儿园小朋友一览(依身高排序)\n")
printf("者高野===================================================\n")
printf(" 姓名性别 年龄 身高体重 出生日期 \n")
printf("===================================================\n")
for(i=0i<Ni++)
printf(" %-8s %-2s%2d %d %3.1f %d.%d.%d\n",ch[i].name,ch[i].sex,ch[i].age,ch[i].height,ch[i].weight,ch[i].bdate.year,ch[i].bdate.month,ch[i].bdate.day)
}
void main()
{
input()
sort()
output()
}
//分给的忒少,呵呵
它可以用作一种格式判迅上的提示表做冲清明函数的定义可能在另一个源文件中, 但在纯前extern int f()
和
int f()
之间并没有实质的区别。
1978年前出生人数缺模=COUNTIF(A:A,"<1978-1-1")1978-1983年前出生人数=COUNTIF(A:A,"<1983-1-1")-COUNTIF(A:A,"<1978-1-1")
1983-1988年前=COUNTIF(A:A,"<1988-1-1")-COUNTIF(A:A,"<1983-1-1"伏猜缓)
你就是注意一下边界就好了,如1978年前究竟是1978-1-1之前(不含),还是1978-12-31之前(含)?如果兆局是后者则条件用"<1979-1-1"即可
试试吧,有什么问题再问,祝你成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)