第1题
include<iostream.h>
voidmain( )
{
intx=3:
do{
x=X-2:
cout<<X;
}while(!(--x));
}
则上面程序段( )。
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
第3题
A . 1 <br>
B . 3 0 <br>
C . l-2 <br>
D .死循环 <br>
第5题
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
第6题
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
第7题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
设有一个带表头结点的双向循环链表L,每个结点有4个数据成员:指向前驱结点的指针prior、指向后继结点的指针next、存放数据的成员data和访问频度freq。所有结点的freq初始时都为0。每当在链表上进行一次L.Locate(x)操作时,令元素值x的结点的访问频度freq加1,并将该结点前移,链接到现它的访问频度相等的结点后面,使得链表中所有结点保持按访问频度递减的顺序排列,以使频繁访问的结点总是靠近表头。
【函数】
void Locate(int &x)
{<结点类型说明>
*p=first->next;
while(p!=frist && (1) )P=P->next;
if (p!=first)/*链表中存在x*/
{ (2) ;
<结点类型说明>
*current=p;/*从链表中摘下这个结点*/
Current->prior->next=current->next;
Current->next->prior=current->prior;
P=current->prior;/*寻找重新插入的位置*/
While(p!=first && (3) )p=p->prior;
Current->next= (4) ;/*插入在P之后*?
Current->prior=P;
P->next->prior=current;
P->next= (5) ;
}
else printf("Sorry.Not find!\n");/*没找到*/
}
第8题
</4)></4);x++,y--></=3;sum++)></0)></z)?m:z;></x)?w:x;> </0)></0)&&></3&&8<=(a=10)的结果是(></='0')></='9')||(c1></=c1)></=c1<='9'></n;></n;></m;i++)></n;i++)></n;i++)></n)></=n;i++)></=29;x++)></200);<br>
11、等差数列的第一项a=2,公差d=3,下面程序段的功能是在前n项和中,输出能被4整除的所有的和。请在下划线处填空。 int a,d,sum; a=2;d=3;sum=0; do { sum+=a ; a+=d; if ( ) printf("%d\n",sum); } while(sum<200);<br>
第9题
A.2
B.4
C.6
D.8
第10题
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!