免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2032 | 回复: 4
打印 上一主题 下一主题

c++编程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-08 22:44 |只看该作者 |倒序浏览
我按书编的程序居然有这么多错误,经仔细检查后没找出错误,和课本一样的。请高手指正。我用的是microsoft visual stuidio 2005 运行的,请指正,谢谢。1struct month
2{
3        int number_of_day;
4        char name[4];
5};
6#include "stdafx.h"
7#include "iostream"
8#include "string"
9using namespace std;
10void main( )
11{
12        char *m;
13        struct month months[2];
14        months[2]={ {31,"jan"},{28."feb"} };
15        cout<<"input month's name:":
16        cin>>m;
17        for(int i=0;i<2;i++)
18                if(strucmp(*m,months.name)==0)
19                {
20                        cout<<m<<":"months.number_of_day<<endl;
21                        break;
22                }
23}
1>------ 已启动生成: 项目: jigou, 配置: Debug Win32 ------
1>正在编译...
1>c.cpp
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(13) : error C2148: 数组的总大小不得超过 0x7fffffff 字节
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(13) : error C2512: “main::month”: 没有合适的默认构造函数可用
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2036: “main::month *”: 未知的大小
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2059: 语法错误 : “{”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2143: 语法错误 : 缺少“;”(在“,”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(15) : error C2143: 语法错误 : 缺少“;”(在“<<”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(15) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(16) : error C2143: 语法错误 : 缺少“;”(在“>>”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(16) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2059: 语法错误 : “for”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2143: 语法错误 : 缺少“;”(在“++”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2086: “int i”: 重定义
1>        c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : 参见“i”的声明
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2059: 语法错误 : “)”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(19) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(19) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(23) : error C2059: 语法错误 : “}”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(23) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(23) : error C2059: 语法错误 : “}”
1>生成日志保存在“file://c:\Users\hang\Documents\Visual Studio 2005\Projects\jigou\jigou\Debug\BuildLog.htm”
1>jigou - 24 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
2 [报告]
发表于 2009-04-09 09:15 |只看该作者
months[2]={ {31,"jan"},{28."feb"} };

论坛徽章:
0
3 [报告]
发表于 2009-04-09 09:56 |只看该作者
months[2]这句太强悍了

论坛徽章:
0
4 [报告]
发表于 2009-04-09 10:04 |只看该作者
#include "iostream"
#include "string"
using namespace std;
void main( )
从上面的这些代码可以看出你看的这本书写的很烂。
#include<cstring>
#include<iostream>
int main()

struct month months[2];
months[2]={ {31,"jan"},{28."feb"} };
改为:struct month months[2]={ {31,"jan"},{28,"feb"} };
cout<<m<<":"months.number_of_day<<endl;
改为:cout<<m<<":"<<months.number_of_day<<endl;

论坛徽章:
0
5 [报告]
发表于 2009-04-09 10:16 |只看该作者

回复 #4 lovefamliy 的帖子

烂书是普遍现象。百里挑一、千里挑一的,那才叫好书。
当然,也有可能万里挑了一本烂到家的书
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP