版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指针习题及答案一.选择题1变量的指针,其含义是指该变量的BoA)值B)地址C)名D) 一个标志2.已有定义int k=2; int *ptrl, *ptr2;且ptrl和ptr2均己指向变量k,下面不能正确执行的赋值语句是BoA) k=*ptrl+*ptr2B) ptr2=kC) ptrl=ptr2D) k=*ptrl*(*ptr2)3若有说明:int *p, m=5, n;以下程序段正确的是DA ) p=&n;B) p = &n;scanf(“d:&p);scanfCc%d5*p);C) scaiif(“cT,&n);D) p = &n;*p=n ;*p = m ;4.已有变量定义和函数调用
2、语句:int a=25;print_value(&a); F面函数的输出结果是Dovoid print_value(mt *x) pimtfCchina,;B ) char str10=t;等价于 char stt10; stt =fCchinan;C) char *s=nchma,;等价于 char *s; s=china ;D) chai c4=”abc”,d4=abc”;等价于 char c4=d4=”abc;8. 下面程序段中,for循环的执行次数是 Cchai- *s=%a018bc;for ( ; *s?=0; s+) printf(c) pl+; p2+ C) strcpy3(c
3、hai *pl,chai *p2) wliile (*pl-H-=*p2+) ; D) strcpy4(chai *pl,chai *p2) wliile (*p2) *pl+=*p2-H- ; 14. 下面程序段的运行结果是Cchai a -Uanguage , *p ;p=a;while (*p!=,uj pmitf(“ c”,*p32); p+ ;A) LANGUAGEB) languageC) LANGD) langUAGE16. 以下与库函数strcmp(char *s, char *t)功能相等的程序段是C。A ) strcmpl(char *s?chai- *t) for ( ;
4、 *s+=*t+;)if (*s= =,0?) return 0 ;return (*s-*t);B) strcmp2(char *s、char *t) for ( ; *s+=*t+;)if (!*s) return 0;return (*s-*t);C ) strcmp3(char *s?chai- *t) for(; *t= =*s;) if (!*t) return 0 ; t+ ; s+ ;return (*s-*t);D ) strcmp4(char 奴char *t) for ( ; *s=*t; s+91+)if (!*s) return 0;return (*t-*s);17
5、. 以下说明不正确的是D。A) chai a10=”china ;B) char a10,*p=a; phiiia;C) char *a; a=”chiiKT ;D ) char a10,*p; p=a=china”;18. 设有说明语句:char a二It is minen ;char *p二It is mine;则以下不正确的叙述是 OA) a+1表示的是字符t的地址B) p指向另外的字符串时,字符串的长度不受限制c) p变量中存放的地址值可以改变D) a中只能存放10个字符19若已定义ch孔s10;则在下面表达式中不表示sl的地址是一BA) s+1B) s+C) &s0+lD) &sl2
6、0. 若有定义:int a5,*p二a;则对a数组元素的正确引用是 。A) *&a5B) a+2C) *(p+5)D) *(a+2)21. 若有定义:int a5,*p二a;则对a数组元素地址的正确引用是D。A) p+5B) *a+lC) &a+lD) &a022. 若有定义:int a23;则对a数组的第i行第j列元素值的正确引用是 A 。A) *(*(a+i)+j)B) (a+i)jC) *(a+i+j)D) *(a+i)+j23. 若有定义:int a3;则对a数组的第i行第j列元素地址的正确引用是DA) *(ai+j)B) (a+i)C) *(a+j)D) ai+j24. 若有程序段:
7、int a23, (*p)3; p二a;则对a数组元素地址的正确引用是。A) *(p+2)B) p2C) pl+lD) (p+l)+225若有程序段:int a2 3, (*p) 3; pp;则对a数组元素的正确引用是CA) (p+l)0B) *(*(p+2)+l)C) *(pl+l)D) pl+226. 若有定义:int a5;则a数组中首元素的地址可以表示为CA) &aB) a+1C) aD) &al27. 若有定义:int (切)4;则标识符p CA) 是一个指向整型变量的指针B) 是一个指针数组名C) 是一个指针,它指向一个含有四个整型元素的一维数组D) 定义不合法28. 以下与int
8、 *q5;等价的定义语句是。A) iiit q5B) iiit *qC) iiit *(q习)D) hit (*q)529. 以下正确的说明语句是 。A) mt *b= 13,5,7,9;B) int a5,*num5=&a0,&al,&a2,&a3,&a4;c) mt a=l,3,5,7,9; int *num5=a0,al,a2,a3,a4;D) iiit a34,(*num)4; numl=&al3;30. 若有定义:int b4 6, *p, *q4;且0Wi4,则不正确的赋值语句是DA) qi=bi;B) p=b;C) p=bi;D) qi=&b0032若要对a进行自减运算,则a应有
9、下面说明 DA) mtp3;B) intk;C) cliai *a3int *a=b+l;D) inta5iiit *pl,*p2=a;iiit *a=p;int *a=&k;33. 以下选项中,对指针变量p的正确操作是 B 。A) iiit a3, *p;B) inta5, *p;C) iiit a5;p=&a;p=a;iiit *p=a=100;*pl=*p2;34. 若有定义:int x10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *pl;则数值不为3的表达式是CA) x3B) pl=x+3,*pl-H-C) pl=x+2,*(pl+)D) pl=x+2,*-H-
10、pl35. 下面程序段的输出是Cjint a =2,4,6,8,10,12,14,16&20,22,24,*q4,k; for (k=01; k4; k+) qk=&ak*3; pnntf(“dn”,q30);A) 8B) 16C) 20D)输出不合法36. 若要对a进行自增运算,则a应具有下面说明 。A) mt a32;B) char *a =“12”,”ab”;C) char (*a) 3D) intb10, *a=b;37. 若有定义int a4 6;则能正确表示a数组中任一元素ai j (i, j均在有效范围内)地址的表达式 oA) &a00+6*i+jB) &a00+4*j+iC)
11、&a00+4*i+jD) &a00+6*j+I38. 下面程序的运行结果是 。main () mt x5=2,4,6.8,10, *p, *pp ;p=x , pp = &p ;phntf(%d”,*(p+);pnnrf(“3d”,*pp);A) 4 4B) 2 40 2 2D) 4 639. 若有定义 intx43=l,2,3,4,5,6,7,&9,10,ll,12;mt(*p)3=x;则能够正确表示数组元素xl2的表达式是 。A) *(*p+l)2)B) (*p+l)+2C)*(*(p+5)D) *(*(p+l)+2)40. 若有说明:char language 二“FORTRANTEAS
12、ICTFASCAL/JAVARrC;则language 2的值是B。A) 一个字符B) 一个地址C) 一个字符串D) 一个不定值41. 设有定义:char *cc二“1234”,”5678”;则正确的叙述是 。A) cc数组的两个元素中各自存放了字符串”1234”和”5678”的首地址B) cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址C) cc是指针变量,它指向含有两个数组元素的字符型一维数组D) cc元素的值分别维”1234”和5678”42. 已有定义int (*p)();指针p可以 oA)代表函数的返回值B)指向函数的入口地址C)表示函数的类型D)表示函数返回值的类型
13、43. 已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是 A A) p=max;B) p=max(a,b);C) *p=max;D) *p=max(a,b);44. 若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是C 或p(a,b)oA) (*p)max(a,b) B) *pmax(a,b);C) (*p)(a,b);D )*p(a,b);45. 以下正确的叙述是C。A) C语言允许main函数带形参,且形参个数和形参名均可由用户指定B) C语言允许main函数带形参,形参名只能是argc和argvC) 当main函
14、数带有形参时,传给形参的值只能从命令行中得到D) 若有说明:int main(int argc,chai *argv),则 argc 的值必须人于 1三. 程序阅读题1写出下面程序的运行结果。5fiinc(chaf *s,char n) mtj;*s=a;j=n;while (*ss|j)j; return j;main () char c6;iiit i ;for (1=1; i=5 ; i+) *(c+l)=W+i+l; pdntf(%dn=fiiic(c,E :5);2. 写出下面程序的运行结果。6fiin (char *s) char *p=s;while (*p) p卄;
15、return (p-s);main () char *a=abcdef;3. 写出下面程序的运行结果。abcdefglkjihsub(char *a,mt tljnt t2) chai ch;while (tlt2) ch = *(a+tl); *(a+tl)=*(a+t2) ; *(a+t2)=ch ; tl+ ; t2;main () chai s12;inti;for (1=0; i12 ; i+) si=N+i+32 ;sub(s,7,ll);for (i=0; i12 ; i+) prmtf (%c”,si);9765314. 当运行以下程序时,写出输入6/的程序运行结果。sub(c
16、har *a,char b) wliile (*(a+)!=W);while (*(a-l)b)*(a-尸 *(aT);*(a)=b;main () chars尸”9753 l;c;c = getchai ();sub(s,c); puts(s);5. 写出下面程序的运行结果。JavadBaseC LanguagePascalmain () char *a=t=0;j)pdntf(%siin*(p-);四. 程序填空题1. 卞面函数的功能是从输入的十个字符串中找出最长的那个串,请填(2)空使程序完整。void fiin(char str1081,chai- *sp) mt i;*sp = 1s
17、trO;for(i=l; i10; i+)if (strlen (*sp)strlen(stri) 2*sp=stri;2. 卜面函数的功能是将一个整数字符串转换为一个整数,例如:”-1234”转换为1234,请填(3) 空使程序完整。mt clmum(chai- *p) int num=O.kJenj ;len = stiien(p);fbr(; ; p+) k= 2; j=(len);wliile ( ) k=k*10 ;num = num + k ;return (num);3. 卞面函数的功能使统计子串substr在母串str中出现的次数,请填(3)空使程序完整。int count(char *str, chai *substi) int ij,k,num=O; ;1+),k=0; substrk= =stij; k+; j+) 】=W)for (i=0;【1 stTi!=Wfor ( 2 j=iif (substi- 3knum+ ; break;return (num);6下面函数的功能是将两个字符串si和s2连接起来,请填(2)空使程序完整。void coiij(char *sl,char *s2)wliile (*sl) 1s+;wliile (*s2) *sl= 2s2 ; sl+,s2-H-; *sl=0;五. 编程题1. 定义3个整数及整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东理工职业学院《JavaWEB开发技术课程综合实践》2023-2024学年第一学期期末试卷
- 广东科贸职业学院《大学职业发展与就业指导4》2023-2024学年第一学期期末试卷
- 广东江门中医药职业学院《高等数学II》2023-2024学年第一学期期末试卷
- 广东机电职业技术学院《中学英语》2023-2024学年第一学期期末试卷
- 广东环境保护工程职业学院《工程荷载与可靠度设计方法》2023-2024学年第一学期期末试卷
- 广东财贸职业学院《经贸应用文写作》2023-2024学年第一学期期末试卷
- 共青科技职业学院《电力电子与变频技术》2023-2024学年第一学期期末试卷
- 中考物理基础复习课件
- 贸促会法律培训课件
- 赣南卫生健康职业学院《能源转换原理B》2023-2024学年第一学期期末试卷
- 新概念第二册课文和单词
- 吾悦广场商场开业仪式开业庆典周年庆活动方案
- JJG 393-2018便携式X、γ辐射周围剂量当量(率)仪和监测仪
- 2023年6月新高考历史浙江卷试题真题答案解析版
- 人教新起点(一起)五年级英语上册全册知识点
- 幼儿园小班教案《垫子多玩》
- 2024年等离子切割机市场需求分析报告
- 高速公路服务区业态创新策划书
- 论药品管理在药品安全中的重要性
- 河北省唐山市2023-2024学年高一上学期1月期末考试物理试题(含答案解析)
- 市纪委跟班学习工作总结
评论
0/150
提交评论