对下工,Ⅱ两个语句描述正确的是()。 I.while(1) Ⅱ.for(;;)A.都是无限循环B.I是无限循
对下工,Ⅱ两个语句描述正确的是()。 I.while(1) Ⅱ.for(;;)
A.都是无限循环
B.I是无限循环,Ⅱ错误
C.I循环一次,Ⅱ错误
D.以上答案都错
对下工,Ⅱ两个语句描述正确的是()。 I.while(1) Ⅱ.for(;;)
A.都是无限循环
B.I是无限循环,Ⅱ错误
C.I循环一次,Ⅱ错误
D.以上答案都错
第1题
类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是()。
A.语句p=&my,是把对象:my赋值给指针变量p
B.语句MyClass*p,my;会调用两次类MyClass的构造函数
C.对语句*P.SetVariable(5)的调用是正确的
D.语句P->SetVariable(5)与语句my.SetVariable(5)等价
第2题
第3题
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。
例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。 include<conio.h> include<stdio.h) float fun(int m,int n) { int i; double p=1.0; for(i=1;i<=m;i++)【 】; for(i=1;i<=n;i++)【 】; for(i=1;i<=m-n;i++)p=p/i; return P;} main() { clrscr(); printf("p=%f\n",fun(12,8));}
第4题
赋值语句的文法及语义动作描述如下: (1)A→i:=E {GEN(:=,E.PLACE,_,ENTRY(i))} (2)E→E1+E2 {E.PLACE:=NEWTEMP;GEN(+,E1.PLACE,E2.PLACE,E.PLACE)} (3)E→E1*E2 {E.PLACE:=NEWTEMP;GEN(*,E1.PLACE,E2.PLACE,E.PLACE)} (4)E→-E1 (E.PLACE:=NEWTEMP;GEN(@,E1.PLACE,_E.PLACE)} (5)E→(E1) {E.PLACE:=E1.PLACE} (6)E→i {E.PLACE:=ENTRY(i)} 其中,GEN(:=,E.PLACE,_,ENTRY(i))表示把四元式(:=,E.PLACE,_,ENTRY(i)填入四元式表。ENTRY(i)表示i所代表的量在符号表的入口地址。E.PLACE表示存放E值的变量名在符号表的入口地址。 请写出赋值语句X:=-B*((C+D)+A的自下而上的语法制导翻译过程。
第5题
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
第6题
第7题
对某段代码依次划分为基本块B0、B1和B2。其中B0是程序的第一个语句对应的基本块。
其中:表示变量i存在引用;(i)表示变量i存在定值。 (1)给出该程序的控制流图G。 (2)求出G中全部的循环。 (3)求d4ud和d6du。
第9题
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ()
int a [ ]={1,2,3,4,5,6,7,8,9,0};
int*p,I
p=a;
A.* (a+I)
B.a[p-a]
C.p+I
D.* (&a[I])