计算机二级考试复习资料答案1

计算机二级考试复习资料答案1

ID:11580831

大小:28.66 KB

页数:17页

时间:2018-07-12

计算机二级考试复习资料答案1_第1页
计算机二级考试复习资料答案1_第2页
计算机二级考试复习资料答案1_第3页
计算机二级考试复习资料答案1_第4页
计算机二级考试复习资料答案1_第5页
资源描述:

《计算机二级考试复习资料答案1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、参考答案及解析一、选择题1.      答案:C【解析】*s+2相当于(*s)+2即先取出s所指的数据然后对其加2,s是字符串的首地址,所以*s即s[0]就是字符"r",所以在它的ASCII码上加上数字2就变成了字母"t"的ASCII码,所以以%c格式输出,即为选项C)。2.      答案:B【解析】p->x初始时为1,因为"->"的优先级大于"++",所以先计算p->x的值加1等于2并输出,再计算p->y的值加1等于3并输出。因此,本题答案为B)。3.      答案:C【解析】题目中声明的p表示的是有4个整数指针元素的数组。A选项表示有四个整数元素的数组。B选项表示一个指向

2、整数指针的指针。D选项声明了一个指针变量,它指向的是含4个元素一维数组。所以本题答案为C)。4.      答案:B【解析】m和n的值不变,输出结果为1,2。指针*p和*q交换了指向的位置,即*p=&n,*q=&m,输出结果分别为2,1。5.      答案:A【解析】在本题中,p和q同为指向字符类型数据的指针。*q和p[0]同为字符型数据。选项B)、C)和D)都符合题目的要求;选项A)计算得出的是指针类型数据所占的内存字节数。6.      答案:C【解析】本题的选项A)和B)犯了同样的错误,即指针变量在定义后并没有指向具体的变量。也就是说,指针变量中没有确定的地址值,它的值是

3、不可预见的,所指的单元也是不可预见的,因此不能进行赋值操作。另外,在选项D)中,s是int型指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。7.      答案:C【解析】本题考查字符的输入函数getchar和利用scanf函数输入一个字符。用scanf输入字符时,格式说明字符应该为%c。本题选项C)因为指针p没有赋初值,所以是一个不定值,不能直接将getchar读入的字符赋给指针p所指向的字符,所以选项C)错误。8.      答案:D【解析】该程序的执行过程是:首先声明整型指针变量p和整型变量i,字

4、符型指针变量q和字符型变量ch,将i的地址赋给指针变量p,将ch的地址赋给指针变量q,将40赋给*p,此时,q已经指向了一个具体的存储单元,但ch的值不确定,即*p没有确定的值,所以不能执行*p=*q语句。9.      答案:B【解析】本题主要考查了一维数组指针的赋值和用指针引用数组元素进行运算。选项B)中p2为指向int型变量的指针,而k为int型变量,不能将int型变量直接赋值给指向int型变量的指针,所以选项B)错误。10.      答案:C【解析】本题综合考查一维数组和多维数组指针变量的表示方法。在C语言中,引用数组元素的方法有两种,即下标法和指针法。下标法如a[

5、i]形式;指针法如*(a+i)或*(p+1)。其中,a是数组名,p是指向数组的指针变量,其初值p=a。再如*(*(p+2)+2)是a[2][2]的值,注意语句中指针型数组的书写格式,不能写成"(*数组名)[长度]",因为这是定义指向含有"长度"个元素的一维数组的指针变量。例如有定义语句"inta,b,c,*p[3]={&a,&b,&c};",它定义了一个名为p的指针型数组,其3个元素p[0]、p[1]、p[2]分别指向3个整型变量a,b,c。11.      答案:D【解析】通过赋值,指针p和q都指向了数组a的首地址,*(p++)先引用数组元素,然后p++,所以输出结果为2,

6、**q指向的数组元素为4。12.      答案:D【解析】选项A)、B)、C)的指针赋值表达方式都不正确,*p=5表达整数5放到指针p所指向的存储单元中。13.      答案:C【解析】本题考查scanf函数,其格式为:scanf("控制格式",地址表列)。其中地址表列中应为要赋值变量的地址。本题要为变量x和y赋值,并定义了两个指针分别指向x和y,因此取得变量x和y的地址的方法有两种,一种是使用取地址符号"&",即&x和&y,另一种是使用指针变量,即px和py。选项A)和D)中地址表列表示错误;选项B)中控制格式与地址表列之间应用逗号分开。因此,本题正确答案为C)。14.  

7、    答案:B【解析】s指向数组首元素,s+3表示指针s向后移动3个位置,即数组的第4个元素a[3],故选B。15.      答案:B【解析】引用数组元素可以有两种方法,一种是使用下标值法,如x[i]表示引用数组下标为i的元素,另一种方法是使用指针引用数组元素,如*(pt+i)表示引用指针pt当前所指元素后的第i个元素。这两种方法的前提条件是所引元素的位置包含在数组范围以内,即不发生溢出,否则会出现错误。因此,本题的答案为B)。16.      答案:B【解析】x[5]={1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。