简单c语言程序填空题
发布网友
发布时间:2022-05-02 05:22
我来回答
共2个回答
热心网友
时间:2022-06-28 14:34
第一题 你怎么算的等于30啊??
你要是这么调用的 j=(a=3*5,a*4),a+15; 就是60
你要是j=((a=3*5,a*4),a+15)就是30
第二题 在前三个a里是都没有值得,他先算a=*a,就是a=225了
然后a-=a,就是a=a-a,a不就是被赋值0了吗,然后a+=a就是0
第三题 65535在内存中是16个1
%u输出就是原数 没什么说的
%o是无符号八进制的,就是把16个1换成八进制的很简单吧, 就是一个1后面跟五个7
%x 和 无符号八进制差不多 是无符号十六进制,就是就是把16个1换成十六进制的很简单吧, 就是四个f
%d 这个有的说 ,在内存里 %d是有符号的,就是说16个一第一个一变成了符号位,也就是说65535变成了一个负数,不是65535了,你知道-1在内存中怎么存储吗??就是16个1 所以应该是输出 -1
那个1234567更没什么可说的 ,就是按照16和8进制输出,没问题吧
第四题 它是先运行switch(1)没错吧 在运行里面的switch(0)吧,case 0:a++;break;运行完这句 就跳出switch(0),运行case 2:a++;b++;break;运行完再跳出switch(1),就结束了,不就是自加了两遍吗
热心网友
时间:2022-06-28 14:35
mark 很多都不懂