解题思路: 定义结构体数组,利用for循环多次通过自定义函数填好结构体相应值
注意事项:1. 选择合适的结构体变量,比如题目示例中的学号是char型而不是int型,所以使用char数组放置学号;
2.在本题中我选择了地址传递的方式进行对参数值的传递,其基本形式为:调用:input(&x);定义:void input(int *x);在地址传递方法中&与*配套使用;
3.数组名代表地址,不需要加取地址符&
参考代码:
#include<stdio.h> struct student { char id[10]; char name[20]; int score[3]; }; void input(struct student *s) { scanf("%s %s %d %d %d",s->id,s->name,&(s->score[0]),&(s->score[1]),&(s->score[2])); } void print(struct student *s) { printf("%s,%s,%d,%d,%d\n",s->id,s->name,s->score[0],s->score[1],s->score[2]); } void main() { int i,n; scanf("%d",&n); struct student stu[n]; for(i = 0; i < n; i++) input(&stu[i]); for(i = 0; i < n; i++) print(&stu[i]); }
0.0分
0 人评分
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:782 |
C语言训练-数字母 (C语言代码)浏览:670 |
图形输出 (C语言代码)浏览:1019 |
杨辉三角 (C语言代码)浏览:735 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
1250题解浏览:604 |
孤独的骑士 (C语言代码)浏览:1416 |
马拦过河卒 (C语言代码)浏览:1213 |