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);
}
} 展开
如下代码为什么提示:错误 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);
}
} 展开
5个回答
展开全部
稍微的整理了一下。
# 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)对应
}
# 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)对应
}
展开全部
/*
士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;
}
士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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样修改:
# 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;
}
# 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后面要加括号的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单错误 : 在 int main 加 () 即可 .
如果要求严格的话,
int main () 的结尾 应有 return 0 ; 语句 ,
而 void main () 的结尾 应有 return ; 语句 。
如果要求严格的话,
int main () 的结尾 应有 return 0 ; 语句 ,
而 void main () 的结尾 应有 return ; 语句 。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询