第三章作业

发布 2022-07-14 01:24:28 阅读 7265

1.答:因为程序运行时没有赋值,但内存中由于没有刷新,存在垃圾值导致;程序修改后a、b值没有变,sum也能输出它们的正确和,说明程序并没有重新使用a、b这两个内存空间,而运行时产生的垃圾值也没有刷新;程序无论运行多少次都不会改变它们的值,说明内存垃圾值很有可能是程序自身在定义a、b两个空间前就使用过,然而过后没有赋值,故每次运行时都会是同样的结果。

2.可用sizeof()来测试;#include<>main()

3.在tc2.0中int数为2个字节,正数补码与原码相同,负数会按位取反后加1.

所以—1表示为:1111111111111111。若按int型输出就为—1;若用unsigned int输出则不用将此补码转为原码直接得到值为:

2^16-1=65535.

4.因为在tc2.0中对int分配2个字节,而c-free分配4个,故此数据在tc2.0中数据溢出,在c-free中没有。5. aa7bb

dd14ehe\my\ 4”your”a

#include<>void main()

#include<>void main()

9. /对任意三位数分离并倒序显示*/#include<>main()else}

10./*对100以内的任意三个整数求和,平均值(保留两位小数),最大及最小值*/#include<>void main()

elseif(b<0||b>100)

elseif(c<0||c>100)

printf("sum is:%d",sum(a,b,c));printf("max is:%d",max(a,b,c));printf("min is:

%d",min(a,b,c));printf("**e is:%.2f",**e(a,b,c));

int sum(int x,int y,int z)

int max(int x,int y,int z)

int min(int x,int y,int z)

float **e(int x,int y,int z){

float v;

v=(x+y+z)/3.0;return v;

11.(1).long(2).int

3).int ,short int(4).char

5) char n;0<=n<=255

胡昊(050422009004)海洋地球科学学院地球信息科学与技术。

第三章作业

v s 顺序执行下述两个动作 1.s值加1,即s s 1 2.如果s 0,则该进程继续运行 3.如果s 0,则唤醒等待信号量s阻塞队列中的头一个进程 把阻塞态改为就绪态 执行v操作的进程继续运行。procedure s var s semaphore begin s s 1 if s 0 then ...

第三章作业

1 顺序栈空 栈满条件2 链栈栈空 栈满条件。3 循环队列队空 队满条件,如何表示队列中数据元素的个数4 链队列队空 队满条件。5 以下运算实现在顺序栈上的进栈,请在 处用适当的语句予以填充。int push sqstacktp sq,datatype x if sp top sqstack max...

第三章作业

1.论述各类绿地的环境特点和树种的选择。一 高层建筑中的狭窄街巷绿地绿地内的环境特点 直射辐射量少,日照时间短 夏季气温偏低,冬季因受周围建筑物热辐射的影响,气温偏高 风速一般偏低,但有时会产生狭管效应,使风速增大。这些地方裸露土面极少,多为水泥铺装,严重阻碍了土壤与大气的水 气交换,且存在一定程度...