c语言大学作业求解 湘潭大学c语言作业系统
C语言作业 求解
是s[0].a=1,s[1].b=5;
t=6.
如下:
C语言大作业.
#define N 5
#include<stdio.h>
struct student
{
char num[10];
char name[8];
int score[3];
float ave;
}stu[N],temp;
int paixu(struct student stu[N],struct student temp)
{
int i,j;
FILE *fp;
clrscr();
if((fp=fopen("stud.txt","rb"))==NULL)
{
printf("Cannot open the file!");
exit(0);
}
printf("\nFile 'stud.txt':");
for(i=0;fread(&stu[i],sizeof(struct student),1,fp)!=0;i++)
{
printf("\n%8s%8s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%8d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fclose(fp);
for(j=0;j<N;j++)
for(i=0;i<N-j;i++)
if(stu[i].ave<stu[i+1].ave)
{
temp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=temp;
}
printf("\nAfter sorted:\n");
fp=fopen("stu_sort.txt","wb");
for(i=0;i<N;i++)
fwrite(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("stud_sort.txt","rb");
for(i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("\n%8s%8s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%8d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fclose(fp);
}
void main()
{
int i,j,sum,k;
FILE *fp;
clrscr();
for(i=0;i<N;i++)
{
printf("\nInput score of student %d:\n",i+1);
printf("NO.:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
sum=0;
for(j=0;j<3;j++)
{
printf("score %d:",j+1);
scanf("%d",&stu[i].score[j]);
sum+=stu[i].score[j];
}
stu[i].ave=sum/3.0;
}
fp=fopen("stud.txt","wb");
for(i=0;i<N;i++)
fwrite(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("stud.txt","rb");
for(i=0;i<N;i++)
{
fread(&stu[i],sizeof(struct student),1,fp);
printf("\n%8s%8s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%8d",stu[i].score[j]);
printf("%10.2f",stu[i].ave);
}
fclose(fp);
paixu(stu,temp);
}
希望符合要求。∩_∩
C语言作业 高分求解
#include <stdio.h>
#include <stdlib.h>
int main(void )
{
float m = 0.0;
float n = 0.0;
float temp = 0.0;
printf("请输入购买金额:");
scanf("%f",&m);
if (m < 100)
{
n = 0.0;
temp = m;
}
else if((m < 300) && (m >= 200))
{
n = m * 0.025;
temp = m - n;
}
else if ((m < 400) && (m >= 300))
{
n = m * 0.035;
temp = m - n;
}
else if ((m < 500) && (m >= 400))
{
n = m * 0.045;
temp = m - n;
}
else if ((m < 600) && (m >= 500))
{
n = m * 0.055;
temp = m - n;
}
else
{
n = m * 0.06;
temp = m - n;
}
printf("********************\n");
printf("顾客购买金额:%f\n", m);
printf("实际支付金额:%f\n", temp);
printf("返还金额:%f\n",n);
return EXIT_SUCCESS;
}
问题二:
#include <stdio.h>
#include <stdlib.h>
int func(int n)
{
int fn = 0;
if (n == 1 || n == 2 || n == 3)
{
fn = n;
}
else
{
fn = func(n - 1) + func(n - 2) + func(n - 3);
}
return fn;
}
int main(void )
{
int n = 0;
printf("please input a number:");
scanf("%d",&n);
for(int i = 1; i <= n ; i ++)
{
printf("%d ", func(i));
}
printf("\n");
return EXIT_SUCCESS;
}
求c语言高手!c语言大作业!
下面的程序已编译通过:
#include "stdio.h"
#include "stdlib.h"
struct std_info
{
int stdid;
int cc1;
int cc2;
int cc3;
int cc4;
};
void input_info(struct std_info *my);
void check_info(struct std_info *my);
int main()
{
struct std_info my_class[40];
input_info(&my_class[0]);
check_info(&my_class[0]);
getche();
return 0;
}
void input_info(struct std_info *my)
{
int i = 0;
for(i=0;i<40;i++)
{
printf("plesea input the %dth student's info:id,course1,course2,course3,course4: \n",i);
scanf("%d,%d,%d,%d,%d",&my[i].stdid,&my[i].cc1,&my[i].cc2,&my[i].cc3,&my[i].cc4);
}
}
void check_info(struct std_info *my)
{
int i = 0;
int flag1=0,flag2=0,flag3=0,flag4=0;
for(i=0,flag1=0,flag2=0,flag3=0,flag4=0;i<40;i++)
{
if(my[i].cc1<60)
flag1 = 1;
if(my[i].cc2<60)
flag2 = 1;
if(my[i].cc3<60)
flag3 = 1;
if(my[i].cc4<60)
flag4 = 1;
if((flag1==1)||(flag2==1)||(flag3==1)||(flag4==1))
{
printf("the %d student course info: ",my[i].stdid);
if(flag1 == 1)
printf("course 1 = %d,",my[i].cc1);
if(flag2 == 1)
printf("course 2 = %d,",my[i].cc2);
if(flag3 == 1)
printf("course 3 = %d,",my[i].cc3);
if(flag4 == 1)
printf("course 4 = %d,",my[i].cc4);
printf("\n");
}
}
}