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;
}
为什么你这个程序,我一编译就内存异常了啊,我只编译了你发的第一张图片的代码
求楼主解释下,我还是小白啊,我看了你那2张图 都用main入口点,好像不能在一个项目中同时创建2个CPP吧。还是怎么弄啊? 本帖最后由 angel8327 于 2018-11-24 21:18 编辑
把错误发一下看看?两个main,他的本来就是两个题目
450046181 发表于 2018-11-24 21:03
为什么你这个程序,我一编译就内存异常了啊,我只编译了你发的第一张图片的代码
求楼主解释下,我还是小白 ...
尴尬 呀 两个题目呀
我 前几天打开看了一下结果忘记回复了 不好意思了{:301_999:} 我曰,你忽悠我,赔钱...{:1_923:}
页:
[1]