题库 题库

【单选题】

链表不具有的特点是( )。
  • A.不必事先估计存储空间

  • B.可随机访问任意元素

  • C.插入、删除不需要移动元素

  • D.所需空间与线性表长度成正比

参考答案

查看答案

相关试题

单选题 有以下程序
#include
#include
void fun(char s[][10],int n)
{
char t;int i,j;
for(i=0;i<N-1;J++)
for(j=i+1,j<N;J++)
/*比较字符串的首字符大小,并交换字符串的首字符*/
if(s[0])>s[i][c]{t=s[i][o];s[i][o]=s[j][o];s [j][0]=t;}
}
main()
{ char ss[5][10]="bcc","bbcc","xy","aaaacc"," aabcc"}
fun(ss,5);printf("%s,%s",ss[0],ss[4]);
}
程序运行结果是( )。
查看答案
单选题 有下列程序:
#include
main()
{ int x=0;
int y=0;
while(x<7 &&++v)
{ y--;
x++;}
printf("%d,%d",y,x);
}
程序的输出结果是( )。
查看答案
单选题 若有下列定义和语句:
int u=011,v=0x11,w=11;
printf("%o,%x,%d\n",u,v,w);
则输出结果是( )。
查看答案
单选题 下述程序的输出结果是( )。
#include
main()
{ int i;
for(i=l;i<=10;i++)
{ if(i*i>=20)&&(i*i<=100))
break;
}
printf("%d\n",i*i);
}
查看答案
单选题 有下列程序:
#include
main()
{ int a=6,b=7,m=1;
switch(a%2)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
程序的运行结果是( )。
查看答案
单选题 设j为Int型变量,则下面for循环语句的执行结果是( )。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
查看答案
单选题 在执行完下列的c语句段之后,则B的值是( )。
char a='A';
int b;
B=((34&&56)&&(a<'b'));
查看答案
单选题 以下程序的输出结果是( )。
main()
{ int i=0,S=0;
for(;;)
{
if(i==3 ||i==5)continue;
if(i==6)break;
i++;
s+=i:
};
printf("%d\n",s);
}
查看答案
单选题 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。

struct node
{bar data;
struct node*next;}*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是( )。
查看答案
单选题 设有程序段:
int k=12:
while(k=1)k=k一1;
则下列描述中正确的是( )。
查看答案
单选题 以下程序的输出结果是( )。
void prt(int*m.int n)
{int i;
for(i=0;i<N;I++)M[I]++;)
main()
{ int a[]={1,2,3,4,5),i;
prt(a,5);
for(i=0;i<5;i++)
printf("%d,",a[i]);)
查看答案
单选题 以下程序的输出结果是( )。
main()
{ char ch[3][4]={"123","456","78"),*p[3];int i;
for(i=0;i<3;i++)p[i]=ch[i];
for(i=0;i<3;i++)printf("%s",p[i]);}
查看答案
单选题 有以下程序:
#include
main()
{ char p[20]={'a','b','c','d'),q[]="abc",r[]="
abcde";
strcpy(p+strlen(q),r);strcat(p,q);
printf("%d%d\n",sizeof(p),strlen(p));
}
程序运行后的输出结果是( )。
查看答案
单选题 标准库函数fgets(s,n,file)的功能是( )。 查看答案
单选题 有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#include
void f(char*p[],int n)
{ char*t;int i,j;
for(i=0;i<N-1;I++)
for(j=i+1;j<N;J++)
if(strcmp(p[i],p[j]>0){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{ char *P[5]={"abe","aabdfg","abbd","dcd-
be","cd"};
f(p,5);
printf("%d\n",strlen(p[1]));
}
程序运行后的输出结果是( )o
查看答案
单选题 下列叙述正确的是( )。 查看答案
单选题 下列程序的输出结果是( )。
main()
{ int a=6,b=3,C;
if(a<B)
{c=a*b;printf("%d%d,%d\n",b,a,c);)
else
{c=b/a;printf("%d,%d,%d\n",b,a,c);)
}
查看答案
单选题 下列标识符不是关键字的是( )。 查看答案
单选题 下列程序的输出结果是( )。
int fl(int x,int y){return x>y?x:y;)
int f2(int x,int y){return x>y?y:x;}
main()
{ int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);}
查看答案
单选题 三种基本结构中,能简化大量程序代码的是( )。 查看答案