用C语言编程实现下面的功能

供稿:hz-xin.com     日期:2025-01-12
用C语言编写程序,完成如下功能

#include#includestruct STU{ long sno; char sname[8]; int sage; int sclass; struct STU *next;};int *pi;void Print_slist_no(struct STU *h){struct STU *p;p=h->next;if(p=='\0'){printf("Linklist is null!
");}else{//printf("heead");while(p!='\0'){printf("%d",p->sno);p=p->next;}printf("end
");}}void Print_slist_name(struct STU *h){struct STU *p;p=h->next;if(p=='\0'){printf("Linklist is null!
");}else{//printf("heead");while(p!='\0'){printf("%d",p->sname);p=p->next;}printf("end
");}}void Print_slist_age(struct STU *h){struct STU *p;p=h->next;if(p=='\0'){printf("Linklist is null!
");}else{//printf("heead");while(p!='\0'){printf("%d",p->sage);p=p->next;}printf("end
");}}void Print_slist_class(struct STU *h){struct STU *p;p=h->next;if(p=='\0'){printf("Linklist is null!
");}else{//printf("heead");while(p!='\0'){printf("%d",p->sclass);p=p->next;}printf("end
");}}void Delete_STU_no(struct STU *h,int x){#define PRO snostruct STU *p,*q;q=h;p=h->next;if(p!='\0'){while((p!='\0')&&(p->PRO!=x)){q=p;p=p->next;}if(p->PRO==x){q->next=p->next;free(p);}}#undef PRO}void Delete_STU_name(struct STU *h,int x){#define PRO snamestruct STU *p,*q;q=h;p=h->next;if(p!='\0'){while((p!='\0')&&(p->PRO!=x)){q=p;p=p->next;}if(p->PRO==x){q->next=p->next;free(p);}}#undef PRO}void Delete_STU_age(struct STU *h,int x){#define PRO sagestruct STU *p,*q;q=h;p=h->next;if(p!='\0'){while((p!='\0')&&(p->PRO!=x)){q=p;p=p->next;}if(p->PRO==x){q->next=p->next;free(p);}}#undef PRO}void Delete_STU_class(struct STU *h,int x){#define PRO sclassstruct STU *p,*q;q=h;p=h->next;if(p!='\0'){while((p!='\0')&&(p->PRO!=x)){q=p;p=p->next;}if(p->PRO==x){q->next=p->next;free(p);}}#undef PRO}void Insert_STU(struct STU *h,int x,int y){struct STU *s,*p,*q;s=(struct STU *)malloc(sizeof(struct STU));s->sage=y;q=h;p=h->next;while((p!='\0') && (p->sage!=x)){q=p;p=p->next;}q->next=s;s->next=p;}void main() {int x;struct STU *phead,*s,*r;phead=(struct STU*)malloc(sizeof(struct STU));r=phead;scanf("%d",&x);while(x>=0){s=(struct STU*)malloc(sizeof(struct STU));s->sage=x;r->next=s;scanf("%d",&x);}r->next='\0';Print_slist_no(s);Print_slist_name(s);Print_slist_age(s);Print_slist_class(s);}

这是作业题吧,还是自己做吧。这是入门级程序,代码就不给您你了,给你了等于害了你,可以的话,自己写一个,哪怕有错,我可以帮你调错,但是代码就不好意思了。

【程序】

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

#define STUDENTNUMBER 4
struct student
{ char name[10];
  int number;
  float c[5];
} s[STUDENTNUMBER]=

