您现在的位置是:首页 >

机械设计课程设计答辩题目及答案 C语言课程设计题目

火烧 2021-11-12 01:03:58 1042
C语言课程设计题目 C语言课程设计题目#i clude lt tdio.h gt #i clude lt tdli .h gt #i clude lt malloc.h gt #defi e LEN

C语言课程设计题目  

C语言课程设计题目

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define LEN sizeof(Student)
typedef struct student
{
int num;
char name[20];
int score[4];
int sum;
struct student *next;
}Student;
int n;
Student *cin(void);
Student *sort_1(Student *head,int);
void sort_2(Student *head);
void print(Student *head);
Student *sort_all(Student *head);
void find(Student *head);
Student *add_new(Student *head);
Student *cin()
{
int flag;
Student *head,*p1,*p2;
n=0;
head=(Student *)malloc(LEN);
p2=head;
printf("n请输入第%d名学生的学号,学号为0表示结束输入:",n+1);
scanf("%d",&flag);
while(getchar()!='n');
for(;flag;)
{
n++;
p1=(Student *)malloc(LEN);
p1->num=flag;
printf("请输入第%d名学生的姓名:",n);
scanf("%s",p1->name);
printf("请输入第%d名学生的语文成绩:",n);
scanf("%d",&p1->score[0]);
printf("请输入第%d名学生的数学成绩:",n);
scanf("%d",&p1->score[1]);
printf("请输入第%d名学生的英语成绩:",n);
scanf("%d",&p1->score[2]);
printf("请输入第%d名学生的计算机成绩:",n);
scanf("%d",&p1->score[3]);
p1->sum=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];
p2->next=p1;
p2=p1;
printf("n请输入第%d名学生的学号,没有此学生则输入0表示结束:",n+1);
scanf("%d",&flag);
}
p2->next=NULL;
printf("nn");
return head;
}
Student *sort_all(Student *head)
{
int choose;
for(;;)
{
printf("ntt# # # # # 学生成绩统计排序 # # # #n");
printf("tt#t1.按学生学号排序t #n");
printf("tt#t2.按学生总分排序t #n");
printf("tt#t3.按学生语文成绩排序t #n");
printf("tt#t4.按学生数学成绩排序t #n");
printf("tt#t5.按学生英语成绩排序t #n");
printf("tt#t6.按学生计算机成绩排序t #n");
printf("tt#t7.单科高分及均分t #n");
printf("tt#t8.显示当前学生成绩t #n");
printf("tt#t0.返回上一级选单t #n");
printf("tt# # # # # 由himpo友情提供# # # # #nn");
printf("请输入你要执行的操作:");
scanf("%d",&choose);
while(getchar()!='n');
switch(choose)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:head=sort_1(head,choose);break;
case 7:print(head);sort_2(head);break;
case 8:print(head);break;
case 0:return head;
default: printf("nn您的输入有误!请重新输入:nn");break;
}
}
}
Student *sort_1(Student *head,int choose)
{
Student *p1,*p2=head->next,*pm,*px;
Student mid;
if (!p2) return head;
for(p1=p2;p1->next!=NULL;p1=p1->next)
{
pm=p1;
for(p2=p1->next;p2!=NULL;p2=p2->next)
switch(choose)
{
case 1:if (pm->num>p2->num) pm=p2;break;
case 2:if (pm->sum<p2->sum) pm=p2;break;
case 3:if (pm->score[0]<p2->score[0]) pm=p2;break;
case 4:if (pm->score[1]<p2->score[1]) pm=p2;break;
case 5:if (pm->score[2]<p2->score[2]) pm=p2;break;
case 6:if (pm->score[3]<p2->score[3]) pm=p2;break;
}
if (pm!=p1)
{
mid=*pm;
*pm=*p1;
*p1=mid;
px=pm->next;
pm->next=p1->next;
p1->next=px;
}
}
printf("n排序后的成绩表为:n");
print(head);
return head;
}
void sort_2(Student *head)
{
Student *p=head->next;
int max_1,max_2,max_3,max_4,min_1,min_2,min_3,min_4;
int max_sum,min_sum;
int sum_1=0,sum_2=0,sum_3=0,sum_4=0;
float aver_1,aver_2,aver_3,aver_4,aver_sum;
if (!p) return;
max_1=min_1=p->score[0];max_2=min_2=p->score[1];
max_3=min_3=p->score[2];max_2=min_2=p->score[3];
max_sum=min_sum=p->sum;
for(;p;p=p->next)
{
if (max_1<p->score[0]) max_1=p->score[0];
else if (min_1>p->score[0]) min_1=p->score[0];
if (max_2<p->score[1]) max_2=p->score[1];
else if (min_2>p->score[1]) min_2=p->score[1];
if (max_3<p->score[2]) max_3=p->score[2];
else if (min_3>p->score[2]) min_3=p->score[2];
if (max_4<p->score[3]) max_4=p->score[3];
else if (min_4>p->score[3]) min_4=p->score[3];
if (max_sum<p->sum) max_sum=p->sum;
else if (min_sum>p->sum) min_sum=p->sum;
sum_1+=p->score[0];sum_2+=p->score[1];sum_3+=p->score[2];sum_4+=p->score[3];
}
aver_1=1.0*sum_1/n;aver_2=1.0*sum_2/n;aver_3=1.0*sum_3/n;aver_4=1.0*sum_4/n;
aver_sum=aver_1+aver_2+aver_3+aver_4;
printf("总共%d名学生,具体资料为:n",n);
printf("语文最高分为%d,最低分为%d,平均分为%.2fn",max_1,min_1,aver_1);
printf("数学最高分为%d,最低分为%d,平均分为%.2fn",max_2,min_2,aver_2);
printf("英语最高分为%d,最低分为%d,平均分为%.2fn",max_3,min_3,aver_3);
printf("计算机最高分为%d,最低分为%d,平均分为%.2fn",max_4,min_4,aver_4);
printf("总分最高分为%d,最低分位%d,平均分为%.2fn",
max_sum,min_sum,aver_sum);
}
void find(Student *head)
{
Student *p;
int choose,fnum;
char tem[20];
if (n==0) {printf("n当前系统没有任何学生资料,您就别费劲了!n ");return;}
for(;;)
{
printf("n请输入您要查询学生的方式:nn");
printf("1、按学号查询;2、按姓名查询;0、我不查询了。nn");
printf("请选择:");
scanf("%d",&choose);
while(getchar()!='n');
if (choose==1)
{
printf("n请输入你要查询的学生的学号,输入0退出学号查询:");
scanf("%d",&fnum);
for(;fnum;)
{
for(p=head->next;p!=NULL&&p->num!=fnum;p=p->next);
if (!p)
{
printf("nn找不到你要查询的学号,请重新输入,输入0表示结束:");
scanf("%d",&fnum);
}
else if (p->num==fnum)
{
printf("n学号为%d学生的资料为:n",p->num);
printf("学号t姓名t语文成绩 数学成绩 英语成绩 计算机
成绩 总分n");
printf("%dt%st %d %d %d %d
%dn",p->num,
p->name,p->score[0],p->score[1],p->score[2],p->score[3],
p->sum);
printf("nn请输入你还要查询的学生的学号,输入0表示不按学
号查询了:");
scanf("%d",&fnum);
}
}
}
else if (choose==2)
{
printf("n请输入你要查询的学生的姓名,输入0退出姓名查询:");
scanf("%s",tem);
for(;strcmp(tem,"0");)
{
for(p=head->next;p!=NULL&&strcmp(p->name,tem);p=p->next);
if (!p)
{
printf("nn找不到你要查询的姓名,请重新输入,输入0表
示结束:");
scanf("%s",tem);
}
else if (!strcmp(p->name,tem))
{
printf("n姓名为%s学生的资料为:n",p->name);
printf("学号t姓名t语文成绩 数学成绩 英语成绩
计算机成绩 总分n");
printf("%dt%st %d %d %d
%d %dn",
p->num,p->name,p->score[0],p->score[1],p->score[2],
p->score[3],p->sum);
printf("nn请输入你还要查询的学生的姓名,输入0表
示不按姓名查询了:");
scanf("%s",tem);
}
}
}
else if (choose==0) {printf("n你选择了不查询!n");break;}
else {printf("n你以其他方式选择了不查询!n");break;}
}
}
Student *add_new(Student *head)
{
Student *p;
int flag;
printf("nn请输入你要新加入学生的学号,学号为0表示结束输入:");
scanf("%d",&flag);
while(getchar()!='n');
for(;flag;)
{
p=(Student *)malloc(LEN);
p->num=flag;
printf("请输入新加入学生的姓名:",n);
scanf("%s",p->name);
printf("请输入新加入学生的语文成绩:",n);
scanf("%d",&p->score[0]);
printf("请输入新加入学生的数学成绩:",n);
scanf("%d",&p->score[1]);
printf("请输入新加入学生的英语成绩:",n);
scanf("%d",&p->score[2]);
printf("请输入第%d名学生的计算机成绩:",n);
scanf("%d",&p->score[3]);
p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3];
p->next=head->next;
head->next=p;
n++;
printf("n请输入还要加入学生的学号,没有此学生则输入0表示结束:");
scanf("%d",&flag);
}
head=sort_1(head,1);
printf("加入后的成绩表为:n");
print(head);
return head;
}

void print(Student *head)
{
Student *p=head->next;
if (!p) {printf("nn此系统目前没有任何学生资料!nnn");return;}
printf("此系统目前共计学生%d名:n",n);
printf("**************************学生成绩统计一览************************
*****n");
printf("学号t姓名t语文成绩 数学成绩 英语成绩 计算机成绩 总分n");
for(;p;p=p->next)
printf("%dt%st %d %d %d %d %dn",
p->num,p->name,
p->score[0],p->score[1],p->score[2],p->score[3],
p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3]);
printf("************************此软体由himpo友情提供*************************
*nn");
}
int main()
{
Student *head;
int choose,i;
head=(Student *)malloc(LEN);
head->next=NULL;
for(;;)
{
printf("ntt* * * * * 学生成绩管理系统 * * * *n");
printf("tt*t1.学生资料键盘录入t *n");
printf("tt*t2.学生资料统计排序t *n");
printf("tt*t3.查询学生资料tt *n");
printf("tt*t4.插入学生资料tt *n");
printf("tt*t5.显示当前成绩表t *n");
printf("tt*t0.退出成绩管理系统t *n");
printf("tt* * * * * 由himpo友情提供* * * * *nn");
printf("n请输入你要执行的操作:");
scanf("%d",&choose);
while(getchar()!='n');
switch(choose)
{
case 1:printf("ntttt****注意****");
printf("nn 此选项将会建立新的学生资料系统 ,原来的资料将
不再存在,你确信要删除原来的资料并建立新的资料系统么?nn");
printf("1、建立新的资料系统;0、放弃建立新的资料系统。nn");
printf("请选择:");
scanf("%d",&i);
if (i==1) {head=cin();print(head);break;}
else if (i==0)
{
printf("n你选择了放弃建立新的资料系统!n");
break;
}
else {
printf("n你做出别的选择,当作放弃建立!n");
break;
}
case 2:head=sort_all(head);break;
case 3:find(head);break;
case 4:head=add_new(head);
case 5:print(head);break;
case 0:system("pause");return 0;
default: printf("nn您的输入有误!请重新输入:nn");break;
}
}
}

可以考虑尝试哈弗曼压缩,网上也能找到程式码,自己编不出来可以借鉴

再加200分我帮你做,噗~~

私信我没用,我还上班呢,很忙滴~~

c语言课程设计题目

#include <stdio.h>
#include <math.h>
int fun (int lim,int aa[50])
{
if(lim <= 1)
{
return 0;
}
else if(2 == lim)
{
aa[0] = 2;
return 1;
}
else
{
int count = 1;
int flag;
int num;
if(lim > 232)
{
printf("Input Number cannot bigger than 232!n");

return 0;
}
aa[0] = 2;
for(num=3; num < lim; num+=2)
{
int i;
flag = 1;
for(i=2; i<=sqrt(num)+1; i++)
if(num % i == 0)
{
flag = 0;
break;
}
if(flag)
{
aa[count] = num;
count++;
}
}
return count;
}
}
void main()
{
int aa[50],lim,count,i;
printf("Input a Number:");
scanf("%d",&lim);
count = fun(lim,aa);
printf("%dn",count);
for(i=0;i<count;i++)
{
printf("%dt",aa[i]);
if(i%5 == 4)
printf("n");
}
}

机械设计课程设计答辩题目及答案 C语言课程设计题目

求c语言课程设计题目

:wenku.baidu./view/f071e93c0912a21614792912. 可以参考这个
C语言课程设计题目_百度文库

急!C语言课程设计题目

#include <stdio.h>
int main()
{
int n,i;
float ans=0.0;
scanf("%d",&n);
if(n%2==0)
for(i=2;i<=n;i+=2)
ans+=1.0/i;
else
for(i=1;i<=n;i+=2)
ans+=1.0/i;
printf("%f",ans);
}

求救:C语言课程设计题目

自己照着这个琢磨琢磨吧
#include "stdio.h"
#include "string.h"
struct student
{int num;
char name[10];
char sex[10];
char brith[20];
char academy[20];
float score[5];
float average;
}stu[30];
int m=0,o;
void main()
{
void SR();
void TJ();
void CX();
void SC();
void CR();
void XG();
int n;
printf("请输入统计人数:");
scanf("%d",&o);
do{printf(" # %d学生 4门课的统计程式 #n 1 成绩录入;n 2 成绩查询;n 3 成绩统计;n 4 删除录入;n 5 插入学生 n 6 修改学生 n 7 退出",o);
printf("n输入1-7选择。请选择:");
scanf("%d",&n);
if(n==1) SR();
else if(n==2) CX();
else if(n==3) TJ();
else if(n==4) SC();
else if(n==5) CR();
else if(n==6) XG();
else if(n==7) printf("谢谢使用");
else printf("无此选项!自动返回!n");}
while(n!=7);
}
void SR()
{int y,i,j,t,k,n; float x;
if(m==1)
{printf("成绩已录入,数字键返回");
scanf("%d",&y);
goto loop;}
for(i=0;i<o;i++)
{printf("输入第%d名同学的资讯n",i+1);
printf("学号:");
scanf("%d",&stu[i].num);
printf("n姓名:n");
scanf("%s",&stu[i].name);
printf ("n性别:n");
scanf ("%s",&stu[i].sex);
printf("n出生日期:n");
scanf("%s",&stu[i].brith);
printf("n系别:n");
scanf("%s",&stu[i].academy);
printf("n分数:n");
for(j=0;j<4;j++)
{printf("第%d科",j+1);
scanf("%f",&stu[i].score[j]);}
x=0;
for(t=0;t<4;t++)
x=x+stu[i].score[t];
stu[i].average=x/4;}
printf("输入的成绩为:n");
printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3]);
printf("重新输入请按 0,其他数字键返回");
scanf("%d",&n);
if(n==0)
SR();
else m=1;
loop:{};}
void CR()
{int i,k,j,t,n,w=-1;float x;
if(m==0)
{printf("请先输入成绩!n");
goto loop;};
printf("插入的学号:");
scanf("%d",&stu[o].num);
printf("n插入的姓名:n");
scanf("%s",&stu[o].name);
printf ("n插入的性别:n");
scanf ("%s",&stu[o].sex);
printf("n插入的出生日期:n");
scanf("%s",&stu[o].brith);
printf("n插入的系别:n");
scanf("%s",&stu[o].academy);
printf("n插入的分数:n");
for(j=0;j<4;j++)
{printf("第%d科",j+1);
scanf("%f",&stu[o].score[j]);}
o=o+1;
for(i=0;i<o;i++)
{x=0;
for(t=0;t<4;t++)
{x=x+stu[i].score[t];}
stu[i].average=x/4;}
printf("各学生成绩:n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
printf("重复插入请按 0,其他数字键确认");
scanf("%d",&n);
if(n==0)
CR();
loop:{};}
void SC()
{int k,j,t,n,w=-1;
if(m==0)
{printf("请先输入成绩!n");
goto loop;};
printf("各学生成绩:n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
chucuo:printf ("你要删除的学号:");
scanf("%d",&j);
for(t=0;t<o;t++)
{if (stu[t].num==j)w=t;}
if(w!=-1)
{o=o-1;
for (k=w;k<o;k++)
{stu[k].num=stu[k+1].num;
strcpy(stu[k].name,stu[k+1].name);
strcpy(stu[k].sex,stu[k+1].sex);
strcpy(stu[k].brith,stu[k+1].brith);
strcpy(stu[k].academy,stu[k+1].academy);
stu[k].score[0]=stu[k+1].score[0];
stu[k].score[1]=stu[k+1].score[1];
stu[k].score[2]=stu[k+1].score[2];
stu[k].score[3]=stu[k+1].score[3];
stu[k].average=stu[k+1].average;}}
if (w==-1) {printf("输入学号有误,请从新输入:");goto chucuo;};
printf("删除后各学生成绩:n");
printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
{printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
printf("重复删除请按 0,其他数字键确认");
scanf("%d",&n);
if(n==0)
SC();
loop:{};}
void TJ()
{
int k,i,j,a[30],t; float n[30],q;
if(m==0)
{printf("请先输入成绩!n");
goto loop;};
printf("各学生成绩:n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
for(i=0;i<o;i++)
a[i]=i;
for(i=0;i<o;i++)
n[i]=stu[i].average;
for(j=0;j<o-1;j++)
for(i=0;i<o-1-j;i++)
if(n[i]<n[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;
q=n[i];n[i]=n[i+1];n[i+1]=q;}
printf("按平均分排序n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[a[k]].num,stu[a[k]].name,
stu[a[k]].sex,stu[a[k]].brith,stu[a[k]].academy,stu[a[k]].score[0],stu[a[k]].score[1],stu[a[k]].score[2],stu[a[k]].score[3],stu[a[k]].average);}
chucuo:{printf("1 按第一科排序n2 按第二科排序n3 按第三科排序n4 按第四科排序n请输入:");
scanf("%d",&k);
if(k==1) j=0;
else if(k==2) j=1;
else if(k==3) j=2;
else if(k==4) j=3;
else {printf("出错,重新输入n");goto chucuo;}
for(i=0;i<o;i++)
{n[i]=stu[i].score[j];
a[i]=i;};
for(k=0;k<o-1;k++)
for(i=0;i<o-1-k;i++)
if(n[i]<n[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;
q=n[i];n[i]=n[i+1];n[i+1]=q;}
{printf("按第%d科排序结果:n",j+1);
printf("学号 姓名 性别 出生日期 系别 科目n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2fn",stu[a[k]].num,stu[a[k]].name,
stu[a[k]].sex,stu[a[k]].brith,stu[a[k]].academy,stu[a[k]].score[j]);}
printf("继续按1,其他数字键返回");
scanf("%d",&i);
if(i==1) goto chucuo;
loop:{};}}
void CX()
{
int x,y,k,t,i,j,q=0;
if(m==0)
{printf("请先输入成绩!n");
goto loow;};
looq:printf("1 按学号查询n2 查询不及格学生n其他数字键退出n");
scanf("%d",&x);
if(x==1)
loop:{printf("输入学号:n");
scanf("%d",&y);
j=0;
for(k=0;k<o;k++)
if(y==stu[k].num)
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);j=1;}
if(j==0)
{printf("无此人,重新输入:n");
goto loop;}
printf("继续按1,其他数字键返回n");
scanf("%d",&i);
if(i==1)
goto loop;
else goto looq;}
else if(x==2)
{for(k=0;k<o;k++)
for(t=0;t<4;t++)
if(stu[k].score[t]<60)
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);q=1;break;};
if(q==0)
printf("全部及格!n");
printf ("继续请按1,其他数字键退出:");
scanf ("%d",&k);
if(k==1)
goto looq;};
loow:{};
}
void XG()
{int k,j,t,n,w=-1; float x;
if(m==0)
{printf("请先输入成绩!n");
goto loop;};
printf("各学生成绩:n");
{printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
chucuo:printf ("你要修改的学号:");
scanf("%d",&j);
for(t=0;t<o;t++)
{if (stu[t].num==j)w=t;}
if(w!=-1)
{printf("请输入你要修改的资讯:");
printf("n修改的学号:n");
scanf("%d",&stu[w].num);
printf("n修改的姓名:n");
scanf("%s",&stu[w].name);
printf ("n修改的性别:n");
scanf ("%s",&stu[w].sex);
printf("n修改的出生日期:n");
scanf("%s",&stu[w].brith);
printf("n修改的系别:n");
scanf("%s",&stu[w].academy);
printf("n修改的分数:n");
for(j=0;j<4;j++)
{printf("第%d科",j+1);
scanf("%f",&stu[w].score[j]);}}
x=0;
for(t=0;t<4;t++)
{x=x+stu[w].score[t];}
stu[w].average=x/4;
if (w==-1) {printf("输入学号有误,请从新输入:");goto chucuo;};
printf("修改后各学生成绩:n");
printf("学号 姓名 性别 出生日期 系别 第一科 第二科 第三科 第四科 平均n");
for(k=0;k<o;k++)
{printf("%-6d%-10s%-6s%-13s%-7s%-7.2f%-9.2f%-9.2f%-9.2f%-9.1fn",stu[k].num,stu[k].name,
stu[k].sex,stu[k].brith,stu[k].academy,stu[k].score[0],stu[k].score[1],stu[k].score[2],stu[k].score[3],stu[k].average);}
printf("重复修改请按 0,其他数字键确认");
scanf("%d",&n);
if(n==0)
XG();
loop:{};}

跪求:C语言课程设计题目 SOS!!!!!


#include <stdio.h>
typedef int ElementType;
void swap(ElementType *L, ElementType *R )
{
ElementType Tmp = *L;
*L = *R;
*R = Tmp;
}
void print(ElementType A[], int n)
{
for(int i = 0; i < n; i++)
printf("%d ", A[i]);
printf("n");
}
void reverse(ElementType A[], int n)
{
print(A, n);
for(int i = 0; i < n-i; i++)
{
swap(&A[i], &A[n-i-1]);
}
print(A, n);
}
void main()
{
ElementType A[10];
int n = 10;
for(int i = 0; i < n; i++)
A[i] = i;
reverse(A, 10);
getchar();
}

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码