c语言解释题程序第二个输出结果是124还是125呢?求大侠帮忙解释

C语言题帮忙解决下,若Int类型占两个字节,则以下程序段的输出结果是?() int a= -1 printf(&d%,u%/n&,a,_百度知道
C语言题帮忙解决下,若Int类型占两个字节,则以下程序段的输出结果是?() int a= -1 printf(&d%,u%/n&,a,
B -1,32767
谢了,急用
提问者采纳
D项正确!当是用无符号输出时:-1用二进制代码表示:原码为0001,反码为:1110补码为:1111,补码为真实值数值,是2的16次方减1,结果是65535,结果是D
提问者评价
其他类似问题
为您推荐:
其他2条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言指针,求大侠帮忙解释解释。
[问题点数:40分,结帖人NowDoIT]
C语言指针,求大侠帮忙解释解释。
[问题点数:40分,结帖人NowDoIT]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年2月 C/C++大版内专家分月排行榜第二2013年4月 C/C++大版内专家分月排行榜第二2013年3月 C/C++大版内专家分月排行榜第二2012年12月 C/C++大版内专家分月排行榜第二2012年11月 C/C++大版内专家分月排行榜第二2012年8月 C/C++大版内专家分月排行榜第二
2014年12月 C/C++大版内专家分月排行榜第三2014年5月 C/C++大版内专家分月排行榜第三2014年3月 C/C++大版内专家分月排行榜第三2013年12月 C/C++大版内专家分月排行榜第三2013年10月 C/C++大版内专家分月排行榜第三2013年9月 C/C++大版内专家分月排行榜第三2013年7月 C/C++大版内专家分月排行榜第三2013年5月 C/C++大版内专家分月排行榜第三2013年2月 C/C++大版内专家分月排行榜第三2013年1月 C/C++大版内专家分月排行榜第三2012年9月 C/C++大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。一道C语言题:下面的程序段运行后,输出结果是_百度知道
一道C语言题:下面的程序段运行后,输出结果是
int i,j,x=0;static int a[8][8];for(i=0;i&3;i++)
for(j=0;j&3;j++)
a[i][j]=2*i+j;for(i=0;i&8;i++)
x+=a[i][j];printf(&%d&,x);这是道选择题,选项有9,0,18和不确定。大侠帮帮忙哈!谢谢~
我需要详细的解释。
提问者采纳
答案是0;int i,j,x=0; static int a[8][8]; //定义的时候系统自动初始化,把数组中所有的元素都赋成0;for(i=0;i&3;i++) for(j=0;j&3;j++) a[i][j]=2*i+j; //将数组右上角的3X3的子矩阵赋值;(注意,此时结束时j的值是3)for(i=0;i&8;i++) x+=a[i][j];//这里j的值是3,所以相当于把a[0][3] a[1][3] a[2][3]到a[7][3]累加到x上,而在上面的赋值中又没有给这些值赋值,所以这些值都是0;而x的初值也是0,所以最后输出的x应当为0; printf(&%d&,x);
提问者评价
谢谢你的详细解答!
其他类似问题
为您推荐:
其他3条回答
是0 E:\Case.Win\NASM&gcc z.c -o z.exe E:\Case.Win\NASM&z 0 E:\Case.Win\NASM&#include &stdio.h& int main() { int i,j,x=0; static int a[8][8]; for(i=0;i&3;i++) for(j=0;j&3;j++) a[i][j]=2*i+j; for(i=0;i&8;i++) x+=a[i][j]; printf(&%d&,x); }
用static定义数组,就已经给数组初值了,即使所有的值均为0.你用for在给数组赋值的时候,只给了a[0][0]至a[2][2]的值,即那些值现在已经有变化了.在经过两个for之后,j的值应该变为了3.那么再经历下一个for,应该执行的语句就是x+=a[i][3],可想而知,不论你经历多少次循环,只要j是3,那么些a[n][3]就是0.因为第3列根本就没有变化过.值仍旧为0所以结果为0
static int a[8][8], a中的每个元素都是0第三个for的时候 j=3, a[i][3]都是0,所以结果是0
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言 简单题(下列程序的输出结果)_百度知道
C语言 简单题(下列程序的输出结果)
C语言 简答题1. 写出以下程序的输出结果#include&stdio.h&void main(void ){
} a={ 5,7}, *p=&a;
printf(&%d\n&,++p-&x);} 2、写出以下程序的输出结果#include&stdio.h&struct a{};voidfun(struct a *c){
struct a u={12, 13 };
*c=u;}voidmain( ){
struct a m={21,23};
printf(&%d %d\n&,m.x,m.y);}
3、写出以下程序的输出结果#include&stdio.h&structSTU {
char name[10];
int S};voidmain( ){
struct STU
{&YangSan&,},
{&LiSiGuo&,},
{&wangYin&,},
{&SunDan&,},
{&Penghua&,}
}, *p[5], *t;
for(i=0;i&5;i++)
p[i]=&s[i];
for(i=0;i&4;i++){
for(j=i+1;j&5;j++){
if(p[i]-&Score &p[j]-&Score){
p[i]=p[j];
printf(&%d
%d\n&, s[1].Score, p[1]-&Score);}
提问者采纳
1:-&大于++所以输出62:结构体是值类型,复制就是内存贴过去12,133:s没变,所以s1的score依旧是580p是根据s的score从小到达排列了,所以第二个是550 题都是好题,非常考察基本功,nice!
提问者评价
非常感谢大侠的指点
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言编程软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信