以下程序的运行结果是什么
#include<stdio.h>main(){inta,b,c,d,x;a=c=0;b=0;c=20;if(a)d=d-10;elseif(b)if(c)x=15;el...
#include<stdio.h>main(){ int a,b,c,d,x; a=c=0; b=0; c=20; if(a) d=d-10; else if(b) if(c) x = 15; else x = 25; printf("d=%d,x=%d\n",d,x);}应该怎么算?
展开
展开全部
结果出错,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;
b=0;
c=20;
if(a)
d=d-10;
else if(b)
if(c)
x = 15;
else
x = 25;
printf("d=%d,x=%d\n",d,x);
/*以下加的这一段是为了在程序里停住,防止CMD窗口闪现,可以去掉*/
char h=getchar();
if(h=='y')
return 0;
}
我电脑强制执行结果:d=-858993460,x=-858993460
#include<stdio.h>
int main(){
int a,b,c,d,x;
a=c=0;
b=0;
c=20;
if(a)
d=d-10;
else if(b)
if(c)
x = 15;
else
x = 25;
printf("d=%d,x=%d\n",d,x);
/*以下加的这一段是为了在程序里停住,防止CMD窗口闪现,可以去掉*/
char h=getchar();
if(h=='y')
return 0;
}
我电脑强制执行结果:d=-858993460,x=-858993460
展开全部
看这个程序,什么也没有做,就直接输入出一个不确定的数值,然后退出了。
由于所判断的变量a,b都为零,所以if里面的运算都没有执行,到printf时,需要显示的变量d虽然定义了但没有初始化,所以输出的值是不确定的。
由于所判断的变量a,b都为零,所以if里面的运算都没有执行,到printf时,需要显示的变量d虽然定义了但没有初始化,所以输出的值是不确定的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-23
展开全部
1>e:\学习\vc \饿\饿\饿.cpp(10) : error C2332: 'class' : missing tag name
1>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 allowed
1>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 found
1>e:\学习\vc \饿\饿\饿.cpp(29) : error C2332: 'class' : missing tag name
1>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'
1>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 allowed
1>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 found
1>e:\学习\vc \饿\饿\饿.cpp(29) : error C2332: 'class' : missing tag name
1>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'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-23
展开全部
那个d没有初值不知道答案!k=25 望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询