题目内容
(请给出正确答案)
[主观题]
有以下程序段: int a[l0]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值
是【 】。
答案
查看答案
第1题
A.运行程序段后输出1
B.运行程序段后输出0
C.程序段执行无限次
D.程序段中的控制表达式是非法的
第2题
A.1
B.2
C.4
D.24
第3题
以下程序段的执行结果为______。 define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum); }
A.SUM=9
B.SUM=12
C.SUM=18
D.SUM=28
第4题
第5题
如果doIt这个算法耗时为5n,那么计算下面这个程序段的时间代价:
int i=1;
while(i<=n){
doIt(…);
i=i+1;
}
第6题
A.正确
B.错误
第8题
以下程序段的输出结果是【 】。 int i =9; prinff("% o \n" ,i);
第9题
如果doIt这个算法的复杂度为n2,那么计算下面这个程序段的时间代价:
int i=1;
while(i<=n)
{
doIt(…);
i=i*2;
}
第10题
A.4
B.5
C.3
D.不能通过编译
第11题
A.int*p; scanf("%d",p); …
B.int*s,k; *s=100; …
C.int *s,k; char*p,c; s=&k; p=&c; *p='a'; …
D.int*s,k; char*p,e: s=&k; p=&c; s=p; *s=1; …