帮忙看一个C程序,结果不如自己所想

王朝c/c++·作者佚名  2006-01-09
宽屏版  字体: |||超大  

题目:编写一个print函数,打印5个学生的数据记录。每个记录包括num,name,score.

#include <stdio.h>

struct student

{

char num[7];

char name[20];

float score;

};

struct student data[5]={

{"0124301","hanjia",99.5},

{"0124302","hanbaogang",98.5},

{"0124303","gaobo",95},

{"0124304","huwei",99},

{"0124305","wangyu",98},

};

//打印学生数据记录

void print(struct student a[5])

{

int i;

for(i=0;i<5;i++)

printf("%s-%s-%3.1f\n",a[i].num,a[i].name,a[i].score);

}

main()

{

print(data);

//getch();

}

编译后的运行结果是:

0124301hanjia-hanjia-99.5

0124302hanbaogang-hanbaogang-98.5

0124303gaobo-gaobo-95

0124304huwei-huwei-99

0124305wangyu-wangyu-98

为什么name会输出两次呢?不解!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有