当前位置:IT认证>计算机二级

问题:

[单选] 有以下程序
#include<stdio.h>
struct tt
{int x;struct tt*y;)*P;
struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a);
main()
{  int i;
P=a:    .
for(i=1;i<=2;i++)(printf(”%d,”,p->x);P
=P->y:}
)
程序的运行结果是(  )。

A . 20,30,
B . 30,17,
C . 15,30,
D . 20,15,

链表不具有的特点是(  )。 不必事先估计存储空间。 町随机访问任意元素。 插入、删除不需要移动元素。 所需空间与线性表长度成正比。 对线性表进行二分法检索,其前提条件是(  )。 线性表以顺序方式存储,并按关键码值排好序。 线性表以顺序方式存储,并按关键码的检索频率排好序。 线性表以链式方式存储,并按关键码值排好序。 线性表以链式方式存储,并按关键码的检索频率排好序。 有以下程序#include<stdi0.h>main(){FILE*fp;int a[10]=(1,2,3,0,0),i; fp—fopen(”d2.dat,”wb”);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp—fopen(”d2.dat”,”rb”);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i<10;i十f-)printf("%d",a[i]);}程序的运行结果是(  )。 1,2,3,0,0,0.0,0,0,0,。 1,2,3,1,2,3,0,0,0,0,。 123,0,0,0,0,123,0,0,O,O,。 1,2,3,0,0,1,2,3,0,0,。 在一个C语言源程序文件中所定义的全局变量,其作用域为(  )。 所在文件的全部范围。 所在程序的全部范围。 所在函数的全部范围。 由具体定义位置和extern说明来决定范围。 以下程序段给数组所有元素输入数据:#include<stdio.h>main(){int a[10],i=0;while(i<10)scanf(”%d”,);}应在下划线处填入的是(  )。 a+(i++)。 &a[i+1]。 a+i。 &a[++i]。 有以下程序
#include<stdio.h>
struct tt
{int x;struct tt*y;)*P;
struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a);
main()
{  int i;
P=a:    .
for(i=1;i<=2;i++)(printf(”%d,”,p->x);P
=P->y:}
)
程序的运行结果是(  )。
参考答案:

  参考解析

D。【解析】程序的结构体数组a的元素形成了一个单向的循环链表,每个元素的指针成员都指向下一个元素的地址。

在线 客服