求助千图网饭票模版会员,请帮忙下几个PPT模版,万分感谢~!!

下图c语言编程题,求问我的过程怎么修改才能出运行结果,感觉我的过程没问题呀,可是为什么结果不对呢- _心理健康资讯
下图c语言编程题,求问我的过程怎么修改才能出运行结果,感觉我的过程没问题呀,可是为什么结果不对呢
下图c语言编程题,求问我的过程怎么修改才能出运行结果,感觉我的过程没问题呀,可是为什么结果不对呢50分
手机版 我的知道 搜索答案...2015-03-...
#include&stdio.h& #include&math.h& int main() { do...
输入时,中间不要加逗号,用空格
快过年了,不想干活了,帮楼主答疑吧。。 这个题目设计3个问题:1 数据大小:char在内存中占一个字...
提问程序问题强烈建议贴代码而不是截图,几乎没人愿意对着一个截图给你分析问题。 代码是正确的,但是结果...
十进制 十六进制 符号 十进制 十六进制 符号 0 0H (NULL) 64 40H @ 1 1H ...
次元饭 ... c语言编程题目求解 题...
#include&stdio.h&#include&stdlib.h&int main(){int ...扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
C语言中 二维数组@a[i][j]的地址为什么可以表示成*(a+i)+j难道*(a+i)还表示一个地址的值?求高手详细解释
歪有小小爱102
扫二维码下载作业帮
1.75亿学生的选择
依据《c语言深度剖析》“多维数组与多级指针”章节 原文如下:以数组下标的方式来访问其中的某个元素:a[i][j].编译器总是将二维数组看成是一个一维数组,而一维数组的每一个元素又都是一个数组.a[3]这个一维数组的三个元素分别为:a[0],a[1],a[2].每个元素的大小为 sizeof(a[0]),即 sizof(char)*4.由此可以计算出 a[0],a[1],a[2]三个元素的首地址分别为& a[0],& a[0]+ 1*sizof(char)*4,& a[0]+ 2*sizof(char)*4.亦即 a[i]的首地址为& a[0]+ i*sizof(char)*4.这时候再考虑 a[i]里面的内容.就本例而言,a[i]内有 4个 char 类型的元素,其每个元素的首地址分别为&a[i],&a[i]+1*sizof(char),&a[i]+2*sizof(char),&a[i]+3*sizof(char),即 a[i][j]的首地址为&a[i]+j*sizof(char).再把&a[i]的值用 a 表示,得到 a[i][j]元素的首地址为:a+ i*sizof(char)*4+ j*sizof(char).同样,可以换算成以指针的形式表示:*(*(a+i)+j).
能解释一下sizof(char)是什么意思吗?
还有sizeof的意思也解释一下,看到过,但不知道什么意思
sizeof(char)就是取字符类型在内存中占的字节数,和计算机的位数有关,一般都是占一个字节。
“sizof(char)”是误写!!
去百度文库下载《c语言深度剖析》看一下吧,要pdf格式的那种。
为您推荐:
其他类似问题
扫描下载二维码查看: 1430|回复: 9
今天写写一个简单的c语言冒泡算法!出现了两个问题!
阅读权限25
第一段代码和第二段代码中的区别在于[Asm] 纯文本查看 复制代码printf(&====================================================\n&);
int a[n];和[Asm] 纯文本查看 复制代码int a[n];
printf(&====================================================\n&);第一段代码输出结果:
第一段代码输出结果.png (23.5 KB, 下载次数: 0)
第一段代码输出结果
14:57 上传
第二段代码输出结果:
第二段代码.png (23.15 KB, 下载次数: 0)
第二段代码输出结果
15:02 上传
《第一个问题》:这点区别导致排序输出错误!!!为什么?第一段(1)[Asm] 纯文本查看 复制代码(1)
#include&stdio.h&
int n,i,k,m;
printf(&请输入有几个数据:\n&);
scanf(&%d&,&n);
printf(&====================================================\n&);
for(i=0;i&n;i++)
/*printf(&请输入第 %d 个数据:&,i+1);*/
scanf(&%d&,&a[i]);
for(i=0;i&=n-1;i++)
for(k=0;k&=n-1;k++)
if(a[k]&a[k+1])
a[k]=a[k+1];
printf(&====================================================\n&);
for(i=0;i&n;i++)
printf(&%d\n&,a[i]);
}[/align][align=left]第(2)种代码[/align][align=left][Asm] 纯文本查看 复制代码(2)[/align][align=left]#include&stdio.h&[/align][align=left]main()
int n,i,k,m;
printf(&请输入有几个数据:\n&);
scanf(&%d&,&n);
printf(&====================================================\n&);
for(i=0;i&n;i++)
printf(&请输入第 %d 个数据:&,i+1);
scanf(&%d&,&a[i]);
for(i=0;i&=n-1;i++)
for(k=0;k&=n-1;k++)
if(a[k]&a[k+1])
a[k]=a[k+1];
printf(&====================================================\n&);
for(i=0;i&n;i++)
printf(&%d\n&,a[i]);
下面这段代码在Cfree编译器种运行未发生任何错误提示!正确输出但在vc++6.0下运行编译却出现错误 代码(3)
[Asm] 纯文本查看 复制代码#include&stdio.h&
intn,i,k,m;
scanf(&%d&,&n);
for(i=0;i&n;i++)
scanf(&%d&,&a[i]);
for(i=0;i&=n-1;i++)
for(k=0;k&=n-1;k++)
if(a[k]&a[k+1])
a[k]=a[k+1];
for(i=0;i&n;i++)
printf(&%d\n&,a[i]);
}Vc++6.0提示错误:[Asm] 纯文本查看 复制代码--------------------Configuration: xza - Win32Debug--------------------
Compiling...
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(7) : error C2143: syntaxerror : missing ';' before 'type'
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(10) : error C2065: 'a' :undeclared identifier
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(10) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(10) : error C2102: '&'requires l-value
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(16) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(16) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(18) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(19) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(19) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(19) : error C2106: '=' :left operand must be l-value
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(20) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(20) : error C2106: '=' :left operand must be l-value
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(26) : error C2109: subscriptrequires array or pointer type
C:\ProgramFiles\Microsoft Visual Studio\MyProjects\xza\xxx.c(26) : error C2102: '&'requires l-value
执行 cl.exe 时出错.
xxx.obj- 1 error(s), 0 warning(s)
《第二个问题》:为什么vc++6.0上编译错了?或者这程序不该这样编写?附doc:链接:/s/1pJn01gZ 密码:oo5d
首先标准c是不能在中间定义变量的,c++可以,按理说不该给你编译通过的,不过具体我也没这样用过。
第二个,我首先看到的是定义数组a的时候int后面没有空格,看错误信息应该也是这样,你改掉试试。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限80
首先标准c是不能在中间定义变量的,c++可以,按理说不该给你编译通过的,不过具体我也没这样用过。
第二个,我首先看到的是定义数组a的时候int后面没有空格,看错误信息应该也是这样,你改掉试试。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限80
我用你的代码试了几次,结果都是对的,不过main函数的返回值都不是0,显然是有问题的。
建议还是用正规的变量定义,或者直接转c++.
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
ubuntu 发表于
首先标准c是不能在中间定义变量的,c++可以,按理说不该给你编译通过的,不过具体我也没这样用过。
第二个 ...
第一个问题知道了~
第二个问题中的int a[n]中的空格是存在的!在doc文档中有的!我是在doc上写的帖子!可能出了什么问题!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限80
第一个问题知道了~
第二个问题中的int a[n]中的空格是存在的!在doc文档中有的!我是在doc上写的帖子! ...
表示加了空格就没有问题了,我这边能编译通过,可能是某些地方不规范?
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限80
第一个问题知道了~
第二个问题中的int a[n]中的空格是存在的!在doc文档中有的!我是在doc上写的帖子! ...
额,才注意到居然是用的n,这个最好不要的吧,毕竟是个变量,如果输入异常的话。。。。。。
习惯性的用个常量MAXNUM之类的。
顺便,maiin函数最好带个int,省略是不规范的写法,像vs是直接不给过的。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
第二个问题是,定义数组时,[常量]不能用变量
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
还有就是要定义main()的类型为空,即void main()
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
额,才注意到居然是用的n,这个最好不要的吧,毕竟是个变量,如果输入异常的话。。。。。。
习惯性的用 ...
嗯!看来是我写的程序有很多不规范!不过!我只是想在加一个任意输入排序功能所以才加了个输入n变量
后吧n放在数组a[n]里的!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限80
嗯!看来是我写的程序有很多不规范!不过!我只是想在加一个任意输入排序功能所以才加了个输入n变量
这个,一般都用常数的,特别是一维数组,根本不差那点空间。其实说规范,用vs写一般都比较规范,不过IDE开起来就很麻烦,所以我也感觉很难用。
话说你采纳了我才发现居然是个悬赏。。。。。。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.

我要回帖

更多关于 千图网终身会员多少钱 的文章

 

随机推荐