一个特别固执的人


私信TA

用户名:grl

访问量:18992

签 名:

泰库拉

等  级
排  名 595
经  验 4082
参赛次数 1
文章发表 13
年  龄 22
在职情况 学生
学  校 长春理工大学
专  业 电子信息工程

  自我简介:

解题思路:1.定义结构体变量,并以此变量定义一个二维数组。

              2.先定义并输入二维数组的行数,之后再用正常的input和output输入输出即可。

              3.输入输出的形参为指针类型(也可以认为是输入自己所定义的结构体变量的数组的首位)

              4.每行是每个变量的内容是for循环一次的操作内容,而for要循环几次取决于列数

参考代码:

#include <stdio.h>
struct stu
{
	char num[100];
	char name[100];
	int score[3];
};
void input(struct stu* a,int n);
void output(struct stu* a,int n);
int main(void)
{
	int n;
	scanf("%d",&n);
	struct stu a[n];
	input(a,n);
	output(a,n);
	
	return 0;
}

void input(struct stu * a,int n)
{
	int i;
	for(i=0;i<n;i++)
	{
		scanf("%s%s%d%d%d",&(a[i].num),&(a[i].name),&(a[i].score[0]),&(a[i].score[1]),&(a[i].score[2]));
	}
}

void output(struct stu* a,int n)
{
	int i;
	for(i=0;i<n;i++)
	{
		printf("%s,%s,%d,%d,%d\n",a[i].num,a[i].name,a[i].score[0],a[i].score[1],a[i].score[2]);
	}
}


 

0.0分

49 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

结构体数组可以临时定义?
2021-11-25 08:53:08
写的很好
2021-10-27 14:52:32