📅  最后修改于: 2023-12-03 15:10:16.354000             🧑  作者: Mango
UGC NET CS 2018 年 7 月 – II 是印度国家资格测试(National Eligibility Test,NET)计划的一部分,旨在评估印度的大学和学院教师的学术资格。问题 50 是该测试的一道编程题,主要考察了解程序语言的能力、理解程序控制流程的能力、查找/比较算法的能力以及在解决问题时创造更高效算法的能力。
考虑以下 C 程序:
#include<stdlib.h>
#include<stdio.h>
int main()
{
int x = 10;
int y = 15;
if(x > y) {
printf("Hello World!\n");
}
printf("Yes, I can!\n");
return 0;
}
以下哪个选项是上述程序的输出?
(A) Hello World! Yes, I can! (B) Yes, I can! (C) Syntax Error (D) Runtime Error
此题主要考察对于程序控制流程的理解。程序中,在判断 x 是否大于 y 时,由于 x = 10,y = 15,所以条件不成立,不会执行 "Hello World!" 的输出操作。程序接着直接进入下一条语句,输出 "Yes, I can!",因此选项 (B) 是正确的输出结果。
直接在本地编译上述 C 程序即可得到输出结果。可以使用 GCC 编译器等,以以下命令为例:
gcc filename.c -o filename
./filename
输出结果为:
Yes, I can!
因此,应该返回如下格式的代码片段:
```
Yes, I can!
```