C语言练习4

计算机-C语言专项练习10道

在这里插入图片描述
解析:
i=0;执行 case0,case2,default;
i=1,执行default;
i=2,执行case2,default;
i=3循环结束。

在这里插入图片描述
解析:
按照运算优先级和++a与a++的算法;x++–y表达式为5(6-1)=25.
在这里插入图片描述
解析:
一个类中存在虚函数,该类就是抽象类。
在这里插入图片描述
解析:
第一个不能以数字开头
在这里插入图片描述
解析:
局部变量存放在栈中,堆中存放的是new和malloc开辟出的,而程序中定义的常量存放在只读存储区
在这里插入图片描述
解析:
内存是分成很多个页来管理的,1000x1000的数组相当的大,要用很多页来存储,假设一个页占的内存大小为,1000×4字节=4000字节,那么共需要1000页。而数组存储是先存储按照一行一行来存储数据的,所以,同一行的在同一页,不同行的太不同页。 这样一样,ABC,每存一个数,就得换一个页,不停的查询页表找地址,因而效率贼低。
在这里插入图片描述
解析:
x|(x+1)统计x二进制数中,0的个数
x&(x-1)统计x二进制数中,1的个数
在这里插入图片描述
解析:
MSDN中对模板的定义如下:
template void sort(RanIt first, RanIt last);
template<class RanIt, class Pred> void sort(RanIt first, RanIt last, Pred pr);
模板函数格式是先声明模板类型,然后才能使用。
格式是 template<class T1, class T2, …>返回值函数名(参数列表),
从模板函数的格式可以看出,只有选项D的写法满足这个格式。
所以,选项D正确。
在这里插入图片描述
解析:
p 是指向 char 的指针
k 是指向 char数组的指针,数组大小为3
s 是指向 char数组的指针,数组大小为10

k=s 错误是因为,k和s指向的数组大小不同。
k+1 地址移动3个 char的大小
s+1 地址移动10 个char的大小
在这里插入图片描述
解析:

0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么
a-b=0Xf000000000000000-0X8000000000000000+1
=0X7000000000000001
=1615*7+1601
=2^60
7+1
=260*(22+21+20)+1
=262+261+2^60+1

推理判断

在这里插入图片描述
解析:
D载体是抽象,不是形象
在这里插入图片描述
解析:
主要还是要看这两个小黑三角的[直角顶点]的相对位置,让他们折起来之后能在同一条边缘线上。
在这里插入图片描述
解析:
第三个=前两个图形相叠加
在这里插入图片描述
解析:
争议发生之后可仲裁,仲裁时可听证;
A项诉讼提起之后可审判,审判时可旁听。
在这里插入图片描述
解析:
只能进行相对推断,不能进行绝对推断。

数量关系

在这里插入图片描述
解析:
设2000年税费为1,则2001为0.97,2002为0.970.96,2003为0.970.960.95,为0.88464. 答案为1-0.88464,选A.
在这里插入图片描述
解析:
设答对x道,没答y道,x+y不超过6,8x+2y=20即4x+y=10,x=0,1或者超过3均不成立,只有x=y=2一个解
在这里插入图片描述
解析:
设本月销售额为x,上月销售额为y,上月单价为a,上月销量为b。那么,本月单价为0.9a,本月销量为1.2b。
因为:x-y=80,x=0.9a
1.2b, y=ab
所以,x-y=(0.9a*1.2b)-ab=80 => 1.08ab-ab=80 => ab=1000=y
所以,x=1000+80=1080

在这里插入图片描述
解析:
在这里插入图片描述
解析:
求二维空间点的覆盖面积
设男到达时间点x,女到达时间点y,则需x-y = 1/4 or x-y = -1/4作为临界线分割区域
求面积即可

猜你喜欢

转载自blog.csdn.net/qq_44292366/article/details/112429259