c语言 编写输入函数input和打印函数print,用来输入和打印一个学生的基本信息。该数组中有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 编写输入函数input和打印函数print,用来输入和打印一个学生的基本信息。该数组中有相关的知识,希望对你有一定的参考价值。

c语言 编写输入函数input和打印函数print,用来输入和打印一个学生的基本信息。该数组中有5个学生的数据记录,每个记录包括学号num、姓名name、成绩score[3],从主函数调用input函数输入这些记录,用print函数输出这些记录。

typedef struct _stu
char name[100];
int num,score[3];
stu;
stu input()
stu s;
printf("input name");
scanf("%s",s.name);
printf("input number");
scanf("%d",s.num);
printf("input 3 scores");
scanf("%d,%d,%d",s.score,s.score+1,s,score+2);
return s;

void print(stu s)

printf("%d\t%s\t%d,%d,%d",s.num,s.name,s.score[0],s.score[1],s.score[2]);

main()

stu a;
a=input();
printf("num\tname\tscore\n");
print(a);
追问

typedf struct什么意思看不懂

追答

#include
typedef struct _stu

char name[100];
int num, score[3];
stu;
stu input()

stu s;
printf("input name");
scanf("%s", s.name);
printf("input number");
scanf("%d", &s.num);
printf("input 3 scores");
scanf("%d,%d,%d", s.score, s.score + 1, s.score + 2);
return s;


void print(stu s)

printf("%d\t%s\t%d,%d,%d", s.num, s.name, s.score[0], s.score[1],
s.score[2]);


main()

stu a;
a = input();
printf("num\tname\tscore\n");
print(a);

追问

厉害。厉害。

谢谢喽

追答

定义学生结构体

追问

(⊙o⊙)哦(⊙o⊙)哦

谢谢

为什么我打出来有6个

错误。。

参考技术A #include<stdio.h>
struct student

char num[20];
char name[20];
int score;
;
struct student students[5];

void input(student students[],int n)

int i;
for(i=0;i<n;i++)

scanf("%s,%s,%d",&students[i].num,&students[i].name,&students[i].score);



void print(student students[],int n)

int i;
for(i=0;i<n;i++)

printf("%s,%s,%d",students[i].num,students[i].name,students[i].score);



int main()


input(students,5);
print(students,5);
return 0;
参考技术B 用结构体追问

可以编写出来吗?谢谢啦!

追答

等等

追问

看不清。。大哥

追答

我电脑打不开 只能手写 哪里看不清

等等 我换台电脑

追问

谢谢

追答

input和print没什么人用吧

😱抱歉你的题目需要自定义函数 我没看清。你把那两个拖进自定义函数就可以了。需要我帮重发一次吗

追问

谢谢啦

么么哒

编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用print函数输入,input函数输出

#include<stdio.h>

struct student

	int num;
	char name[10];
	float score[3];
 stu[5];

void input(struct student s[]);
void print(struct student s[]);
 

int main()
	input(stu);
	print(stu);
	 
	return 0;


void input(struct student stu[])

	int i, j=0;
	for(i=0;i<5;i++)
	
		j=0;
		scanf("%d %s", &stu[i].num, &stu[i].name);
		while(j<3)
		
			printf("成绩:");
			scanf("%f", &stu[i].score[j]);
			j++;
		
	 


void print(struct student s[])

	int i, j=0;
	for(i=0;i<5;i++)
	
		j=0;
		printf("%d %s ", s[i].num, s[i].name);
		while(j<3)
		
			printf("%.2f ", s[i].score[j]);
			j++;
		
		printf("\\n");
	  


以上是关于c语言 编写输入函数input和打印函数print,用来输入和打印一个学生的基本信息。该数组中有的主要内容,如果未能解决你的问题,请参考以下文章

编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用print函数输入,input函数输出

c语言编程 一维数组和函数

用pyton回答请输入3个小数,用print()函输出3个数,数之间用逗号分隔?

编写程序,输入三个数字,输出三个数字平均值。提示:利用eval()函数

一下就明白的print函数和input函数

c语言中,printf,print,input,都表示输出,他们有啥区别