c++超级简单程序错误,跪求高手解答

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a[9];
memset(a,'1',sizeof(a));
cout<<a[0]<<endl;
return 0;
}
memset有问题,到底哪里错了?

没有错
但是你memset出的结果是
825307441
那是因为
memset是字节操作的
第二个参数用'1'的话就是十六进制的0x31
而int类型是4字节的,memset就将四个0x31分别set到数组a的每个分量里.
就是a[0]=0x31313131 (十六进制)
a[1]=0x31313131 (十六进制)
...
a[9]=0x31313131 (十六进制)
0x31313131的十进制表示就是825307441

如果你要初始化成每个都是1的话就应该改成
memset(a,0x01,sizeof(a));
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-05
#include<iostream.h>

#include<math.h>

using namespace std;

int main()

{
int a[9];

memset(a[0],'1',sizeof(a));

cout<<a[0]<<endl;

return 0;

}
第2个回答  2009-11-05
memset需要头文件string.h
第3个回答  2009-11-05
捡到的幸福 正解!

c++代码纠错,求高手解答,代码如下:
这个涉及字符串结束符的问题,很久没用过的c了,无法测试,你可以试试将程序中所有的strncpy改成strlcpy试试看。或者如果你要保持原程序的话,可以将程序中的setinfo做如下处理:比如 strncpy(StuId,sID,sizeof(StuId)); 更改为如下 strncpy(StuId,sID,sizeof(StuId)-1);StuId[sizeof(StuId)-1]='\\...

c++课程设计,跪求高手解答,做好后请发邮箱49324342@qq.com,急急急
主题:13的13次方 include<stdio.h> int main(){ int i,last=1; \/*变量last保存求X的Y次方过程中的部分乘积的后三位*\/ int x =13;int y =13;for(i=1;i<=y;i++) \/*X自乘Y次*\/ last=last*x%1000; \/*将last乘X后对1000取模,即求积的后三位*\/ printf("The last 3 digits ...

求c++高手看看我的编程怎么错了 求1到500回文数 (例如5 121 232 45...
都改好了,你参考一下吧 include<iostream> include<iomanip> using namespace std;int main(){ int z,a,b,c,d,e,f;for(z=1;z<=500;z++){ if(z<10){ cout<<z<<"\\t";} if(z<=99&&z>=10){ a=z\/10;b=z%10;if (a==b){ cout<<z<<"\\t";} } if(z>=100){ c=...

C++中遇到的几个警告求高手解答
就是说这个方法被标注为已过期,未来版本可能不再支持这个函数 MSDN上的资料:编译器警告(等级 1)C4995 错误消息 “function”: 名称被标记为 #pragma deprecated 编译器遇到了标记有杂注 deprecated 的函数。在未来版本中可能不再支持此函数。可以用 warning 杂注关闭此警告(如下例所示)。示例 下面的...

我是个女孩,正在学习c++,感觉非常吃力,求助各位高手,传授经验,到底应该...
我理解的C++程序,是由算法和语法构成。算法就是方法,就好像是数学中的函数,它是程序的核心,所以在写程序之前,你首先要明确程序的算法才行。语法相对来说比较简单,只要你平时好好看一些基础的书,应该问题不大。另外平时多注意搜集一些经典的程序,如用到for语句的杨辉三角,用到switch的输出一年12...

求高手帮忙解决下面这个C++中的一个题目。看俺的代码哪里有错...
你有几个地方有错误:1.求个位数,直接用n%10就可以了,你那样子是求的最高位的值 2.既然你已经定了个位为7,直接给m赋7就可以了吧。3.你上面那样子算的时候,最后退出第一个while循环的时候,n是为0的,下面不能用这个n计算,你若是不断的用n\/=10,开始应该用个变量保存这个n的值 4....

C\\C++问题(基础),望高手解答,(回答完整者额外加20~50币),具体在...
问题1:1、一串数据怎么强制转换?可以将一串数据的起始地址 强制转换为结构体的指针。2、(int)a+6-c是强制转换a还是a+6-c ? (int)(a+6-c)是不是转换a+6-c?(int)a+6-c是强制转换a。 (int)(a+6-c)是转换a+6-c,转换计算结果 问题2:这7个字符的地址是强制固定的, 编译器在...

C++程序:输入一个分数变成等级 这个程序哪里错了 求高手解答
1)cin >> score 不要用双引号;2)if(100>score&&90<=socre) 拼写错误 改完这两个编译过了。。。貌似逻辑有点问题 60分以下就error了。。不知道是不是lz想要的。。

请前辈分析一下鄙人与c++,不胜感激!
当然,有时很多错误原因并不是编译器所提示的地方,而是往前或往后一些地方,长期的编程经验可以提高查错速度。此时也请多练习练习Debug技术。 此阶段只要能够掌握C++的基本语言要素,对结构化程序设计和基于对象的设计有一定理解,能够完成一些简单的小程序就可以结束了,毕竟DOS 程序现在很难勾起我们学习的欲望了 :P 在此...

...而不是所预想的:*#*#*#$。求高手解答。紧急
cout << ‘# ’ ;此语句有问题,将#后空位去掉即好

相似回答
大家正在搜