版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题1.变量的指针,其含义是指该变量的.a)值b)地址c)名d)一个标志2.若有语句*4;和;下面均代表地址的一组选项是.a),*b)&*,*c)*,*d)*3.若有说明*5;以下正确的程序段的是.a);b);("");("",*p);c)("");d);4.以下程序中调用函数给变量a输入数值的方法是错误的,其错误原因是. *p,*;(“a:”);(“”,*p);a)*p表示的是指针变量p的地址b)*p表示的是变量a的值,而不是变量a的地址c)*p表示的是指针变量p的值d)*p只能用来说明p是一个指针变量5.已有变量定义和函数调用语句:25;();下面函数的正确输出结果是.(*x){(“\n”*x);}a)23b)24c)25d)266.若有说明:*;则不能通过语句正确给输入项读入数据的程序段是A)*;("",p);B)(*)(8);("",p);C)("",);D)("",);7.有以下程序{12,*,*,*r;("\n",*p,*q);程序运行后的输出结果是A)1,2,1,2 B)1,2,2,1C)2,1,2,1 D)2,1,1,28.有以下程序 {1,3,5; *p1,*p2,*; *p=*p1*(*p2); ("\n");执行后的输出结果是A)1 B)2 C)3 D)49.有以下程序{44,*p1,*p2;1;("\n");程序运行后的输出结果是()A)4 B)1 C)0 D)运行时出错,无定值10.在16位编译系统上,若有定义a[]={10,20,30},*;,当执行;后,下列说法错误的是()A)p向高地址移了一个字节 B)p向高地址移了一个存储单元C)p向高地址移了两个字节 D)p与1等价11.有以下程序段
a[10]={1,2,3,4,5,6,7,8,9,10},*[3];
[5];
b中的值是()
A)5B)6C)8D)912.若有以下定义,则对a数组元素的正确引用是.a[5],*;a)*[5]b)2c)*(5)d)*(2)13.若有以下定义,则5表示.a[10],*;a)元素a[5]的地址b)元素a[5]的值c)元素a[6]的地址d)元素a[6]的值14.设已有定义:a[10]={15,12,7,31,47,20,16,28,13,19},*p;下列语句中正确的是()A)(<(10));B)(<(10));C)(10<);D)(<10;);15.有以下程序段
<>{x[]={10,20,30};*=x;=x;=x;=x;(",",*);("\n",*);0;程序运行后的输出结果是()A)11,11,11,12,12,20,20,20 B)20,10,11,10,11,10,11,10C)11,11,11,12,12,13,20,20D)20,10,11,20,11,12,20,2016.设有如下定义:[]={6,7,8,9,10};*(2)2;("\n",*,*(2));则程序段的输出结果为
A)8,10B)6,8C)7,9D)6,1017.若有定义a[]={2,4,6,8,10,12},*;则*(1)的值是.*(5)的值是.18.若有以下说明和语句,
c[4][5],(*p)[5];能正确引用c数组元素的是.A)
1
B)
*(3)
C)
*(1)+3
D)
*(p[0]+2))19.若有定义:a[2][3],则对a数组的第i行j列元素地址的正确引用为.a)*(a[i])b)()c)*()d)a[i]20.若有以下定义a[2][3]={2,4,6,8,10,12};则a[1][0]的值是.*(*(1)+0)的值是.21.有以下定义
a[10],*;
不能给数组a输入字符串的语句是()
A)(a)B)(a[0])C)([0]);D)(b);22.下面程序段的运行结果是.2("");a)b)字符'c'c)字符'c'的地址d)无确定的输出结果23.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()
A)s[10]="";B)t[]="",*;
C)s[10]"";D)s[10](s,"");24.设已有定义:*"";下列程序段中正确的是()A)a[11],*p;(1[4]);B)a[11];(,);C)a[11];(a,);D)a[],*p;([1]2);25.有以下程序
a[]=""[]="";*p1,*p2;i;p12;(0<7)(*(p1)*(p2))("",*(p1));输出结果是()
A)B)C)D)26.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是.a)*p1+*p2;b)p2c)p12d)*p1*(*p2);27.以下正确的程序段是.a)[20];b)*p;c)[20];d)[20],*;(""[2]);(""[2]);28.若有说明语句a[]="";则以下不正确的叙述是.a)1表示的是字符t的地址b)p指向另外的字符串时,字符串的长度不受限制c)p变量中存放的地址值可以改变d)a中只能存放10个字符29.下面程序的运行结果是.{*s1="";*s2="";s1222;("\n"(s12));a)正数b)负数c)零d)不确定的值30.有以下程序f(**y)t;*x;**y;*;a[8]={1,2,3,4,5,6,7,8},*p,*q;[7];(**q){f();}(0<8)(","[i]);程序运行后的输出结果是。
A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,
C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,31.已定义以下函数
(
*p)
{
*p;}
该函数的返回值是
A)不确定的值
B)形参p中存放的值
C)形参p所指存储单元中的值
D)形参p的地址值32.
有以下程序f(b[][4]){0;(0<4)(i>2)3;[i][j];s;{a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};("\n"(a));执行后的输出结果是A)
12
B)
11
C)
18
D)
1633.若有以下函数首部 (x[10],*n)则下面针对此函数的函数声明语句中正确的是A)(x,*n); B)(,);C)(*x,n); D)(*,*);34.有以下程序(*a){a[0][1];}{[10]={1,2,3,4,5,6,7,8,9,10};(2>=0)([i]);("\n"[0]);执行后的输出结果是()A)4B)3C)2D)135.下段代码的运行结果是:()
{
a;
*;
(,"");
();
0;
}A)B)C)hD)发生异常36.下段程序的运行结果是:*p,*q;[]="\n";q=p=;(q);(p);(*s)A)HeB),,C),,D),,37.有以下程序
(*d)
{**1;1;'A''a';("\n");
}
程序运行后的输出结果是。
A)B)C)D)38、下面选项属于函数指针的是:A、(*)p(,)B、*p(,)C、两者都是D、两者都不是39、若有函数(),并且已使函数指针变量p指向函数,当调用该函数时,正确的调用方法是.A)(*p)();B)*();C)(*p)();D)*p();40、下面几个选项中的代码能通过编译的是:A)*() s[3]={1,3,4};; s; (i=0<3) ("\n"[i]); 0;B)() s[3]={1,3,4};; s; (i=0<3) ("\n"[i]); 0;C)*() s[3]={1,3,4};; (i=0<3) ("\n"[i]); 0;D)() s[3]={1,3,4};; (i=0<3) ("\n"[i]); 0;41、下列选项中声明了一个指针数组的是:A)*p[2];B)(*p)[2];C)*;p[2];D)A和BE)A和CF)B和C42、下面代码能通过编译的是:A)() a[3]={1,2,3}; *b[3]={[1][2][3]}; **p=b; 0;B)() a[3]={1,2,3}; *b[3]={a[1][2][3]}; **p=b; 0;C)() a[3]={1,2,3}; *b[3]={[1][2][3]}; *p=b; 0;D)() a[3]={1,2,3}; *b[3]={[1][2][3]}; *p=; 0;43、对于语句*[5];下列描述中正确的是.A)是一个指向数组的指针,所指向的数组是5个型元素B)是一个指向某数组中第5个元素的指针,该元素是型变量C)[5]表示某个元素的第5个元素的值D)是一个具有5个元素的指针数组,每个元素是一个型指针44、若有以下定义,且0≤i<4,则不正确的赋值语句是.b[4][6],*p,*q[4];A)q[i]=b[i];B)p=b;C)p=b[i]D)q[i]=[0][0];45、若要对a进行运算,则a应具有下面说明.A)a[3][2];B)*a[]={“12”,””};C)(*a)[3];D)b[10],*a=b;46、若有以下说明语句:*[]={“”,””,’’”,’’”,”C”};**q;q=+2;则语句(“\n”,*q)输出的是.A)[2]元素的地址;B)字符串C)[2]元素的值,它是字符串的首地址D)格式说明不正确,无法得到确定的输出47、若有以下程序:*a[3]={"I","",""};**=a;("",*(*(1)+1),*(1));这段程序的输出是()A)IlB)ooC)oD)I二、程序题1、计算字符串中子串出现的次数。要求:用一个子函数()实现,参数为指向字符串和要查找的子串的指针,返回次数。加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。算法:明文中的字母转换成其后的第4个字母,例如,A变成E(a变成e),Z变成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。例如,转换成密文为Glmre。要求:在函数中完成字母转换,在函数中完成增加空格,用指针传递参数。字符替换。要求用函数将用户输入的字符串中的字符t(T)都替换为e(E),并返回替换字符的个数。编写一个程序,输入星期,输出该星期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒类采购合同
- 汽车钣金业务场地租赁2024年度合同:业务范围与权利义务
- 基于物联网的智能家居控制系统合同(2024版)
- 2024年度工程建设项目合同争议解决合同2篇
- 专业技术人员聘用合同
- 《生物期末考试复习》课件
- 化学必修一课件下载
- 房屋装修承包合同
- 物业保安外包合同
- 2024年度服务器托管与数据存储服务合同2篇
- 我与地坛(自创兼改编)
- 崩塌山体变形破坏模式及稳定性分析
- 会议室预约管理系统方案设计书
- 《拐卖妇女儿童罪》PPT课件.ppt
- 食品安全知识进社区讲座.ppt
- 压力容器安装登记检验报告(共6页)
- 全自动胶囊填充机培训PPT课件
- 消火栓系统施工方案
- xx地区发电厂五年战略规划可行性方案
- 专项计划证件及材料复印模板
- 模具零件检验规范(DOC5页)
评论
0/150
提交评论