C 数组测试 35 Sept 2024 | 2 分钟阅读 11) 以下关于下面程序的陈述,哪些是正确的?
正确选项是 (b)。 说明 在程序中,语句 int arr[size]; 会产生一个错误,因为我们不能动态地初始化数组的大小。初始化数组大小需要常量表达式。例如:int arr[20]; 因此,代码是错误的,因为声明数组的语句是无效的。 12) 对于一个包含 15 个整数的数组,表达式 &arr 和 arr 是否不同?
正确选项是 (a)。 说明 是的,两者表示的含义不同。'arr' 提供第一个 int 的地址,而 '&arr' 提供整个整数数组的地址。 因此,对于一个包含 15 个整数的数组,表达式 '&arr' 和 'arr' 是不同的。 13) 下列两个声明有区别吗?
正确选项是 (b)。 说明 不,两个声明是相同的。它是一个函数 fun() 的原型,该函数接受一个整型数组作为参数,并返回一个整型值。 14) 以下程序的输出是什么?
正确选项是 (c)。 说明 步骤 1: int arr[2]={20}; 变量 arr[2] 被声明为一个大小为 '3' 的整型数组,并且其第一个元素被初始化为值 '20'(表示 arr[0]=20)。 步骤 2: printf("%d\n", 0[arr]); 这会打印变量 'arr' 的第一个元素值。 因此,程序的输出是 20。 15) 如果数组的起始地址是 65486,程序的输出将是什么?
正确选项是 (a)。 说明 步骤 1: int arr[] = {10, 11, 12, 15, 23}; 变量 'arr' 被声明为一个整型数组并进行了初始化。 步骤 2: printf("%u, %u\n", arr, &arr); 在这里,数组的基地址是 65486。 因此,arr 和 &arr 都指向数组 arr 的基地址。 因此,程序的输出是 65486, 65486 |
C 数组测试 2 6) 下面程序的输出是什么? #include<stdio.h> main(){ int x[] = {100, 200, 300}; printf("%d", *x +1); } 100 200 101 201 显示答案 正确选项是 (c)。解释:在程序中,*x 指的是 100,*x 加 1 得到...
阅读 2 分钟
C 数组测试 4 16) 下面程序中的 'y' 是什么? #include<stdio.h> int main() { typedef char (*(*arrfptr[4])())[20]; arrfptr y; return 0; } 'x' 是一个包含三个指针的数组 'x' 是一个包含三个函数指针的数组 'x' 是一个指针 'x' 中存在错误...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India