天下足球十大足坛魔咒:C语言问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/12 20:38:06
1.设a=9;x=6.3;y=3.5;则表达式a%5*(int) (x+y)%7/4 的值为?
2.char c ; 表达式 c='a'- 'A'+'B' 运算后,c的值?

请详细说明解题过程

第一个看你的输出格式是什么,如果是printf("%d",t)则答案就是0,如果是printf("%f",t)就是0.000000,还有就是printf("%c",t)则结果就是输出空的字符!
还有就是你的变量没有具体给出什么类型的如果都是字符的.那么输出格式是printf("%c",t)则输出结果是空值;类型有多种类型,但结果有0或者空值!
2 结果是b或者98,因为你的输出语句不知道,输出printf("%d",c),则c为98,printf("%c",c)则c为b

1:值是0.25
分析:
运算符优先级中规定:()是第一为的;*,/,%属于同一优先级,
所以先算int(x+y)=9,在从左到右计算就可以了.
2:值是 b
分析:
'a'=97
A=65
B=66
b=98

main()
{ int a;
char x,y;
printf("%d,a%5*(int) (x+y)%7/4");
}

第一个 0