吾爱姚吕婧妍 发表于 2018-11-24 20:34

11.24 对于前两天的c参考答案

//查找书籍:从键盘输人10本书的名称和定价并存人结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。试编写相应程序。
#include<stdio.h>
#define N 10
struct book
{
        char name;
        float price;
}s;//此处已定义一个数组结构
int main()
{
        int i,max,min;
        printf("Please input 10 book name and price:\n");
        for(i=0;i<N;i++)
        {
                printf("(%d):",i+1);
                scanf("%s %f",&s.name,&s.price);
        }
        min=max=0;
        for(i=1;i<N;i++)
        {
                if(s.price>s.price)
                max=i;
                if(s.price<s.price)
                min=i;
        }
        printf("the max price book :%s %.2f \n",s.name,s.price);
        printf("the min price book :%s %.2f ",s.name,s.price);
        return 0;
} /*通信录排序:建立一个通讯录,通讯录的结构记录包括:姓名 生日 电话号码;期中生日又包括三项:年 月 日。编写程序,定义一个嵌套的结构类型,输入n(n<10)个联系人的信息,
在按他们的的年龄从大到小的顺序依次输出其信息。试编写相应程序。
*/
// 此题的参考答案
#include<stdio.h>
structstudent
{
        char name;
        int birthday;//一开始我用char 发现不能比较(⊙o⊙)…
        char Tel;
};
void studentsort(struct student s[],int t)
{
        struct student map;//先再定义一个结构 方便判断语句的双值转换
        int i,j;
        for(i=1;i<t;i++)// i=1是只需要循环n-1次就可以排列整齐
        {
                for(j=0;j<t-1;j++)
                {
                        //判断大的数字年龄越小放在后面
                        if(s.birthday>s.birthday)
                        {
                                map=s;
                                s=s;
                                s=map;
                       }
                }
        }
}
int main()
{
        int i,n;
        printf("Enter your want to input how much information : ");
        scanf("%d",&n);
        //定义一个结构
        struct student pop;
        for(i=0;i<n;i++)
        {
                printf("Please input name birthday Tel ");
                scanf("%s %d %s",&pop.name,&pop.birthday,&pop.Tel);
       }
       studentsort(pop,n);
       //打印
       for(i=0;i<n;i++)
       {
               printf("name:%s birthday:%d Tel:%s\n",pop.name,pop.birthday,pop.Tel);
       }
       return 0;
}

450046181 发表于 2018-11-24 21:03

为什么你这个程序,我一编译就内存异常了啊,我只编译了你发的第一张图片的代码
求楼主解释下,我还是小白啊,我看了你那2张图 都用main入口点,好像不能在一个项目中同时创建2个CPP吧。还是怎么弄啊?

angel8327 发表于 2018-11-24 21:16

本帖最后由 angel8327 于 2018-11-24 21:18 编辑

把错误发一下看看?两个main,他的本来就是两个题目

吾爱姚吕婧妍 发表于 2018-11-29 21:48

450046181 发表于 2018-11-24 21:03
为什么你这个程序,我一编译就内存异常了啊,我只编译了你发的第一张图片的代码
求楼主解释下,我还是小白 ...

尴尬 呀 两个题目呀
我 前几天打开看了一下结果忘记回复了 不好意思了{:301_999:}

450046181 发表于 2018-12-7 13:58

我曰,你忽悠我,赔钱...{:1_923:}
页: [1]
查看完整版本: 11.24 对于前两天的c参考答案