📜  C结构体、共同体、枚举测试1

📅  最后修改于: 2020-10-23 05:51:56             🧑  作者: Mango

C结构,联合,枚举测试1

1)结构,联合和枚举之间的相似之处是什么?

  1. 所有这些都有助于定义新的数据类型
  2. 所有这些都有助于定义新变量
  3. 所有这些都有助于定义新结构
  4. 所有这些都有助于定义新的指针

正确的选项是(a)。

说明:

结构,枚举和联合都可以帮助定义C语言中的新数据类型。

它用于创建新的数据类型,该数据类型在用户定义的数据类型内部保存所有类型的数据类型,例如int,char,float,array。因此,用户可以以简单的方式使用新的值和操作逻辑。

2)我们如何释放C程序中分配的内存?

  1. delete(var-name)
  2. dalloc(var-name)
  3. remove(var-name)
  4. free(var-name)

正确的选项是(d)。

说明:

内置函数free(var-name)用于释放或清除内存空间。如果我们使用free(),则可以释放所引用的内存位置,以供将来使用或其他操作。

因此, free(var-name)用于清除C程序中分配的内存。

3)联合可以嵌套在结构中。

正确的选项是(a)。

说明:

在地址映射或结构分配中,程序将联合作为其中的一种数据类型。

因此,union可以嵌套在结构声明中为true。

4)以下程序的输出是什么?

#include
main()
{    
   union abc {
      int a;
      char cha;
   }var;
   var.cha = 'A';
   printf("%d", var.a);
}
  1. A
  2. 65
  3. 97
  4. Garbage value

正确的选项是(b)。

说明:

union变量为其所有元素’a’得到’A’共享公共内存,其ASCII值为65。

语句printf(“%d”,var.a);用于在输出中打印值65。

因此,程序的输出为65。

5)总和结构的元素始终使用&运算符访问。

  • Yes
  • No

正确的选项是(b)。

说明:

否,因为总和结构的元素始终使用dot(。)运算符访问。