C 函数测试 35 Sept 2024 | 2 分钟阅读 11) 如果整型数据类型 (int) 为 2 字节宽,则以下程序的输出是什么?
正确选项是 (c)。 说明 在 Windows (Turbo C) 中,上述程序的输出将是 ef,而在 Linux (GCC) 中将是 ab。 由于 C 是一种依赖于机器的语言,因此 sizeof(int) 在不同的操作系统中可能返回不同的值。 在 Windows 操作系统中,sizeof(int)=2 字节。 在 Linux 操作系统中,sizeof(int)=4 字节。 给定的 int 大小是 2 字节,因此程序输出基于 Windows (Turbo C) 编译器。因此,程序输出是 ef。 12) 找出以下程序中的错误?
正确选项是 (b)。 说明 在编译器处理 main() 函数时,void f() 函数是不可见的。 因此,我们需要在 main() 函数之前声明此原型 void f(); 这种错误在现代编译器中不会发生。 因此,在编译上述程序时,它会给出 错误:不允许赋值。 13) 关于以下程序,哪个陈述是正确的?
正确选项是 (c)。 说明 在 printf 语句中,即 printf("%p\n", main()); 这个语句会调用 main() 函数,然后无限重复,直到堆栈溢出。 因此,程序无限运行而不打印任何内容。 14) 函数只能通过值或引用来调用。
正确选项是 (a)。 说明 可以使用传引用或传值的方式调用函数。因此,上述陈述是正确的。 例如 传引用是指 c=sub(&x, &y); 这里传递的是 x 和 y 的地址。 传值是指 c= sub(x, y); 这里传递的是 x 和 y 的值。 15) 如果函数中连续使用两个“return”语句,编译器会发出警告。
正确选项是 (a)。 说明 是的,如果一个函数连续包含两个 return 语句,编译器会在第二个 return 语句处发出“Unreachable code”(不可达代码)的警告。 例如 |
C 函数测试 2 6) 哪个库函数可以将 unsigned long 整数更改为字符串? system() ltoa() ultoa() unsigned long 不能更改为字符串 显示答案 正确选项是 (c)。 解释:ultoa() 函数用于将 unsigned long 整数转换为字符串。 7) 以下程序的输出是什么...
阅读 2 分钟
C 函数测试 4 16) 以下程序的输出是什么? #include<stdio.h> int chk (int, int); int main() { int x; x = check(10, 20); printf("x=%d\n", x); return 0; } int check(int a, int b) { int *y,...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India