Chinaunix首页 | 论坛 | 博客
  • 博客访问: 435988
  • 博文数量: 111
  • 博客积分: 4290
  • 博客等级: 上校
  • 技术积分: 1301
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 14:22
个人简介

努力工作,建立一个幸福的家庭。

文章分类

全部博文(111)

文章存档

2015年(4)

2013年(9)

2012年(6)

2011年(17)

2010年(69)

2009年(6)

分类: C/C++

2010-04-14 13:42:03

1:编译运行都没问题的函数
#include
#define FORMAT "%d\n%s\n%f\n%f\n%f\n"
struct student
{
    int num;
    char name[20];
    float score[3];
};
struct student stu;
void main()
{
    void print(struct student *);
    scanf("%d%s%f%f%f",&stu.num,stu.name,&stu.score[0],&stu.score[1],&stu.score[2]);
    print(&stu);
    getch();
}
void print(struct student *p)
{
    printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2]);
    printf("\n");
}
==================================================================================
2:编译能通过,但运行有问题
eg:输入:123 lili 89 89 89
    回车:控制台关闭。
    问题呢?
#include
#define FORMAT "%d\n%s\n%f\n%f\n%f\n"
struct student
{
    int num;
    char name[20];
    float score[3];
};
struct student stu;
void main()
{
    void print(struct student *);
    struct student *s;
    s = &stu;

    scanf("%d%s%f%f%f",&s->num,s->name,&s->score[0],&s->score[1],&s->score[2]);
/***
 **scanf("%d%s%f%f%f",&s.num,s.name,&s.score[0],&s.score[1],&s.score[2]);
 **此写法错误
***/
    print(s);
    getch();
}
void print(struct student *p)
{
    printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2]);
    printf("\n");
}
 
===================================================================================
在vc上可以
在wintc上不能通过.
我晕。
===================================================================================
#define  NUM  4
/*#define  SUB_NUM 1      */

#include
#define FORMAT "%d\n%s\n%f\n%f\n%f\n"
struct student
{
    int num;
    char name[20];
    float score[3];
};
struct student stu[4];
void main()
{  
    int i;
    void print(struct student *);
    struct student *s;
    s = stu;
    for(i=0;i<4;i++){
        scanf("%d%s%f%f%f",&s->num,s->name,&s->score[0],&s->score[1],&s->score[2]);
        s++;
    }
    printf("\n");
    s = stu;
    for(i=0;i<4;i++){
        print(s);
        s++;
    }
    getch();
}
void print(struct student *p)
{
    printf(FORMAT,p->num,p->name,p->score[0],p->score[1],p->score[2]);
    printf("\n");
}
另外一个程序
阅读(2355) | 评论(0) | 转发(0) |
0

上一篇:字符串输入问题2

下一篇:opps错误

给主人留下些什么吧!~~