C语言,定义一种结构类型,能实现一个人的姓名,年龄,身高,体重信息

作者&投稿:兴颖 (若有异议请与网页底部的电邮联系)
定义一种结构体类型,该类型的结构体能表示一个人的姓名、年龄、身高、体重信息 谢谢谢谢~

struct Person{ char name[30]; int age; float height; float weight;};

struct Student
{
public string Name;
public string Sex;
public int Age;
public float Height;
public float Weight;
}

代码:

#include <stdio.h>
struct people{
   char name[10];
   int age;    
   int high;    // 单位cm
   float weight;// 单位kg
}p;

int main() {
    printf("请输入您的姓名、年龄、身高cm、体重kg(空格分开):
");
scanf("%s %d %d %f",&p.name,&p.age,&p.high,&p.weight);
printf("您的个人信息:姓名:%s,年龄:%d岁,身高:%dcm,体重:%0.2fkg
",p.name,p.age,p.high,p.weight);
    return 0;
}

运行:



完整的 C 语言源程序如下:

强烈建议:最好能够将该程序在自己的电脑上通过输入、并且编译、调试该程序,才会有更大的收获和对程序编程加深理解。
#include <stdio.h>
#include <string.h>
#define NAMELEN 40
typedef person_info
{
char name[NAMELEN] ; /* 姓名 */

int age ; /* 年龄 */

float high ; /* 身高(以米为单位)

float weight ; /* 体重(以公斤为单位)

} PERSON_INFO ; /* 用户自定义一个新的数据结构类型:PERSON_INFO */
void main( ) /* 主函数开始 */
{
PERSON_INFO my_info ; /* 定义一个结构变量 my_info */

strcpy(my_info.name, "张三") ; /* 将“张三”这个名字赋值给 my_info.name */

my_info.age = 50 ; /* 将年龄 50 赋值给 my_info.age */

my_info.high = 1.78 ; /* 将身高 1.78 米赋值给 my_info.high */

my_info.weight = 75.5 ; /* 将体重 75.5 公斤赋值给 my_info.weight */

printf("my_info.name: %s\tmy_info.age:%d\tmy_info.high:%f\tmy_info.weight:%f\n",my_info.name, my_info.age, my_info.high, my_info.weight) ; /*

}

大致如下

using namespace std;
class Person {
private long id;
private String name;
private int age;
private float height;
private float weight;

public person(long id, String name,int age, float height,float weight)//赋值
{
this.id = id;
this.name = name;
this.age = age;
this.height = height;
this weight = weight;
}
}
public void mai(){
Person p1,p2;
int id = 12365412563256541253;//赋值
String name = "ss";
int age= 2;
float height = 1.69;
float weight = 65.2;
p1.person(id,name,age,height,weight)

cout<<p1->id<<p1->name<<p1->age<<p1->height<<p1->weight;

}

定义一个结构体类型,名为Pinfo:
typedef struct
{char name [11];
int age;
float h;
float w;
} Pinfo;

定义一个数组,用于存放你输出的信息就可以了


C语言,定义一种结构类型,能实现一个人的姓名,年龄,身高,体重信息
include <stdio.h>struct people{ char name[10]; int age; int high; \/\/ 单位cm float weight;\/\/ 单位kg}p;int main() { printf("请输入您的姓名、年龄、身高cm、体重kg(空格分开):\\n");scanf("%s %d %d %f",&p.name,&p.age,&p.high,&p.weight);printf("...

c语言中如何定义一个结构体
结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。在一般情况下,tag、member-list、variable-list这3部分至少要出现2个。结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针,而...

C语言结构体定义
C语言结构体定义:struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。结构体是C语言中聚合数据类型(aggregatedatatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集...

用c语言写:定义一个学生结构体(包含姓名,学号,语文,数学,外语,总分...
int n){ int i; struct student * high = s; for(i = 0; i < n; i++) { (s+i)->total = (s+i)->score[0] + (s+i)->score[1] + (s+i)->score[2]; if(

什么是语言结构?请通俗回答
语言结构是语言学用语,指各派语言学通过语言分析方法从语言材料中分析出的规律性的模式。语言结构的分析是人的认识中寻求结构的语言的方面,瑞士语言学家索绪尔认为语言系统并非由音素和意义本身所构成,而是一种语音和意义之间的网络,这种网络即语言的内部结构语言单位之间的差别、对立关系形成其价值。语言...

求解答c语言结构体定义中typedef的作用
c语言结构体定义中typedef的作用是为一种数据结构体定义一个新名字。在c语言中使用typedef帮助定义结构体,对于声明结构体变量,便可以直接使用typedef xxx(结构体名 对象名)的形式,而没必要带上struct关键词。实际项目C代码中,结构体的定义一般都使用了typedef,在大量使用结构体变量的场合,这样会省事...

c语言的结构类型的意思
struct \/* 不定义结构类型名 *\/ { char bookname[20];float price;char publisher[20];char author[10];} struct book mybook, storybook;需要说明的是,当某结构类型的成员又是另外一个结构类型时,称嵌套定义,其定义方法如下:struct brith_date { int month ;int day ;int year ...

C语言union的用法
1、我们利用C语言定义一个简单的Union共用体结构。2、在这个结构中包含若干个属性,其中有Int、Char和Double型。3、此时我们还能利用Typedef关键字,去重名Union共用体。4、然后我们就能这里对Union公用体进行定义使用。5、定义语句无论是在Main函数之外还是之内,我们都能这样对他定义。6、其实他还有一种...

在C语言中typedef是什么意思?干什么用的?
(1)struct tagPOINT1 p1,p2;\/\/必须有关键字 struct (2)采用typedef,则可以省掉结构体定义时的struct (3)ypedef struct tagPOINT (4){ (5)int x;(6)int y;(7)}POINT;(8)POINT p1; \/\/ 这样就比原来的方式少写了一个struct。3、跨平台移植 程序编写中,如果考虑到平台移植...

为什么说c语言是一种结构化语言?
就是P0重复定义了 C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格...

灵璧县19548753916: c语言编写一个程序实现如下功能:定义一个点的数据结构类型,实现以下功能:1 为点输入坐标值.2 求两个点中点坐标.3 求两点间距离
长兴河气管: #include <math.h> #include <stdlib.h> #include <stdio.h> struct POINT { double x,y; }; void main() { struct POINT point1,point2,pointmid; printf("输入点1坐标(用逗号隔开横纵坐标):"); scanf("%lf,%lf",&point1.x,&point1.y); printf("输入...

灵璧县19548753916: C语言中的结构体类型是什么? -
长兴河气管: 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构.结构体同时也是一些元素的集合,这些元素称为结构体的成...

灵璧县19548753916: C语言结构类型 -
长兴河气管: typedef struct Node{ int data; struct Node *next; }LNode; Node是一个结构体的名称,定义时需要struct Node ff;这种 ,ff是变量.LNode 是Node 的另外一个名字,原因是因为你用了“typedef " , 你可以直接LNode ff;这样来定义这种结构体的...

灵璧县19548753916: C语言里自定义结构类型有什么用? -
长兴河气管: 可以把某个类型的东西封装起来,来统一的完成某些事.这样能更好的说明一个问题.比如说你封装一个人 不明白加我百度HI struct people { char *name; int age; int sex; }

灵璧县19548753916: 听说C语言的结构体可以实现类的基本功能?到底怎么做到的 -
长兴河气管: typedef struct _tagA {// member ver } A; A* A_init(A* pa) // constructor foo {// ....return pa; } A* A_member_foo(A* pa, other_foo) // member foo {// ...return pa; } A a = {...}; A_init(&a); A_member_foo(&a); 类似这样使用,就是写法稍微麻烦点 其他你也可以把函数指针放到结构里 还是一样 写法麻烦点,不过可以用宏稍微简化点写法

灵璧县19548753916: 数据结构几种抽象数据类型的实现 -
长兴河气管: 抽象数据类型的c语言实现抽象数据类型的c语言实现抽象数据类型的c语言实现抽象数据类型的c语言实现抽象数据类型的c语言实现

灵璧县19548753916: 数据结构题目,用c语言实现. -
长兴河气管: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 /* ------数据类型预定义------ */ typedefintStatus; //函数结果状态类型 /* ------函数结...

灵璧县19548753916: C语言的结构体类型是什么数据?数据有哪些类型? -
长兴河气管: 结构体类型就是以struct关键字定义的数据类型. 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.是一种聚合类型,里面可以包含多种数据类型,甚至可以结构体里嵌套结构体.相信我,等你深入理解了...

灵璧县19548753916: c语言中定义结构体有哪些方法? -
长兴河气管: 1.结构体类型数据的定义方法和引用方法 定义结构体:struct 结构体名 { 成员列表 }; 定义结构体类型的变量:有三种形式 ① 定义类型时定义变量:struct 结构体类型名 { 成员列表 }变量名列表; ② 直接定义结构类型变量:struct { 成员列表 }变量...

灵璧县19548753916: c语言定义一个学生结构 -
长兴河气管: #include <stdio.h> #include <string.h>typedef struct Student {int ID;char Name[32];char Sex; //M,代表男, F, 代表女float MathScore;float ChineseScore;float EnglishScore; };float GetAverageScore(Student *ptr_stu) {int nAverageScore ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网