其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
帮忙看一个C程序,结果不如自己所想

作者:未知 来源:月光软件站 加入时间:2005-6-5 月光软件站

题目:编写一个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会输出两次呢?不解!




相关文章

相关软件