码迷,mamicode.com
首页 > 其他好文 > 详细

动态内存分配 学习笔记2

时间:2015-04-26 01:47:39      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:include   c语言   动态   姓名   

#include<stdio.h>
#include<stdlib.h>
void main()
{
	struct stu_type{
		char num[15];
		char name[10];
		int age;
		int c;
		int math;
		int en;
		int sum;
		float ave;
	} *p,*p1;
	int n,i;
	printf("请输入学生人数:");
	scanf("%d",&n) ;
	p=(struct stu_type *)malloc(sizeof(struct stu_type)*n);
	p1=p;
	for(i=0;i<n;i++)
	{
		printf("请输入第%d个学生的信息\n",i+1);
		printf("请输入学号:");
		scanf("%s",p1->num) ;
		printf("请输入姓名:");
		scanf("%s",p1->name) ;
		printf("请输入年龄:");
		scanf("%d",&p1->age);
		printf("请输入C语言成绩:");
		scanf("%d",&p1->c);
		printf("请输入数学成绩:");
		scanf("%d",&p1->math) ;
		printf("请输入英语成绩:");
		scanf("%d",&p1->en);
		p1->sum = p1->c + p1->math + p1->en;
		p1->ave = (float) p1->sum/3;
		p1++; 
		printf("\n");
		
	}
		printf("学生学号\t姓名\t年龄\tC语言\t数学\t英语\t总分\t平均分\n");
	for(i=0;i<n;i++)
	{
		p->sum = p->c + p-> math + p-> en;
		p->ave = (float)p->sum/3;
		printf("%-16s%s\t%d\t%d\t%d\t%d\t%d\t%5.1f\n",p->num,p->name,p->age,p->c,p->math,p->en,p->sum,p->ave) ;
		p++;
	}
}


动态内存分配 学习笔记2

标签:include   c语言   动态   姓名   

原文地址:http://9815936.blog.51cto.com/9805936/1638338

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!