44问答网
所有问题
C语言编程问题!!!
设int a=9,b=8,c=7,x=1; 则if(a>7) if(b>8) if(c>9) x=2; else x=3; 后x的值是(),答案是1,哪位高手能告诉我为什么是1,而不是3?
举报该问题
其他回答
第1个回答 2010-01-29
题目应该是这样的吧
main()
{
int a=9,b=8,c=7,x=1;
if(a>7)
{
if(b>8)
{
if(c>9)
{
x=2;
}
else
{
x=3;
}
}
}
}
程序在执行的时候,先判断a是不是大于7,经过判断确实是,于是进入第二个if进行判断看是不是b大于8,经过判断,不是,那么程序就不会执行下面了,直接跳出,所以x的值没有变,还是x=1
第2个回答 2010-01-30
else是和他前一个if搭配的,而这题在第二个if(b>8)就为假,所以x还是1.本回答被提问者采纳
第3个回答 2010-01-29
因为你的else语句是和if(c>9)对应的,当执行到if(b>8)时,直接跳出了,所以是初始化x=1;
第4个回答 2010-01-29
if里没有运算符啊
相似回答
c语言编程问题
?
答:
1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;while(a<0 || a>6)printf("请输入a的值(0~6):"),scanf("%d",&a)...
C语言问题编程问题
?
答:
include <stdio.h> int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);p...
C语言编程问题
答:
1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;while(a<0 || a>6)printf("请输入a的值(0~6):"),scanf("%d",&a)...
C语言
的几个
问题
,请高手指教
答:
分类: 电脑/网络 >>
程序设计
>> 其他
编程语言
问题
描述:1.在
C语言
中,char型数据在内存中的存储形式是___.A)补码 B)反码 C)原码 D)ASCII码 答案是D,但是在某些资料中说到“数据在内存中是以补码形式存放的”,这使我有些迷惑不解,请各位不吝指教。2.表达式18/2*sqrt(4.0)/8的数...
大家正在搜
c语言编程题
关于c语言提问的问题
C语言编程
C语言编程用什么软件
关于C语言的问题
c语言编程步骤
c语言入门编程软件
编程语言有哪些
写c语言的编程软件