c语言问题!!!!

1.用函数调用的方法完成求10个数中最大数和最小数.2.用函数调用的方法完成将数组a中n个整数按相反顺序存放.3.有一个班,3个学生,各学4门课程,编写函数(1)完成计算... 1.用函数调用的方法完成求10个数中最大数和最小数.
2.用函数调用的方法完成将数组a中n个整数按相反顺序存放.
3.有一个班,3个学生,各学4门课程,编写函数(1)完成计算总平均分数;(2)第n个学生的各门课程成绩;(3)查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩.
4.将若干个字符串按字母顺序(由小到大)输出.
5.对候选人得票的统计程序.设有3个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果.
6.有一个结构体变量stu,内含学生学号,姓名和3门课的成绩.要求在主函数中赋值,在另一个函数中打印输出,并用指向结构体变量的指针作实参。
7.建立和输出一个简单链表。
8.建立一个学生结构体,内含学生学号,姓名和年龄,从键盘输入4个学生的有关数据,然后把它们转存到磁盘文件list1中去,然后再从给磁盘文件list1中读入数据,在屏幕上显示。
展开
 我来答
ProgramStudy
推荐于2016-04-12 · 超过27用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:0
展开全部
1.
int Max(int *a)
{int i,t,z;
z=a[0];
for(i=1;i<10;i++)
if(z<a[i]){
t=a[i];
a[i]=z;
z=t;
}
return z;
}

int Min(int *a)
{int i,t,z;
z=a[0];
for(i=1;i<10;i++)
if(z>a[i]){
t=a[i];
a[i]=z;
z=t;
}
return z;
}

void main()
{int i,max,min,n[10];
for(i=0;i<10;i++)
scanf("%d",&n[i]);
max=Max(n);
min=min(n);
printf("max=%d,min=%d",max,min);
}

2.
#define N 10

void fun(int *a,int x)
{int i;
for(i=x;i>0;i--)
printf("%d",a[i]);
}

void main()
{int i;
int a[N];
void fun(int *,int)
for(i=0;i<N;i++)
scanf("%d",&a[i]);
fun(a,N)
}

3.
struct student{
char name[20];
float grade[4];
}stu[3];

void Avg(struct student *s) //函数功能:计算每一个人4科课程的平均分
{struct student *p;
int i;
float sum,avg;
sum=0.0;
avg=0.0;
for(p=s;p<s+3;p++){
for(i=0;i<4;i++)
sum+=p->grade[i];
avg=sum/4;
printf("Avg=%f\n",avg);
}
}

void Print(struct student *s,int n)
{struct student *p;
int i;
for(i=0;i<4;i++)
printf("%f\n",(p+n)->grade[i]);
}

void SearchGrade(struct student *s)
{struct student *p;
int i,j;
for(p=s;p<s+3;p++)
for(i=0;i<4;i++)
if(p->grade[i]<60){
printf("%s:",p->name);
for(j=0;j<4;j++)
printf("%f ",p->grade[j]);
break;
}
}

void main()
{int i,x,sign;
struct student *p;
void Avg(struct student *);
void Print(struct student *,int n);
void SearchGrade(struct strdent *);
for(p=stu;p<stu+3;p++){
scanf("%s",p->name)
for(i=0;i<4;i++)
scanf("%f",&p->grade[i]);
Avg(stu);
printf("Please input found number!\n");
scanf("%d",&x);
Print(stu,x);
SearchGrade(stu);
}

4.
void main()
{char a[]="aGAsdghSfhRsa";
int i,j,t;
for(i=0;i<strlen(a)-1;i++)
for(j=0;j<strlen(a)-i;j++)
if(a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("The sorted numbers:\n")
puts(a);
}

5.
struct person{
char name[20];
int count;
}leader[3]={"Li",0,"Zhang",0,"Wang",0};

void main()
{int i,j;
char leader_name[20];
for(i=1;i<=10;i++){
scanf("%s",leader_name);
for(j=0;j<3;j++)
if(0==strcmp(leader_name,leader[j].name))leader[j].count++;
}
printf("\n");
for(i=0;i<3;i++)
printf("%5s:%d\n",leader[j].name,leader[j].count);
}

6.
struct student{
int num;
char name[20];
fload grade[3];
}stu;

void print(struct student *s)
{
printf("%d %s %f %f %f\n",s->num,s->name,s->grade[0],s->grade[1],s->grade[2]);
}

void main()
{struct student *p;
void print(struct student *);
p=&stu;
printf("Please input student infor!\n");
scanf("%d%s%f%f%f",&s->num,s->name,&s->grade[0],&s->grade[1],&s->grade[2]);
print(p);
}

7.
#define NULL 0
#define LEN sizeof(struct student)
struct student{
int num;
float score;
struct student *next
}stu;

struct student create(void)
{struct student *head;
struct student *p1,*p2;
p1=p2=(struct student *)malloc(LEN);
scanf("%d,%f",&p1->num,&p1->score);
head=NULL;
while(p1->num!=0){
p2->next=p1;
p2=p1;
p1=(struct student *)malloc(LEN);
scanf("%d,%f",&p1->num,&p1->score);
}
p2->next=NULL;
return(head);
}

void print(struct student *head)
{struct student *p;
p=head;
if(head!=NULL)
do{
printf("%d,%f",p1->num,p1->score);
p=p->next;
}while(p!=NULL);
}

void main()
{struct student *head,stu;
printf("Input records:\n");
head=create();
print(head);
}

8.
struct student{
int num;
char name[20];
int age;
}stu[4];

void save()
{FILE *fp;
int i;
if((fp=fopen("stu_list","wb"))==NULL){
printf("cannot open file\n");
return;
}
for(i=0;i<4;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

void main()
{int i;
for(i=0;i<4;i++)
scanf(%d%s%d",&stu[i].num,stu[i].name,&stu[i].age);
save();
}
创作者Zc1pW9Ht2z
2019-03-17 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:860万
展开全部
貌似在结构体里直接用结构体类型就会产生初始化错误,不过你把struct
student_type
s1={1,"zhang
san",'m',today,90};改成struct
student_type
s1={1,"zhang
san",'m',{1990,11,30},90};就可以运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式