{ {"王宏",  90101,85.5,88,90.5,75,96},
  {"李丽",  90123,60.5,59,80.5,75,55},
  {"赵小清",90207,77,90.5,56,80.5,62},
  {"吴蕴华",90312,95.5,90,88,89,92.5}
};
void func1()
{ int i;
  float x=0;
  for ( i=0;i<STUDENTNUMBER;i++ ) x+=s[i].c[0];
  printf("第一门功课平均成绩: %.1f

",x/STUDENTNUMBER);
}
void func2()
{ int i,j,k;
  float x;
  for ( i=0;i<STUDENTNUMBER;i++ )
  { for ( j=0,x=0,k=0;j<5;j++ ) { x+=s[i].c[j]; if ( s[i].c[j]<60 ) k++; }
    x/=5;
    if ( k>=2 )
    { printf("%s两门成绩不及格,学号:%d",s[i].name,s[i].number);
      printf("成绩: %.1f,%.1f,%.1f,%.1f,%.1f,平均%.1f。
",
                              s[i].c[0],s[i].c[1],s[i].c[2],s[i].c[3],s[i].c[4],x);
    }
  }
}
void func3()
{ int i,j,k;
  float x;
  for ( i=0;i<STUDENTNUMBER;i++ )
  { for ( j=0,x=0,k=0;j<5;j++ ) { x+=s[i].c[j]; if ( s[i].c[j]>=85 ) k++; }
    x/=5;
    if ( k>=5 || x>90 ) printf("
%s成绩优秀
",s[i].name);
  }
}
void main()
{
  func1(); 
  func2();
  func3();
  getch();
}
【运行结果】



 #include <stdio.h>
 
 void average(int a[4][5])
 {
   int m;
   int sum=0;
   float aver;
   for(m=0;m<4;m++)
     sum=sum+a[m][0];
    aver=sum/4;
    printf("average=%f

",aver);
 }
 
 void search(int a[4][5])
 {
   int m,n;
   int p;
   int num,sum=0;
   float aver;
   for(m=0;m<4;m++)
   { 
    for(n=0;n<5;n++)
     if(a[m][n]<60)
       num++;
     if(num>2)
      { 
       printf("Student(Num[%d]):",m+1 );
        for(p=0;p<5;p++)
         {
           printf("%d ",a[m][p]);
           sum=sum+a[m][p];
          }
          aver=sum/5;
        printf("Student(Num[%d]) Aver:%f

",m+1,aver);
       }
    }
  }
  
 void find(int a[4][5])
 {
   int m,n;
   int p=0;
   int q[5]={0,0,0,0,0};
   int sum=0,aver;
   for(m=0;m<4;m++)
    { 
     for(n=0;n<5;n++)
      sum=sum+a[m][n];
     aver=sum/5;
     if(aver>90)
      { 
       printf("Good Student(Num[%d])
",m+1 );
         q[m]=1;
       }
    }
    for(m=0;m<4;m++)
    { 
     for(n=0;n<5;n++)
       if(a[m][n]<=85) 
         break;
        else p++;
      if((p=5)&&(q[m]==0))
        printf("

Good Student(Num[%d])",m+1 );
    }
  }
 void main()
 {
   int cj[4][5];
   int i,j,k;
   for(i=0;i<4;i++)
     for(j=0;j<5;j++)
       scanf("%d",&cj[i][j]);
   average(cj);
   search(cj);
   find(cj);
 }

 

运行结果如下:



如需注释请追问!



用C语言编程实现下面的功能
printf("第一门功课平均成绩: %.1f\\n\\n"

C语言问题,输入10个学生5门课成绩,分别用函数实现下列功能:_百度...
C语言编程示例中,我们构建了一个程序来处理10名学生5门课程的成绩。程序通过函数分别实现了计算每个学生的平均成绩、每门课程的平均成绩以及找出最高成绩的具体位置。在主函数中,我们首先定义了一个二维数组a,用于存储10名学生在5门课程的成绩。接着,通过循环让用户输入每名学生在5门课程的成绩,并使...

用C语言编程 下面程序实现功能是:求1到1000满足条件“用3除余2,用5...
int main(){ int i,j=0;for(i=1;i<=1000;i++){ if(i%3==2&&i%5==3&&i%7==2){ printf("%d ",i);j++;if (j%5==0){printf("\\n");} } } return 0;}

c语言实现如下功能。
int main(){ int i,j,l;int k = 0;int n = 0;char a[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};char b[26]={0};\/\/ 密码 char c[100]={0};\/\/ 关键...

C语言编程,输入10个学生5门课的成绩,分别用函数实现以下功能:
main(){ int i,j,li=0,lj=0;float score[10][5],average[10],a1,a2,a3,a4,a5,largest=0,fc=0,a=0;\/\/score是50个学生的成绩,average是5门课的平均成绩,a1-a5分别是5门课的平均成绩,li是最高分的学生 \/\/lj是最高分的学科,largest是最高分,fc是平均分方差,a是50个成绩的平均...

用C语言编程把下面的给编程出来,谢谢大神!
程序在添加注释前是编译通过的,我的环境是TC2.0,如果有问题请反馈 include <stdio.h> include <math.h> \/*计算两点距离的函数*\/ double d_func(double a1, double a2, double b1, double b2){ return 111.12*cos(1.0\/(sin(a1)*sin(b1)+cos(a1)*cos(b1)*(b2-a2)));} void main...

用C语言处理。用switch语句编程实现以下功能:
。**\/ include <stdio.h> int main(){ int value = 0;scanf("%d",&value);switch(value\/10){ case 9:printf("excellent");break;case 8:printf("good");break;case 7:printf("medium");break;case 6:printf("pass");break;default:printf("not pass");break;} return 0;} ...

请问下面这个实例用C语言程序怎样编程
grade = 'C';break;case 6:grade = 'D';break;default:grade = 'E';break;} printf("成绩等级为:%c\\n", grade);return 0;} 在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将...

C语言编程
\/*编程序实现如下功能:输入任意一个年份,求出从公元1年1月1日到这一年每个月的1日总共有多少天,并求出这一年每个月的1日是星期几,再按以下格式输出该年份全年的公历日历。要求用循环控制打印。打印样例如下:9月 --- 日 一 二 三 四 五 六 1 2 3 4 5 ...

C语言编程 编写程序,在屏幕上输出下面的图案(要求用for 循环实现...
1、先双击打开桌面上的C-Free5软件。2、打开编程软件以后,创建一个新页面来编写程序;可以直接点击空白页面,也可以先点击【文件】,再点击【新建】。3、代码:#include<stdio.h>\/\/头文件,int main(void)\/\/主函数{ printf("打印一个C图案:"); printf("\\n"); printf(" ***"); ...