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:谁的年龄最小(结构体专题)(附完整源码)