c语言高手请进

编写一个包含学生基本资料的结构类型数据(要求包括姓名,性别,年龄,身高,体重等)。如下代码为什么提示:错误1errorC2470:“main”:看起来像函数定义,但没有参... 编写一个包含学生基本资料的结构类型数据(要求包括姓名,性别,年龄,身高,体重等)。

如下代码为什么提示:错误 1 error C2470: “main”: 看起来像函数定义,但没有参数列表;跳过明显的函数体
求高手指正哪里出错了 为什么 如何修改 感恩~!
# include "stdio.h"
int main
{
struct stud
{
char name[20];
char sex[10];
int hight;
int weight;
};

struct stud str[3]={{"士1","nan",178,65},{"士2","nan",178,65},{"士3","nan",178,65}};

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

{
printf("%s%s%d%d",str[i].name,str[i].sex,str[i].hight,str[i].weight);
}

}
展开
 我来答
足智多谋2008
2012-04-26 · TA获得超过329个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:282万
展开全部
稍微的整理了一下。
# include "stdio.h"
struct stud
{
char name[20];
char sex[10];
int hight;
int weight;
};//这个结构体专门用来存储学生信息

int main(void)
//这里是main函数因为不需要在控制台接收信息所以不需要复杂参数
{
struct stud str[3]={{"士1","nan",178,65},{"士2","nan",178,65},{"士3","nan",178,65}};
//在这里给变量赋初值
int i;
//定义循环变量,C语言是不能在循环体内申明变量的,在外面申明变量要注意变量的存在范围
for(i=0;i<3;i++)
{
printf("%s,%s,%d,%d\n",str[i].name,str[i].sex,str[i].hight,str[i].weight);
//输出的时候一定要注意是否要换行,另外要注意输出格式是否正确之间是否需要加一些东西用来分辨变量
}
getchar();
//做一个输入用来卡住控制台。方便看结果
return 0;
//如果是正常的程序一般都会返回一个数字,与main函数之前申明的返回类型(int)对应
}
xoalyg
2012-04-26 · TA获得超过4178个赞
知道大有可为答主
回答量:2356
采纳率:100%
帮助的人:2364万
展开全部
/*
士1nan17865
士2nan17865
士3nan17865
Press any key to continue
*/
#include <stdio.h>
int main() { // main也是函数,需要加括号()
struct stud {
char name[20];
char sex[10];
int hight;
int weight;
};
struct stud str[3] = {{"士1","nan",178,65},{"士2","nan",178,65},{"士3","nan",178,65}};
for(int i = 0;i < 3;i++) {
printf("%s%s%d%d\n",str[i].name,str[i].sex,str[i].hight,str[i].weight);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友82ca684d1
2012-04-26 · TA获得超过375个赞
知道小有建树答主
回答量:931
采纳率:0%
帮助的人:560万
展开全部
这样修改:
# include "stdio.h"
int main()
{
struct stud
{
char name[20];
char sex[10];
int hight;
int weight;
};

struct stud str[3]={{"士1","nan",178,65},{"士2","nan",178,65},{"士3","nan",178,65}};

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

{
printf("%s%s%d%d",str[i].name,str[i].sex,str[i].hight,str[i].weight);
}

return 1;
}
追问
修改了什么啊 就在最后面 加 return  1;? 可是我在后面加了 还是提示之前的错误,抱歉能说详细点吗 感谢 为什么那样该 谢谢
追答
main后面要加括号的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数学趣味益智题
2012-04-26 · TA获得超过207个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:134万
展开全部
简单错误 : 在 int main 加 () 即可 .
如果要求严格的话,
int main () 的结尾 应有 return 0 ; 语句 ,
而 void main () 的结尾 应有 return ; 语句 。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友02e2d28409
2012-04-26
知道答主
回答量:16
采纳率:0%
帮助的人:5.1万
展开全部
wewe
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式