C 指针测试 22025 年 3 月 28 日 | 阅读 2 分钟 6) 程序的输出是什么?
正确选项是 (c)。 说明 由于 C 语言是依赖于机器的语言。因此,在其他平台(取决于机器和编译器)上,它将产生不同的输出。 如果我们在 Windows 平台使用 Turbo C 执行和编译此程序,它将输出 "ello llo lo o"。 如果我们在 Linux 平台使用 GCC 编译器执行和编译此程序,它将输出 "Hello ello llo lo o"。 7) 在 DOS(磁盘操作系统)中,far、near 和 huge 指针各占用多少字节?
正确选项是 (c)。 说明 在 Linux 和 Windows 上,每个指针都是 4 字节长。 在 DOS 中,near、far 和 huge 指针的值是
8) 程序的输出是什么?
正确选项是 (c)。 说明 在正常的指针赋值中,当调用函数 (fun()) 时,它接收的是 (j),因此对 j 进行的所有操作都会在 main 函数中的 i 处返回。 函数调用后, 因此,当我们使用语句 *j=&b 时,(b) 的地址被存储在 (i) 中。 9) 以下程序在编译时会报告错误。
正确选项是 (b)。 说明 在 Linux 上的 GCC 和 DOS 上的 Turbo C 中编译此程序不会报错。 程序的输出是 12.000000。 10) char **ball、char *ball[] 和 char ball[][] 这三个声明是否相同?
正确选项是 (b)。 说明 不,char **ball、char *ball[] 和 char ball[][] 这三个声明是不同的。 char **ball - 这是一个双重指针 char *ball[] - 这是一个指针数组 char ball[][] - 这是一个二维数组。 |
C 指针测试 4 16) 以下程序的输出是什么? #include<stdio.h> main() { char *x = NULL; printf("%c", *x); } 0 NULL 编译错误 运行时错误 显示答案 正确选项是 (c)。 解释:程序中 x 指向 NULL 地址。访问 NULL 是无效的...
阅读 2 分钟
C 指针测试 3 11) 根据 ANSI 规范,如何使用带命令行参数的 main() 函数? int char main(int argc, *argv) int main (int argc, char *argv[]) int main() { int char (*argv argc); } 以上都不是 显示答案 正确选项是 (b)。 解释:在某些情况下,有必要提供命令行...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India