c语言问题!!!!

生活 时间:2026-04-04 00:11:40 阅读:6115
c语言问题!!!!

最佳回答

忧郁的铃铛

拼搏的电灯胆

2026-04-04 00:11:40

貌似在结构体里直接用结构体类型就会产生初始化错误,不过你把struct student_type s1={1,"zhang san",'m',today,90};改成struct student_type s1={1,"zhang san",'m',{1990,11,30},90};就可以运行。

最新回答共有3条回答

  • 纯情的流沙
    回复
    2026-04-04 00:11:40

    貌似在结构体里直接用结构体类型就会产生初始化错误,不过你把struct student_type s1={1,"zhang san",'m',today,90};改成struct student_type s1={1,"zhang san",'m',{1990,11,30},90};就可以运行。

  • 热心的老鼠
    回复
    2026-04-04 00:11:40

    1. int Max(int *a) {int i,t,z; z=a[0]; for(i=1;i<10;i++) if(z 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;igrade[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;pgrade[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;pname) 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;ia[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(); }

上一篇 葡萄用什么肥料好?

下一篇 人各有命 天生注定 有人天生为王 有人落草为寇 脚下的路如果不是你自己的选择 那这旅程的重点在哪也