版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指针习题及答案一选择题TOC o 1-5 h z.变量的指针,其含义是指该变量的B。A)值B)地址C)名D)一个标志.已有定义intk=2;int*ptr1,*ptr2;且ptri和ptr2均已指向变量k,下面不能正确执行的赋值语句是B。A)k=*ptr1+*ptr2B)ptr2=kC)ptr1=ptr2D)k=*ptr1*(*ptr2).若有说明:int*p,m=5,n;以下程序段正确的是D。A)p=&n;B)p=&n;scanf(“%d”,&p);scanf(“%d”,*p);C)scanf(“%d”,&n);D)p=&n;*p=n;*p=m;.已有变量定义和函数调用语句:inta=25;
2、print_value(&a);下面函数的输出结果是D。voidprint_value(int*x)printf(“%dn”,+*x);TOC o 1-5 h zA)23B)24C)25D)26.若有说明:int*p1,*p2,m=5,n;以下均是正确赋值语句的选项是CA)p1=&m;p2=&p1;B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1;D)p1=&m;*p1=*p2;.若有语句:int*p,a=4Dp=&a;下面均代表地址的一组选项是D。A)a,p,*&aB)&*a,&a,*pC)*&p,*p,&aD)&a,&*p,p.下面判断正确的是C。A)char*a=”
3、china”;等价于char*a;*a=”china”;B)charstr10=“china”;等价于charstr10;str=“china”;C)char*s=”china”;等价于char*s;s=”china”;D)charc4=”abc”,d4=”abc”;等价于charc4=d4=”abc”;TOC o 1-5 h z.下面程序段中,for循环的执行次数是C。char*s=”ta018bc”;for(;*s!=0;s+)printf(“*”);A)9B)7C)6D)5.下面能正确进行字符串赋值操作的是C。A)chars5=ABCDE;B)chars5=A,B,C,D,E;C)cha
4、r*s;s=”ABCDE”;D)char*s;scanf(“%s”,s);.下面程序段的运行结果是C。char*s=”abcde”;s+=2;printf(“%d”,s);A)cdeB)字符cC)字符c的地址D)不确定.设pi和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是B。A)c=*p1+*p2B)p2=cC)p1=p2D)c=*p1*(*p2).设有程序段:chars=china;char*p;p=s;则下面叙述正确的是D。A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等s数组长度和p所指向的字符串长度相等*p与s相等.以下与库函数strcpy
5、(char*p1,char*p2)功能不相等的程序段是D。A)strcpy1(char*p1,char*p2)while(*p1+=*p2+)!=0);B)strcpy2(char*p1,char*p2)while(*p1=*p2)!=0)p1+;p2+C)strcpy3(char*p1,char*p2)while(*p1+=*p2+);D)strcpy4(char*p1,char*p2)while(*p2)*p1+=*p2+;.下面程序段的运行结果是C。chara=”language”,*p;p=a;while(*p!=u)printf(“%c”,*p-32);p+;A)LANGUAGEB)
6、languageC)LANGD)langUAGE.以下与库函数strcmp(char*s,char*t)功能相等的程序段是C。A)strcmp1(char*s,char*t)for(;*s+=*t+;)if(*s=0)return0;return(*s-*t);B)strcmp2(char*s,char*t)for(;*s+=*t+;)if(!*s)return0;return(*s-*t);C)strcmp3(char*s,char*t)for(;*t=*s;)if(!*t)return0;t+;s+;return(*s-*t);D)strcmp4(char*s,char*t)for(;*s
7、=*t;s+,t+)if(!*s)return0;return(*t-*s);.以下说明不正确的是D。B)chara10,*p=a;p=”china”;D)B)chara10,*p=a;p=”china”;D)chara10,*p;p=a=”china”;char*p=Itismine”;则以下不正确的叙C)char*a;a=”china”;.设有说明语句:chara=”Itismine”述是D。A)a+1表示的是字符t的地址B)p指向另外的字符串时,字符串的长度不受限制p变量中存放的地址值可以改变a中只能存放10个字符.若已定义chars10;则在下面表达式中不表示$1的地址是B。A)s+1
8、B)s+C)&s0+1D)&s1TOC o 1-5 h z.若有定义:inta5.*p=a;则对a数组元素的正确引用是D。A)*&a5B)a+2C)*(p+5)D)*(a+2).若有定义:inta5.*p=a;则对a数组元素地址的正确引用是D。A)p+5B)*a+1C)&a+1D)&a0.若有定义:inta23;则对a数组的第i行第j列元素值的正确引用是A。A)*(*(a+i)+j)B)(a+i)jC)*(a+i+j)D)*(a+i)+j.若有定义:inta23;则对a数组的第i行第j列元素地址的正确引用是DA)*(ai+j)B)(a+i)C)*(a+j)D)ai+j.若有程序段:inta23
9、,(*p)3;p=a;则对a数组元素地址的正确引用是。A)*(p+2)B)p2C)p1+1D)(p+1)+2.若有程序段:inta23,(*p)3;p=a;则对a数组元素的正确引用是CA)(p+1)0B)*(*(p+2)+1)C)*(p1+1)D)p1+2.若有定义:inta5;则a数组中首元素的地址可以表示为C。A)&aB)a+1C)aD)&a1.若有定义:int(*p)4;则标识符pC。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有四个整型元素的一维数组D)定义不合法.以下与int*q5;等价的定义语句是C。A)intq5B)int*qC)int*(q5)D
10、)int(*q)5.以下正确的说明语句是B。A)int*b口=1,3,5,7,9;B)inta5,*num5=&a0,&a1,&a2,&a3,&a4;C)inta=1,3,5,7,9;int*num5=a0,a1,a2,a3,a4;D)inta34,(*num)4;num1=&a13;.若有定义:intb46,*p,*q4;且0Wi4,则不正确的赋值语句是DD)qi=&b00D)intb10;int*a=b+1;D)inta5D)qi=&b00D)intb10;int*a=b+1;D)inta5int*p1,*p2=a;*p1=*p2;.若要对a进行自减运算,则a应有下面说明DA)intp3;
11、B)intk;C)char*a3int*a=p;int*a=&k;.以下选项中,对指针变量p的正确操作是B。A)inta3,*p;B)inta5,*p;C)inta5;p=&a;p=a;int*p=a=100;.若有定义:intx10=0,1,2,3,4,5,6,7,8,9,*p1;则数值不为3的表达式是CA)x3B)p1=x+3,*p1+C)p1=x+2,*(p1+)D)p1=x+2,*+p1.下面程序段的输出是C。inta=2,4,6,8,10,12,14,16,18,20,22,24,*q4,k;for(k=01;k4;k+)qk=&ak*3;printf(“%dn”,q30);A)8B
12、)16C)20D)输出不合法TOC o 1-5 h z.若要对a进行自增运算,则a应具有下面说明D。A)inta32;B)char*a口=12,ab;C)char(*a)3D)intb10,*a=b;.若有定义inta46;则能正确表示a数组中任一元素aij(i,j均在有效范围内)地址的表达式A。A)&a00+6*i+jB)&a00+4*j+iC)&a00+4*i+jD)&a00+6*j+I.下面程序的运行结果是B。main()intx5=2,4,6,8,10,*p,*pp;p=x,pp=&p;printf(“%d”,*(p+);printf(“%3d”,*pp);A)44B)24C)22D)
13、46.若有定义intx43=1,2,3,4,5,6,7,8,9,10,11,12;int(*p)3=x;则能够正确表示数组元素x12的表达式是.D。A)*(*p+1)2)B)(*p+1)+2C)*(*(p+5)D)*(*(p+1)+2).若有说明:char*language=FORTRAN,BASIC,PASCAL,JAVA,C;则language2的值是B。A)一个字符B)一个地址C)一个字符串D)一个不定值.设有定义:char*cc2=1234,5678;则正确的叙述是A。cc数组的两个元素中各自存放了字符串1234和5678的首地址cc数组的两个元素分别存放的是含有4个字符的一维字符数组
14、的首地址cc是指针变量,它指向含有两个数组元素的字符型一维数组cc元素的值分别维1234和5678.已有定义int(*p)();指针p可以B。A)代表函数的返回值B)指向函数的入口地址C)表示函数的类型D)表示函数返回值的类型.已有函数1乂64),为了让函数指针变量口指向函数max,正确的赋值方法是A。A)p=max;B)p=max(a,b);C)*p=max;D)*p=max(a,b);.若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是C或p(a,b)。A)(*p)max(a,b)B)*pmax(a,b);C)(*p)(a,b);D)*p(a,
15、b);.以下正确的叙述是C。C语言允许main函数带形参,且形参个数和形参名均可由用户指定C语言允许main函数带形参,形参名只能是argc和argvC)当main函数带有形参时,传给形参的值只能从命令行中得到D)若有说明:intmain(intargc,char*argv),则Uargc的值必须大于1三程序阅读题.写出下面程序的运行结果。5func(char*s,chara,intn)intj;*s=a;j=n;while(*ssj)j-;returnj;main()charc6;inti;for(i=1;i=5;i+)*(c+1)=A+i+1;printf(“%dn”,func(c,E,5
16、);.写出下面程序的运行结果。6fun(char*s)char*p=s;while(*p)p+;return(p-s);main()char*a=”abcdef”;printf(“%dn”,fun(a);.写出下面程序的运行结果。abcdefglkjihsub(char*a,intt1,intt2)charch;while(t1t2)ch=*(a+t1);*(a+t1)=*(a+t2);*(a+t2)=ch;t1+;t2-;main()chars12;inti;for(i=0;i12;i+)si=A+i+32;sub(s,7,11);for(i=0;i12;i+)printf(“%c”,si)
17、;printf(“n”);.当运行以下程序时,写出输入6/的程序运行结果。976531sub(char*a,charb)while(*(a+)!=0);while(*(a-1)=0;j-)printf(“%sn”,*(p-);四程序填空题1.下面函数的功能是从输入的十个字符串中找出最长的那个串,请填(2)空使程序完整。voidfun(charstr1081,char*sp)inti;*sp=1str-0】;for(i=1;i10;i+)if(strlen(*sp)strlen(stri)2*sp=sti】;2.下面函数的功能是将一个整数字符串转换为一个整数,例如:”-1234”转换为1234,
18、请填(3)空使程序完整。intchnum(char*p)intnum=0,k,len,j;len=strlen(p);for(;1*p!=0;p+)k=2*p-0;j=(-len);while(3j-!=0】)k=k*10;num=num+k;return(num);3.下面函数的功能使统计子串substr在母串str中出现的次数,请填空使程序完整。intcount(char*str,char*substr)inti,j,k,num=0;for(i=0;【1stri!=0】;i+)for(12j=i】,k=0;substrk=strj;k+;j+)if(substr3k】=0)num+;break;return(num);6.下面函数的功能是将两个字符串si和s2连接起来,请填空使程序完整。voidconj(char*s1,char*s2)while(*s1)1s1+】;while(*s2)*s1=2*s2】;s1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省大理白族自治州2027年高三冲刺模拟物理试卷(含答案解析)
- 2026年消毒供应中心上半年工作总结
- 工程监理主管2026年二季度施工现场监理统筹总结
- 辖区危险水域安全警示宣讲课件
- 2026年秋季高三提前开学第一课 化学冲刺复习方法
- 2026年北师大版小学三年级英语上册Lesson8《Letters》说课教案
- 2026年北师大版三年级语文《滥竽充数》课时教案
- 心肌梗死的一般治疗
- 工地现场临时用地租赁协议 施工堆放场地合同
- 慢阻肺肺康复护理查房
- 2024版人教版初中语文九上名著《唐诗三百首》复习题
- GB/T 17623-2026绝缘油中溶解气体组分含量的气相色谱测定法
- 2026广东珠海市斗门区招聘公办中小学教师134人(编制)考试参考试题及答案解析
- 2026年中国时尚耳夹数据监测研究报告
- 广西壮族自治区梧州市2026年高三第一次模拟考试物理试卷(含答案解析)
- 2026广州医药集团有限公司春季校园招聘笔试历年典型考点题库附带答案详解
- 上海市二级注册建造师继续教育(建筑工程)考试题库
- (2025年)市场监管法律知识复习试题考前模拟测试题附答案
- 新疆建设工程消防设计审查、验收常见问题技术解析(2024年)
- pe管道顶管施工方案
- 《DLT 1231-2018电力系统稳定器整定试验导则》专题研究报告深度
评论
0/150
提交评论