1. 首页 > 教育

c语言大学作业求解 湘潭大学c语言作业系统

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");

}

}

}