单选题以下是if语句的基本形式:if(表达式)语句其中“表达式”(  )。A必须是逻辑值B必须是整数值C必须是正数D可以是任意合法的数值

单选题
以下是if语句的基本形式:if(表达式)语句其中“表达式”(  )。
A

必须是逻辑值

B

必须是整数值

C

必须是正数

D

可以是任意合法的数值


参考解析

解析:
if中的表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,在其值非零时为真,所以任意合法的表达式都可以做if语句的判断条件。答案选择D选项。

相关考题:

单选题在以下的四个运算符中,优先级最低的运算符是()A=B/C!=D

单选题以下针对全局变量的叙述错误的是(  )。A全局变量的作用域是从定义位置开始至源文件结束B全局变量是在函数外部任意位置上定义的变量C用extern说明符可以限制全局变量的作用域D全局变量的生存期贯穿于整个程序的运行期间

单选题下列叙述中错误的是(  )。A在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C在链表中,如果每个结点有两个指针域,则该链表不一定是线性结构D在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定不是线性结构

单选题一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是(  )。ADBACEFBCBFDEACFDAEBCDDFABEC

单选题若有定义:inta=2;则正确的赋值表达式是()Aa-=(a*3)Bdouble(-1)Ca*3Da*4=3

单选题以下叙述中错误的是(  )。A用户定义的函数中可以没有return语句B用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C用户定义的函数中若没有return语句,则应当定义函数为void类型D函数的return语句中可以没有表达式

单选题C源程序中不能表示的数制是(  )。A二进制B八进制C十进制D十六进制

单选题对有序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为(  )。A1B2C3D4

单选题能正确表示数学关系式800=y=500的C语言表达式为()A(y=800)(y=500)B(y=800)AND(y=500)C800=y=500D(y=800)(y=500)

单选题有以下程序:#includemain(){ int x=23; do {  printf(%2d,x--); } while(!x);}程序的执行结果是(  )。A输出321B输出23C不输出任何内容D陷入无限循环