几题C语言习题
发布网友
发布时间:2023-09-22 08:44
我来回答
共2个回答
热心网友
时间:2024-08-09 15:39
1、B、C、D都只占两个字节,而‘\t’命令执行的效果等同于你按了”Tab“键,会有四个空格,所以是四个字节算长整型常数
2、我只想吐槽,坑爹的计算机等级考试,你编程的时候写这样的式子就是作死的节奏,坚决不要写这样连等的句子,太容易出错了,我也分析不太清楚哈
3、不要连等不要连等。。。而且你那些输出结果哪儿来的?很有问题的感觉啊
4、这个题目都不知道a,b的初始值额,1的意思是“(a=2)&&(b=-2)“为真,即程序里初始的就是a=2,b=-2,若结果为0则代表该语句为假,这句话只可能输出0或1这两个值
5、x=1,y=1,则!x=0,y--=0,则(!x||y--)等同于0||0=0
6、%的意思是取余数,10/5余数当然是0啦
7、同上,s%2+(s+1)%2=0+1=1
8、一定记住不要连等啊亲
9、c语言的字符类型会有低级向高级转化的情况(说的不太准确,我不太记得额),结果就是因为输出的是float形
总结:1、6、7是不了解一些基本运算符的意思,4、5的问题是你好像不太清楚条件判断语句的含义,看到!、==、&&、||、就要注意了,这种语句非真即假只有0、1两种结果,2、3、8千万记住不要连等好么
ps:其实我也才学了一些c语言,回答难免不太准确,不要介意啊,但是总结的几个问题要注意了,基本字符啊概念啊等等的意思要多看看书弄清楚啊
热心网友
时间:2024-08-09 15:39
第三个:*的优先级大于+=和-=,先算a*a=9;然后+=和-=的优先级相同,根据结合性是自右向左,可以算到-12;
第四个:==的优先级大于=,y==z的值是1,然后赋给x;
第五个:()&&(),只要括号内的表达式的值不是0,则表达式为真,为1;
第六个:与第五个类似,有疑问再提;
第七个:也是优先级问题,一般c语言后都会有的;
第八、九个:都是运算符优先级与结合性问题;
第十个:(int)(a+c)等于7,(int)是强制类型转换,b/3=2, b/3*(int)(a+c)/2=7, 之后可以算到答案。
第一、二个请描述清楚一点。追问第一行和第二行是一个问题
即 合法的C语言中,合法的长整型常数是 A ‘\t’ B"A" C 65 D A
我不明白'\t' 为什么是长整型常数,不是字符型吗?
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值为 -12
这一题 化简不是 a=a+a-a*a 吗?怎么算得-12?
追答不能简化,应该先算*,然后算-=,在是+=;第一个还不太懂,回去研究一下再回答你。