扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
十多年专注成都网站制作,成都定制网站,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都定制网站,高端网页制作,对成都阳台护栏等多个行业,拥有多年的网站制作经验。
#includestring.h
typedef struct _student{
char name[20];
char sex[20];
double salary;
}Student;
int main(){
int i,j;
Student student[5];
for(i=0;i5;i++){
scanf("%s %s %lf",student[i].name,student[i].sex,student[i].salary);
}
for(i=0;i5;i++){
for(j=i;j5;j++){
if(student[i].salary student[j].salary){
Student temp = student[i];
student[i]=student[j];
student[j]=temp;
}
}
}
for(i=0;i5;i++){
printf("%s %s %.2f\n",student[i].name,student[i].sex,student[i].salary);
}
return 0;
}
定义两个变量,分别表示最大值和最小值,变量初值均等于数组第一个元素值,循环5次输入数组值,同时与两变量比较大小,记录最大值和最小值。循环结束即可打印输出。
#includestdio.h
int main()
{
int i=0,p[5],max,min;
printf("输入5名工程师工资:\n");
while(i5)
{
scanf("%d",p+i);
if(i==0) max=min=p[0];
else max=p[i]max?p[i]:max,min=p[i]min?p[i]:min;
i++;
}
printf("最大工资为%d,最小工资为%d\n",max,min);
return 0;
}
这很简单,应该是习题,我给思路
首先肯定要定义一个职工的结构体,里面有工号,姓名,工资等属性。
建立一个结构体数组。
排序的话,最简单的就是冒泡了。
写入到文件,就对文件指针进行操作就是了,写入结构体的语句是
fwrite(w[i],sizeof(struct worker),1,fp);
显示的话就读出再打印出来就行了。
fread(w[i],sizeof(struct worker),1,fp);
c语言书上都有,自己多看看,都是每个章节的一些基础操作,写出来对你很有作用的
#includestdio.h
struct worker
{
char name[20];
double a,b,c,sum;
};
int main()
{
int i,n,j;
scanf("%d",n);
struct worker x[100],temp;
for(i=1;i=n;i++)
{
scanf("%s%lf%lf%lf",x[i-1].name,x[i-1].a,x[i-1].b,x[i-1].c);
x[i-1].sum=x[i-1].a+x[i-1].b+x[i-1].c;
}
for(i=0;in;i++)
for(j=i;jn;j++)
{
if(x[i].sumx[j].sum)
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
for(i=0;in;i++)
printf("%s %.2f\n",x[i].name,x[i].sum);
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流