资源描述:
《实验1-指针链表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验1一单选题1.设有下列函数原型和变量定义语句,则合法的函数调用语句是:Ointfunc(inta[],intn);inta[10],n,x;A.func(a,n)=x;B・x二func(a,n);C.x=func(a[],n);D.x=func(a[10],n);2.若有以下定义,输出字母M的语句是:。structperson{charname[9];intage;};structpersonst[10]={{"john",17},{"paul",19},{"Mary",18}};A.printf("%c",st[2].name);B.printf("%c
2、",st[3].name[1]);C.printf("%c",st[2].name]1]);D.printf("%c",st[2].name[0]);3.需要以写模式打开当前目录下一个名为niyf订e.txt的文本文件,下列打开文件正确的选项是:。A.fopen("myfile.txt","r");B.fopen("myfile.txt",;C.fopen("myfi1e.txt","rb");D.fopen("myfile.txt",〃wb");4.假定建立了以下链表结构:structnode{charid;structnode*next;}*head,*p
3、;如下图所示:指针p指向一个新结点,将新结点插入到链表成为头结点的两条C语言语句是—。A.head二p->next;p二head;B・p->data=head;head=p;C・head=p->data;p=head;D.p->next二head;head二p;1.若建立了以下链表结构,如图所示。指针p指向如图所示的结点,t为与data同类型的数据变量,则交换p所指向的结点的数据和该结点的下一个结点的数据的语句为:t=p->data;datanextheadtpA.p->next->data=p->data;p->data=t;B.p->data=p->nex
4、t-〉data;p->next->data二t;C.p->data=t;p->next->data二p->data;D・p->next->data=t;p->data=p->next->data;2.假定建立了下图所示的链表结构,指针p指向如图所示的结点,已定义q是与p相同类型的指针变量,则将p所指结点的下一个结点从链表屮删除的语句是odatanextheadtpA.q=p->next;p->next=q-〉next;free(q);B.q二p-〉next;free(q);p->next=p->next->next;C.p->next=p->next->nox
5、t;q二p->next;free(q);D.p->next=q-〉next;q二p->next;free(q);7.设有变量定义:charst□二"computer";inti二0;char*s=st;while(*s++!='u')i++;之后,则的值为't'的值为'u'的值为'f的值为'U,当执行完语句:的值为5,的值为5,的值为4,的值为4,A.B.C.D.8.■1■11■1*s*s*s*s若有函数原型和变量定义语句:voidswap(int*p,int*q);intx,y;则合法的函数调用语句是:oA.swap(x,y);B.swap(*x,*y);C
6、.swap(&x,&y);A.swap(p,q);9.若有结构体定义及初始化语句:structnode{intnum;floatscore;}stu[2]={101,91.5,102,92.5),*p=stu;则表达式p->score的结果是:oA.101B.91.5C.102D.92.510.设有定义FILE*fp;将整数n以文本方式写到fp文件的语句:—oA.fp=fopen("file,txt〃,"w");B.fprintf(fp,"%d",n);C.fwrite(&n,sizeof(int),1,fp);D.fclose(fp);11•假定建立了如下图
7、所示的链表结构,指针p指向如图所示的结点,则将r所指结点直接插入P所指结点后的语句是:0datanexttPtrA・r^>data=p->data;p->data=r;A.p->data=r;r-〉next二p->next;B.r->next=p-〉next;p->next=r;C.p->next=r;r->next二p->next;12・有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-,a,+,A,;s++;}}main(){charstrl[100]=,,abcddfefdbd",c=/d/;ss(str
8、l,c);printf(”%s”,