cr:经典
题目53
编写input()和output()函数输入,输出5个学生的数据记录。
思路:
intput函数里面是输入的部分,输入5个学生的成绩,for循环执行5次;output函数执行输出部分,for循环,5次输出结果;main函数里面定义数组、变量。
代码:
#include<stdio.h>
int input(int a[], int i);
void output(int a[], int i);
main()
{
int a[5], i;
input(a, i);
output(a, i);
}
int input(int a[], int i)
{
for (i = 0; i < 5; i++) {
printf("输入第%d个学生的成绩:", i+1);
scanf("%d", &a[i]);
}
return a;
}
void output(int a[], int i)
{
printf("\n");
for (i = 0; i < 5; i++) {
printf("第%d个学生的成绩为:%d\n", i + 1, a[i]);
}printf("\n");
}
对方:
反思&收获:
- 不知道怎么回事,非要我对 i 赋初值,否则报错
- 改变数组元素的函数,不需要返回值
- 对方使用的是结构体
cr:小林
例87
学习C语言static定义静态变量的用法。
思路:
代码:
对方:
反思&收获:
static定义之后的变量找最近的那个值,不再重复赋初值。