




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题1、内存是以()为单位的一片连续存储空间,每个字节都有一个唯一的编号,这个编号称为内存的“地址”A.字长B.字符C.位D.字节正确答案:D解析:D、内存中的地址是以字节为单位进行编号时行存储的2、在C语言中,允许用一个变量来存放指针,这种变量称为()。A.指针变量B.结构体C.数组D.指针正确答案:A解析:A、指针变量的定义3、以下程序的输出结果是:#includeint main()(int a, b, c;int *p;b=a+3;p=&a;c=*p+3;printf (%d, %dn,*p, c);return 0;5,88,88, 55, 5正确答案:A的内解析:A、p指
2、向变量a所在的地址,输出*p就是输出变量容,*P为变量a,即*p等于5, c等于8。4、内存单元的指针和内存单元的内容是两个()的概念。A.相同B.不同C. 一致D.没有任何关系正确答案:B解析:B、内存单元的内容指的是数据本身,内存单元地址指的是 存放数据内容的地址。5、在以下定义中,正确的说明语句为int a3, 4int *a10int a _int ab.正确答案:B解析:B、指针数据的定义A错误原因是定义数组时,数组大小不能是变量。B错误原因是二维 数组定义形式错误,C错误原因是定义二维数组时,行和列大小均未 确定。6、以下定义中,属于指针数组的是()?char *name 口二ab
3、c,de;int (*p);int (*name);char (*p);正确答案:A解析:A、指针数组的定义7、假设已定义:int a = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p=a, i;其中0WiW9,那么对a数组元素不正确的引用是:apapi:*(&ai)a10_正确答案:D解析:D、数组a从下标0开始编号,因此D溢出8、以下程序的输出结果是:#includeint a = 2, 4, 6, 8;int main()int i;int *p=a;for(i=0;i4;i+) ai=*p+;printf (,%dn,z, a 2);return 0;A. 6428
4、正确答案:A解析:A、指针的移动,并不改变数组内容9、假设有以下的定义:int a = l, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a;那么值为3的表式是:p+=2, * (p+)p+=2, *+pp+=2, +*pp+=3, *kp+正确答案:A解析:A、需要输出第3个数,即就是下标为2对应数组的内容 10、假设有以下说明及语句:int a = 10, 20, 30, 40, 50), *p;p=&al;那么表达式*+p的值是?20313021正确答案:C解析:C、p=指向数组a的第2个元素,*+p指向第3个元 素,即3011、假设有以下说明:int a10 = l,
5、 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a;那么数值为6的表达式是?* (p+6)*p+=5*p+6p+5正确答案:B解析:B、数组是从0开始编号的,p一开始指向数组的首地址12、 假设有以下说明及语句:inta = 10, 20, 30, 40, 50), *p;p=;*p+;那么表达式*p 的值是?31302120正确答案:B解析:B、*p+等价于* (p+)13、下面是对s的初始化,其中不正确的选项是.char s5=char s 5= a, b, c;char s5=abcchar s5二abcdef”;正确答案:D 解析:D、字符串指针的定义14、下面程序的输
6、出是 o#includeint main ()(int i=3, j=2;char *a=dcba;printf(%c%cn, ai, aj);return 0;b, ca, bbeab正确答案:D解析:D、ai指的是字符串第4个字条,指的是字符串第3个字条15、语句int (*ptr)();的含义是ptr是一个函数名,该函数的返回值是指向int型数据的指针ptr是指向函数的指针,该函数返回一个int型数据c. ptr是指向int型数据的指针变量D. ptr是指向一个维数组的指针变量 正确答案:B16、已有函数max(a, b),为了使函数指针变量p指向函数max,那么 下面选项中赋值方法正确
7、的选项是()。p=max (a, b)p=maxC.*p=maxD. *p=max (a, b)正确答案:B17、关于语句int*ptr (),以下说法正确的选项是A. ptr是一个函数名,该函数的返回值是指向int型数据的指针B.这个语句是定义函数的语句ptr是一个指针变量*ptr是一个函数名正确答案:B18、不能把字符串:Hello!赋给数组b的语句是 ochar b10=Hello!;char b10;b=Hello!;char =char b10 ;strcpy(b,,/Hello!,/);正确答案:B19、如下程序的输出结果是()#includeint main()(int *k, *j, i=100;j=&i; k=&j;printf(%dn, *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论