📌  相关文章
📜  教资会网络 | UGC NET CS 2017 年 1 月至 2 日 |问题 17(1)

📅  最后修改于: 2023-12-03 15:39:55.398000             🧑  作者: Mango

UGC NET CS 2017年1月至2月

问题17
题目描述

给出以下程序段落:

int i = 0, j = 0;
if (i == (j++))
    printf("UGC NET");
else
    printf("CS 2017");

程序段输出的是什么?

(A) UGC NET (B) CS 2017 (C) UGC NET CS 2017 (D) 没有输出

答案

(B) CS 2017

解释

这段代码使用了后缀操作符++,这意味着在执行语句后,它将增加值。 在语句中,运算符"=="比运算符"++"具有更高的优先级,因此i的值是0,j的值是1,因此i的值不等于j的值,因为i的值始终为0,所以else语句将被执行,输出"CS 2017"。 因此,答案为(B)。