在C语言中(以32位PC为例),以下5种数据类型的存储空间长度的排列顺序为( )。 A.char< int < long int <= float < double B.char= int < long int <= float < double C.char < int =long int = float<double D.char= int= long int <= float < double
时间: 2023-04-09 13:02:45 浏览: 152
答案是B。char和int都是4个字节,long int是8个字节,float是4个字节,double是8个字节。因此,char和int的存储空间长度相同,而long int和double的存储空间长度相同,但是long int比float长。
相关问题
在C语言中设顺序栈的空间长度为MAXLEN,则top==MAXLEN时表示栈满是否正确
不正确。因为在顺序栈中,top指向的是栈顶元素的下一个位置,即栈顶元素所在位置为top-1。因此,当栈中元素个数达到MAXLEN时,top的值应该为MAXLEN,而不是MAXLEN-1。因此,当top==MAXLEN时,实际上是指栈空间已经溢出,而不是栈已经满了。
用c语言 在顺序存储的线性表L中,删除初始序号为奇数的数据元素
好的,这是一个关于编程的问题,我可以为您解答。在删除初始序号为奇数的数据元素时,可以按照以下步骤进行操作:
1. 获取线性表L的长度len;
2. 从1开始,循环i=len到1,步长为-1,此时i为元素下标;
3. 判断i的奇偶性,若为奇数,则删除该元素,具体做法是将下标i和i-1的元素交换位置;
4. 继续循环,直到将所有初始序号为奇数的元素删除为止。
代码实现如下:
```
void deleteOddNum(ElementType L[], int len) {
for (int i = len; i >= 1; i--) {
if (i % 2 != 0) {
//删除初始序号为奇数的元素
L[i - 1] = L[i];
}
}
}
```
以上是将初始序号为奇数的元素删除的方法,希望能对您有所帮助。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)