71. 以下程序以下程序段的运行结果是是( )

选择题7&8_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
&&C语言选择题
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢以下程序的运行结果是什么_百度知道
以下程序的运行结果是什么
#include&stdio.h&main(){
int a,b,c,d,x;
printf(&d=%d,x=%d\n&,d,x);}应该怎么算?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
结果出错,d和x都没有初始化,要不就是你漏掉什么了。C语言中if后括号里值大于0的为真,等于或小于0的为假,第一个if判断中a为零,判断为假,无视d=d-10(如果判断为真这句就出错了,因为d没有初始化,如果强制执行的话C语言给随机分配一个数,根本无意义),转到else;else里判断b还是等于零,而if(c)是基于if(b)判断为真的情况下的判断,所以在if(b)为假的情况下直接跳过,x=15自然也就不执行了。最后一个else是与最后一个if搭配的,同样基于if(b)的判断,所以也跳过了。最后运行printf需要用到的就是两个未初始化的变量,所以出错。建议敲程序的时候注意一下格式,方便阅读。我给你整理了一下,错误方面因为不知道你想怎么赋值,如果你找到了发过来我给你再改一次。下面是程序:#include&stdio.h&int main(){
int a,b,c,d,x; a=c=0;
else if(b)
printf(&d=%d,x=%d\n&,d,x);/*以下加的这一段是为了在程序里停住,防止CMD窗口闪现,可以去掉*/char h=getchar();if(h=='y')return 0;}我电脑强制执行结果:d=-,x=-
采纳率:43%
看这个程序,什么也没有做,就直接输入出一个不确定的数值,然后退出了。由于所判断的变量a,b都为零,所以if里面的运算都没有执行,到printf时,需要显示的变量d虽然定义了但没有初始化,所以输出的值是不确定的。
1&e:\学习\vc
\饿\饿\饿.cpp(10) : error C2332: 'class' : missing tag name1&e:\学习\vc
\饿\饿\饿.cpp(10) : error C2236: unexpected 'class' '&unnamed-tag&'. Did you forget a ';'?1&e:\学习\vc
\饿\饿\饿.cpp(10) : error C3409: empty attribute block is not allowed1&e:\学习\vc
\饿\饿\饿.cpp(10) : error C2143: syntax error : missing ']' before 'constant'1&e:\学习\vc
\饿\饿\饿.cpp(10) : error C2059: syntax error : 'constant'1&e:\学习\vc
\饿\饿\饿.cpp(10) : error C2238: unexpected token(s) preceding ';'1&e:\学习\vc
\饿\饿\饿.cpp(21) : error C3861: 'clrscr': identifier not found1&e:\学习\vc
\饿\饿\饿.cpp(29) : error C2332: 'class' : missing tag name1&e:\学习\vc
\饿\饿\饿.cpp(29) : error C2039: '&unnamed-tag&' : is not a member of 'student_type'1&
e:\学习\vc
\饿\饿\饿.cpp(8) : see declaration of 'student_type'1&e:\学习\vc
\饿\饿\饿.cpp(29) : error C2059: syntax error : ')'1&e:\学习\vc
\饿\饿\饿.cpp(30) : error C2039: 'sum' : is not a member of 'student_type'1&
e:\学习\vc
\饿\饿\饿.cpp(8) : see declaration of 'student_type'1&e:\学习\vc
\饿\饿\饿.cpp(31) : error C2039: 'j' : is not a member of 'student_type'1&
e:\学习\vc
\饿\饿\饿.cpp(8) : see declaration of 'student_type'1&e:\学习\vc
\饿\饿\饿.cpp(31) : error C2039: 'j' : is not a member of 'student_type'1&
e:\学习\vc
\饿\饿\饿.cpp(8) : see declaration of 'student_type'
那个d没有初值不知道答案!k=25     望采纳
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。以下程序的运行结果是 _____
。_百度知道
以下程序的运行结果是 _____
#include &stdio.h&main(){
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf(&y=%d,x=%d\n&,y,x);}【答】结果为y=6,x=6。感觉这个答案看不懂啊,请讲讲为什么把
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
逗号运算符的做优先级是最低的,所以要先算赋值运算符.y=(x=a+b),(b+c)是一个表达式,包括两部分:表达式1是一个赋值表达式,表达式2是一个算术表达式.老谭的书里说的是整个逗号表达式的值是表达式2的值,所以,整个逗号表达式的值是b+c,y的值是表达式1的值,即a+b.他写错了.这样写就对了y=((x=a+b),b+c); 逗号运算符优先级特别低,当然也比赋值运算符=低,问题中的表达式求值顺序是:1.x=a+b得到x的值为6,赋值表达式的值也为62.y=6得到y的值为6,赋值表达式的值也为63.b+c得到表达式的值为104. 6,10最后得到逗号表达式的值为10显然电子书说的y等于整个逗号表达式的值是错的,运行结果也说明了这一点
采纳率:51%
这有什么看不懂的啊?x=a+b所以x=6y=(x=a+b),(b+c)是一个逗号表达式,顺序执行前后两个表达式因为赋值表达式的优先级高于逗号表达式,所以先求y的值,再求逗号表达式的值。y=(x=a+b)也就是y=x,所以y=6
y=(x=a+b),(b+c);首先这是个赋值表达式,
在等号右边又是一个逗号表达式,逗号表达式将右部分为(x=a+b)和(b+c),
x=6是显然的,至于y=6, 是由逗号表达式的规则得来的, 取逗号表达式的首项。拓展一下:将右部变为y=((x=a+b),(b+c)); 这时就会得到y=10右部有俩表达式:逗号表达式和()表达式, 按优先级 取y为()表达式的值,即y=b+c,而a还是6
y=(x=a+b),(b+c);是一个逗号表达式,它包含一个赋值表达式y=(x=a+b)和一个运算表达式(b+c)而x和y的值都是在第一个赋值表达式中得到的,即x=a+b=2+4=6,最后y=x=6
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。以下程序的运行结果是_百度知道
以下程序的运行结果是
int k=3,n=0;
n++;k++;}while(k&5);printf(&%d&,n);}不是循环了四次吗?循环了四次 n不是3吗? 求解答?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
k&5不成立,只执行一次,条件就不满足了#include&stdio.h&void&main(){&&&&int&k=3,n=0;&&&&&do{&&&n++;k++;}while(k&=5);printf(&%d&,n);}这才是3
采纳率:50%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。java填空_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 以下程序运行结果为 的文章

更多推荐

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

点击添加站长微信