C 数组测试 22025 年 3 月 28 日 | 阅读 2 分钟 6) 下面的程序会输出什么?
正确选项是 (c)。 说明 在程序中,*x 指向 100,给 *x 加 1 得到 101。 因此输出为101。 7) 在下面的语句中,"arr" 表示什么?
正确选项是 (b)。 说明 方括号在声明时表示数组,类型是 char*。因此,它是一个字符指针数组。 因此,“arr”是一个包含 20 个字符指针的数组。 8) 下面的程序会输出什么?
正确选项是 (d)。 说明 在程序中,'a' 指向一个常量地址,而常量地址变量不允许递增。 因此,程序将在输出中生成编译错误。 9) 关于程序中使用的 5,以下哪些陈述是正确的?
正确选项是 (a)。 说明 语句 int num[5]; 指定了数组的大小,而 num[5]=20; 指定了数组的一个特定元素(第 6 个元素)。 因此,在第一个语句中,5 指定了数组大小,而在第二个元素中,它指定了数组的一个特定元素。 10) 在使用数组名时,以下哪个选项不会给出数组的基地址?
正确选项是 (a)。 说明 语句 1 和 4 不会给出数组的基地址。而 printf() 和 scanf() 会给出数组的基地址。 |
C 数组测试 4 16) 在下面的程序中,'y' 是什么? #include<stdio.h> int main() { typedef char (*(*arrfptr[4])())[20]; arrfptr y; return 0; } 'x' 是三个指针的数组 'x' 是三个函数指针的数组 'x' 是一个指针 'x' 中的错误...
阅读 2 分钟
C 数组测试 3 11) 以下关于下面程序的哪些陈述是正确的? #include<stdio.h> int main() { int size, j; scanf("%d", &size); int arr[size]; for(j=1; j<=size; j++) { ...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India