更多"表达式{∧2005-10-3 10:0:0}-{∧20"的相关试题:
[填空题]根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、逻辑表达式;而大多数 【6】 表达式是带比较运算符的关系表达式。
[单项选择]关于for(表达式1;表达式2;表达式3),叙述正确的是( )
A. 表达式1不可以缺省
B. 表达式2不可以缺省
C. 表达式3不可以缺省
D. 三个表达式都可以缺省
[填空题]在设置查询的“准则”时,可以直接输入表达式,也可以使用表达式 【15】 来帮助创建表达式。
[填空题]在设置查询的“准则”时,可以直接输入表达式,也可以使用表达式【10】来帮助创建表达式。
[单项选择]对布尔表达式进行短路求值是指:无须对式中所有操作数或运算符进行计算就可确定表达式的值。对于表达式“b or((c>d)and a)”,()时可进行短路计算。
A. d为true
B. a为true
C. b为true
D. c为true
[简答题]【说明】
计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 512037-*+”。
计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇,到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中。重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5120 37-*+”的计算过程如下。
a.依次将46、5、120、37压入栈中;
b.遇到“-”,取出37、120,计算120-37=83,将其压入栈中:
c.遇到“*”,取出83、5,计算5×83=415,将其压入栈中;
d.遇到“+”,取出415、46,计算46+415=461,将其压入栈中;
e.表达式结束,则计算过程完成。
函数computing(char expr[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组expr)的值,并通过参数result返回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“/”)。
函数computing中所用栈的基本操作的函数原型说明如下。
· void InitStack(STACK *s):初始化栈。
· void Push(STACK,s,int e):将一个整数压栈,栈中元素数目增1。
· void Pop(STACK *s):栈顶元素出栈,栈中元素数目减1。
· int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。
· int IsEmpty(STACKs):若s是空栈,则返回1;否则返回0。
【C函数】
int computing (char expr[],int *result)
{
STACK s; int tnum,a,b; char *ptr;
InitStack(&s);
ptr=expr;pstr /*字符指针指向后缀表达式串的第一个字符*/
while(*ptr!=’/0’) {
if(*ptr==’ ’) { /*当前字符是空格*/
[单项选择]若有条件表达式(exp) a++:b--,则以下表达式中能完全等价于表达式(exp)的是 ( )。
A. (exp= =0)
B. (exp! =0)
C. (exp= =1)
D. (exp! =1)
[填空题]数学表达式 所对应的C语言表达式为 【3】 。
[单项选择]与条件表达式"(n)(c++):(c--)"中的表达式(n)等价的表达式是( )。
A. (n==0)
B. (n==1)
C. (n!=0)
D. (n!=1)
[单项选择]当把以下四个表达式用作if语句的控制表达式时,有一个选项与表达式(k%2)!=0含义相同,这个选项是( )。
A. k%2==0
B. k%2==1
C. !k%2==1
D. 都不同
[填空题]与成员访问表达式p→name 等价的表达式是 【14】 。
[填空题]与成员访问表达式p->name等价的表达式是【 】。