C语言制作程序利用结构数组输入3个人姓名年龄,并输出三人最年长者姓名年龄

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言制作程序利用结构数组输入3个人姓名年龄,并输出三人最年长者姓名年龄相关的知识,希望对你有一定的参考价值。

你好 具体过程如下:
#include<stdio.h>
struct person
char name[10];
int age;
;

struct person p[3]="张三",18,"李四",19,"王五",20;/*初始化 p[3]各个成员*/

int main()
int i,max_age=0;
for(i=0;i<3;i++)
printf("输入第%d个人的姓名:%s",i+1,p[i].name);
printf("\n输入第%d个人的年龄:%d\n\n",i+1,p[i].age);
max_age=((p[i].age)>max_age)?(p[i].age):max_age;
/*条件判断表达式 当(p[i].age)>max_age为真时 max_age=(p[i]).age;否则=max_age*/

printf("\n他们中年龄最大的是: ");
for(i=0;i<3;i++)
if(p[i].age==max_age)
printf("%s",p[i].name);
printf("%4d\n\n",p[i].age);
break;

return 0;

希望能帮助你哈
参考技术A 每次输入年龄和姓名都已回车结束,vc6.0通过
#include <stdio.h>

void getinfo (struct person [], int n);
void getmax (struct person [], int n);

struct person
char name[20];
int age;
;

int main(void)

struct person arr[3];
getinfo (arr,3);
getmax (arr,3);
return 0;

void getinfo (struct person arr[], int n)

char ch;
int i;
for (i = 1; i <= n; i++)

printf ("第%d个人姓名: ",i);
gets (arr[i-1].name);
printf ("年龄: ");
scanf ("%d",&arr[i-1].age);
while ((ch = getchar ()) != '\n')
continue;


void getmax (struct person arr[], int n)

int i;
int max = arr[0].age;
int num = 0;
for (i = 0; i < n; i++)

if (arr[i].age > max)

max = arr[i].age;
num = i;


printf ("最长者是%s,%d岁\n",arr[num].name,max);

ZZNUOJ_用C语言编写程序实现1181:谁的年龄最小(结构体专题)(附完整源码)

题目描述

设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。

输入

首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过8位)以及三个整数,分别表示出生日期的年月日。

输出

输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输出格式见输出样例。

样例输入

3
Zhangling 1983 2 4
Wangliang 1983 12 11
Fangfang 1985  6 1

样例输出

Fangfang 1985-06-01

完整源码:

#include<stdio.h

以上是关于C语言制作程序利用结构数组输入3个人姓名年龄,并输出三人最年长者姓名年龄的主要内容,如果未能解决你的问题,请参考以下文章

ZZNUOJ_用C语言编写程序实现1181:谁的年龄最小(结构体专题)(附完整源码)

C语言 单链表

C语言程序设计--班级档案管理系统

用C语言编写一个学生管理系统。

C语言:输入一个人的出生年,月,日,再输入当前年,月,日,计算此人的实际年龄。求解各位C语大神。

如何编写C语言程序使得输入编号就可以显示其他的个人信息