新手问题 求改正

#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
#define LEN sizeof(struct student)
struct student
{
char name[20];
long number;
char sex;
int score[3];
}stu[100];
int input(struct student *p)
{
int i;
p->name[0]='a';
printf("请输入学生姓名 学号 性别 分数 以#结束\n");
for(i=0;i<SIZE;i++)
{
scanf("%s%ld%c%d%d%d",(p+i)->name,&(p+i)->number,&(p+i)->sex,&(p+i)->score[0],&(p+i)->score[1],&(p+i)->score[2]);
if(((p+i)->name[0])=='#')
break;
}
printf("n=%d\n\n",i-1);
return i-1;
}
void output(struct student *p,int n)
{
int i=0;
for(;i<n;i++)
printf("%-10s%-12ld %c%5d%5d%5d\n",(p+i)->name,(p+i)->number,(p+i)->sex,(p+i)->score[0],(p+i)->score[1],(p+i)->score[2]);
}
int main()
{
int n;
struct student *p;
p=stu;
n=input(p);
output(p,n);
return 0;
}运行后如图 求问题原因啊 求改正 为什么我连着打了两个#才可以结束 而且输出的分数是0?
...全文
相关推荐
新手上路需注意 及时改正毁车十大陋习.docx
因此,及时发现并改正这些毁车的陋习对于每一位新手司机而言都至关重要。以下是新手司机应该及时改正的十大毁车陋习。首先是过减速带不减速的不良习惯。
地形改正_地形改正_重力_
**进一步处理**:在地形改正的基础上,可能还需要进行大气压力改正、仪器零点改正等其他改正,以提高最终结果的准确性。
卫星钟差改正
钟差改正的步骤通常包括以下几个方面:1. **获取钟差信息**:这通常通过GPS导航电文完成,每个卫星在信号中广播其原子钟的状态,包括钟差和钟漂信息。这些数据被接收机解析后用于改正。2.
基于MATLAB改进设计的固体潮改正程序及其应用.pdf
它提供了强大的矩阵处理功能,拥有丰富的内置函数,可进行复杂的数学运算和数据可视化,适合解决各种数值计算问题。2.
试析GPS在工程平面控制测量中边长改正问题.pdf
【GPS在工程平面控制测量中的应用与边长改正问题】全球定位系统(GPS)作为现代科技的产物,已经成为工程平面控制测量中不可或缺的工具。


新手乐园
