收藏 分销(赏)

第三次总结.ppt

上传人:xrp****65 文档编号:13337954 上传时间:2026-03-04 格式:PPT 页数:46 大小:154KB 下载积分:10 金币
下载 相关 举报
第三次总结.ppt_第1页
第1页 / 共46页
第三次总结.ppt_第2页
第2页 / 共46页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,复习,指针,判断,1.,若有定义:longintj,*,p;,则操作j,=(,longint)p;是合法操作,。,2.,对同一类型的两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。,5.,若有定义:,int,a55,*p;,,则操作,p=a;,是合法的操作,4.,可以将一个整型指针变量的值赋给一个实型指针变量,但可能引起符号位扩展,。,3.,定义一个指向某种类型函数的指针后,就可以将任何函数的首地址赋给这个指针变量。,指针,选择,1.,有定义:,int,x,*p;,,能使指针变量,p,指向变量,x,的语句是()。,*,p=,p=,*,p=x;,p=*,指针,选择,2.,有定义:,int,x,y,=10,*p=,,则能使得,x,的值也等于,10,的语句是()。,A),x=p;,B),x=,C),x=,D),x=*p;,指针,选择,3.,有定义:,int,a54,*,p=a0;,,则*,(p+2*4+3),等于()。,A),a20,B),a21,C),a22,D),a23,指针,选择,4.,有定义:,int,a54,(*p)4=a;,,则*,(*(p+2)+3),等于()。,A),a20,B),a21,C),a22,D),a23,5.,以下程序的输出结果是()。,main()char a10=1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,,,9,,,0,,*,p,;,int,i,;,i=8,;,p=,a+i,;,printf(%sn,,,p-3),;,6,B)6789,C)6,D)789,指针,选择,指针,选择,6.,以下程序的运行结果是()。,#include“,stdio.h,”main(),int,a=1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,,,9,,,10,,,11,,,12,;,int,*p=a+5,,*,q=NULL,;*,q=*(p+5),;,printf(%d,%,dn,*p,*q),;,运行后报错,B)6 6,C)6 11,D)5 5,指针,选择,7.,下面程序把数组元素中的最大值放入,a0,中,则在,if,语句中的条件表达式应该是()。,main(),int,a10=6,,,7,,,2,,,9,,,1,,,10,,,5,,,8,,,4,,,3,*p=a,i;,for(i,=0;ia,B)*pa0,C)*p*a0,D)*p0*a0,指针,选择,8.,以下程序的输出结果是()。,#includemain()char*p1,,*,p2,,,str50=ABCDEFG,;,p1=,abcd,;,p2=,efgh,;,strcpy(str+1,,,p2+1),;,strcpy(str+3,,,p1+3),;,printf(%s,,,str,),;,AfghdEFG,B),Abfhd,C),Afghd,D),Afgd,指针,选择,9.,下列程序执行后的输出结果是()。,void,func(int,*a,int,b)b0=*a+6;main(),int,a,b5;a=0;b0=3;,func(&a,b);,printf(%dn,b0);,A)6,B)3,C)8,D)9,指针,选择,10,设已有定义,:char*,st,=how are you;,下列程序段中正确的是()。,char a11,*p;,strcpy(p,=a+1,B)char a11;,strcpy(+a,st,);,C)char a11;,strcpy(a,st,);,D)char a,*p;,strcpy(p,=,11.,若有以下说明和定义,fun(int,*c)main(),int,(*a)()=fun,*b(),w10,c;,在必要的赋值之后,对,fun,函数的正确调用语句是()。,a=,a(w,);,B)(*,a)(&c,);,C)b=*,b(w,);,D)fun(b);,指针,选择,12,若有以下的定义:,int,a=1,2,3,4,5,6,7,8,9,10,*p=a;,则值为,3,的表达式是()。,p+=2,*(p+),B)p+=2,*+p,C)p+=3,*p+,D)p+=2,+*p,指针,选择,指针,选择,13,设,p1,和,p2,是指向同一个,int,型一维数组的指针变量,,k,为,int,型变量,则不能正确执行的语句是()。,k=*p1+*p2;,B)p2=k;,C)p1=p2;,D)k=*p1*(*p2);,指针,选择,14.,以下程序执行后,,a,的值是()。,main(),int,a,k=4,m=6,*p1=,printf(“%dn,”,a);,4,B)1,C)0,D),运行时出错,,a,无定值,指针,选择,15.,下列程序的输出结果是()。,main(),int,a5=2,4,6,8,10,*p,*k;p=a;k=,printf(“%d,”,*(p+);,printf(“%dn,”,*k);,4 4,B)2 2,C)2 4,D)4 6,指针,选择,16.,下面各语句行中,能正确进行赋字符串操作的语句行是()。,char st45=“ABCDE”;,B)char s5=A,B,C,D,E;,C)char*s;s=“ABCDE”;,D)char*s;,scanf(“%s”,s,);,指针,选择,17.,下面函数的功能是()。,sss,(char*s,char*t)while(*s),A),求字符串的长度,B),比较两个字符串的大小,C),将字符串,s,复制到字符串,t,中,D),将字符串,s,连接到字符串,t,中,指针,选择,18.,在下列叙述中,正确的一条是()。,A),语句,int,*pt,中的*,pt,是指针变量名,B),语句,int,*p=a;,等价于,int,*p;p=,C),运算符*和,&,都是取变量地址的运算符,D),已知指针变量,p,指向变量,a,,则,&a,和*,p,值相同,都是变量,a,的值,19.,以下程序的输出结果是()。,point(char,*pt);main()char b4=a,c,s,f,*pt=b;,point(pt,);,printf(“%cn,”,*pt);,point(char,*p)p+=3;,A)a,B)c,C)s,D)f,指针,选择,20.,以下程序的输出结果是()。,main()char*alpha5=“a”,“,bc,”,“def”,“1”,“23”,*p;,int,i;p=alpha;,for(i,=0;i3;i+,p+),printf(“%s,”,*p);,printf(“t,”);p=p-3;,for(i,=0;i3;i+,p+),printf(“%ct,”,*p);,A),abcdef,d e f,B),abcdef,a b d,C),abcdef,1 23,D),defabc,1 23,指针,选择,指针,填空,1.,下列程序的字符串中各单词之间有一个空格,则程序的输出结果是,。,#includemain()char,strl,=“How do you do”,,*,p1=,strl,;,strcpy,(strl+strlen(strl)/2,,,“,es,she”),;,printf(%sn,,,pl),;,指针,填空,2.,以下程序的输出结果是,。,main(),int,arr,=30,25,20,15,10,5,*p=,arr,;p+;,printf(%dn,*(p+3);,指针,填空,3.,下面程序的输出结果是,。,char b=“ABCD”;main()char *,chp,;,for(chp,=b;*,chp,;,chp,+=2),printf(“%s,”,chp,);,printf(“n,”);,指针,填空,4.,以下函数用来在,w,数组中插入数,x,,,w,数组中的数已按由小到大的顺序存放,,n,所指存储单元中存放数组中数据的个数,,x,插入后数组中的数仍有序。请填空。,void,fun(char,*,w,char,x,int,*n),int,i,p,;p=0;w*n=x;,while(x,wp,),;,for(i,=*,n;i,p;i,-),wi,=,;,wp,=x;+*n;,指针,填空,5.,下面程序的输出结果是,。,main()char*p=“BOOL”,“OPK”,“H”,“SP”;,int,i;,for(i,=3;i=0;i-,i-),printf(“%c,”,*,pi,);,printf(“n,”);,指针,填空,6.,以下语句的输出结果是,。,char s80,*sp=“HELLO!”;,sp=,strcpy,(s,sp);,s0=h;,puts(s,);,结构体与共用体,选择,1.,以下程序的输出结果是()。,struct,studentchar name20;char sex;,int,age;stu3=“Li Lin”,M,18,“Zhang Fun”,M,19,“Wang Min”,F,20;main(),struct,student*p;p=,stu,;,printf(“%s,%c,%,dn,”,p-name,p-sex,p-age);,A)Wang Min,F,20,B)Zhang Fun,M,19,C)Li Lin,F,19,D)Li Lin,M,18,结构体与共用体,选择,2.,设有以下语句:,struct,stint,n;,struct,st,*next;static,struct,st,a3=5,则表达式()的值是,6,。,A)p+-n,B)p-n+,C)(*,p).n,+,D)+p-n,结构体与共用体,选择,3,若要用下面的程序片段使指针变量,p,指向一个存储整型数据的动态存储单元,则应填入()。,int,*p;p=,malloc(sizeof(int,);,A),int,B),int,*,C)(*,int,),D)(,int,*),结构体与共用体,选择,4.,若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是()。,A)*p=,B)p=(long*)malloc(8);scanf(“%ld”,p);,C)scanf(“%ld”,p=,D)scanf(“%ld”,结构体与共用体,选择,5.,设有以下定义和语句,则输出结果是(指针变量占,2,个字节)()。,struct,datelong*cat;,struct,date*next;,double dog;too;,printf(“%d,”,sizeof(too,);,A)20,B)16,C)14,D)12,结构体与共用体,选择,6.,以下程序的输出结果是()。,#include,int,a33=1,2,3,4,5,6,7,8,9,*p;main()p=(,int,*),malloc(sizeof(int,);,f(p,a);,printf(“%dn,”,*p);,f(int,*s,int,p3)*s=p11;,A)1,B)4,C)7,D)5,结构体与共用体,选择,7.,下列程序的输出结果是()。,struct,abc,int,a,b,c;main(),struct,abc,s2=1,2,3,4,5,6;,int,t;t=s0.a+s1.b;,printf(%d,n,t);,A)5,B)6,C)7,D)8,结构体与共用体,选择,8.,设有以下说明语句,:,struct,ex,int,x;float y;char z;example;,则下面的叙述中不正确的是()。,A),struct,是结构体类型的关键字,B)example,是结构体类型名,C)x,y,z,都是结构体成员名,D),struct,ex,是结构体类型名,结构体与共用体,选择,9.,以下程序的输出结果是()。,union,myun,struct,int,x,y,z;u;,int,k;a;main(),a.u.x,=4;,a.u.y,=5;,a.u.z,=6;,a.k,=0;,printf(%dn,a.u.x,);,A)4,B)5,C)6,D)0,结构体与共用体,填空,1.,设有以下结构体类型说明和变量定义,则变量,a,在内存中所占的字节数是,,变量,p,在内存中所占的字节数是,。,struct,studchar num6;,int,s4;double,ave,;a,*p;,结构体与共用体,填空,2.,以下函数,creatlist,用来建立一个带头节点的单链表,新的结点总是插入在链表的末尾。链表的头指针作为函数值返回,链表最后一个节点的,next,成员中放入,NULL,,作为链表结束标志。读入时字符以,#,表示输入结束,(#,不存入链表,),。请填空。,结构体与共用体,填空,3.,有以下定义和语句,则,sizeof(a,),的值是,,而,sizeof(a.share,),的值是,。,struct,date,int,day;,int,month;,int,year;union,int,share1;float share2;share;a;,文件,选择,1.,若要“向文本文件尾增加数据”,在,fopen,函数中应使用的文件方式是()。,A)“,ab,+”,B)“a”,C)“,ab,”,D)“a+”,2.,在,C,语言中,用于实现打开文件的库函数是()。,A),fclose,(),B),fopen,(),C),fseek,(),D)rewind(),文件,选择,3,在,C,程序中,可把整型数以二进制形式存放到文件中的函数是()。,A),fprintf,函数,B),fread,函数,C),fwrite,函数,D),fputc,函数,4.,若,fp,是指向某文件的指针,且已读到此文件末尾,则库函数,feof(fp,),的返回值是()。,A)EOF,B)0,C),非零值,D)NULL,文件,填空,1.,下面程序把从终端读入的,10,个整数以二进制方式写到一个名为,bi.dat,的新文件中。请填空。,#includeFILE*,fp,;,int,i,j;,if(fp,=,fopen,(,,“,wb,”)=NULL)exit(0);,for(i,=0;i10;i+),scanf(“%d,”,fwrite(&j,sizeof(int,),1,);,fclose(fp,);,文件,填空,2.,用以下程序把从键盘输入的字符存放到一个文件中,用字符作为结束符,请按题意要求填空完善程序。,main()FILE*,fp,;char,ch,fname10;,printf(“Input,the name of file:n”);gets(,fname,);,if(fp,=,fopen,(,)=NULL),printf(“cant,open filen”);,;,while(ch,=,getchar,()!=#),fputc,(,);,fclose,(,fp,);,编程题,1,、编写程序,输出,100,内数字包含,7,或者能被,7,整除的数,如:,27,,,77,等整数能被,7,整除或者包含,7,。一行输出,5,个数。,2,、编写程序,求,s=1-3+5-7+-99+101,的值。,3,、给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据从小到大顺序链接。函数,fun,的功能是:把形参,x,的值放入一个新结点并插入到链表中,插入后各结点仍保持从小到大顺序排列。,编程题,4.,在给定的范围内查找满足特定条件的整数。,编程要求:,1,)编写函数,int,find(long n1,long n2,long x),。函数功能:在,n1n2,之间查找满足以下条件的数,x,:,x,是素数并且,x,2,的各位数字互不相同。例如,1117,2,=1247689,1117,是素数并且,1117,2,的各位数字互不相同,因此,1117,是满足这一条件的整数。将找到的满足上述条件的整数依次保存在,x,指向的数组中,函数返回,x,数组中数据个数。,2,)编写,main,函数。函数功能:声明一个,long,int,型数组用于保存查找结果,调用,find,函数查找,10001500,之间满足上述条件的整数,将查找结果输出到屏幕并用写文件函数保存到结果文件,myf2.out,中。,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服