第2题
A.int i=10;
B.for( int i=1:i<10;i++)
while(1) {
} i--;
i--; }
if(i==1)break;
}
C.int i=0;
D.int i=1;
do{ for(;;)i=i+1;
i++;
}while(i>=0):
第3题
A.int i=10;
B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;
C.int i-0;
D.int i=1:
第4题
A)n=0;
do{++n;} while(n<=0);
B)n=0;
while(1){n++;}
C)n=10;
while(n); {n--;}
D)for(n=0,i=1; ;i++) n+=i;
第5题
下面程序的输出结果是_________。
【我提交的答案】:22
【参考答案分析】:32【解析】while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i。i=10,执行i =11;a -7后,得i=21,a=32,不满足i<20,循环结束。
【我的疑问】(如下,请求专家帮助解答)
第6题
A.n=0; do{++n;)while(n<=0);
B.n=0; while(1){n++;}
C.n=10; while(n);{n--;)
D.for(n=0,i=1;;i++)n+=i;
第7题
A.n=0; do{++n;)while(n<=0);
B.n=0; while(1){n++;}
C.n=10; while(n);{n--;)
D.for(n=0,i=1;;i++)n+=i;
第8题
A.while(inti<7)(i++;system.out.println("iis"+i);}
B.intj=3;while(j){system.out.println("jis"+j);}
C.intj=0;for(intk=0;j+k!=10;j++,k++){system.out.println("jis"+j+"kis"+k);}
D.intj=0;do{system.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);
第9题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明3.1】
假设以带头结点的单循环链表作非递减有序线性表的存储结构。函数deleteklist(LinkList head)的功能是删除表中所有数值相同的多余元素,并释放结点空间。
例如:链表初始元素为:
(7,10,10,21,30,42,42,42,51,70)
经算法操作后变为:
(7,10,21,30,42,51,70)
【函数3.1】
void deleteklist(LinkList head)
{
LinkNode*p,*q;
p=head->next;
while(p!=head)
{
q=p->next;
while( (1) )
{
(2) ;
free(q);
q=p->next;
}
p=p->next;
}
}
【说明3.2】
已知一棵完全二叉树存放于一个一维数组T[n]中,T[n]中存放的是各结点的值。下面的程序的功能是:从T[0]开始顺序读出各结点的值,建立该二叉树的二叉链表表示。
【函数3.2】
#include<istream.h>
typedef struct node {
int data;
stuct node leftChild,rightchild;
}BintreeNode;
typedef BintreeNode*BinaryTree;
void ConstrncTree(int T[],int n,int i,BintreeNode*&ptr)
{
if(i>=n) (3) ;∥置根指针为空
else
{
ptr=-(BTNode*)malloc(sizeof(BTNode))
ptr->data=T[i];
ConstrucTree(T,n,2*i+1, (4) );
ConstrucTree(T,n, (5) ,ptr->rightchild);
}
}
main(void)
{/*根据顺序存储结构建立二叉链表*/
Binarytree bitree;int n;
printf("please enter the number of node:\n%s";n);
int*A=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++)scanf("%d,A+i);/*从键盘输入结点值*/
for(int i=0;i<n;i++)printf("%d",A[i]);
ConstructTree(A,n,0,bitree);
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!