ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:62.50KB ,
资源ID:1335817      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1335817.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】数组(一)及答案解析.doc)为本站会员(proposalcash356)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】数组(一)及答案解析.doc

1、数组(一)及答案解析(总分:40.00,做题时间:90 分钟)一、B选择题/B(总题数:22,分数:22.00)1.若有以下的说明和语句,则在执行 for语句后,*(*(pt+1)+2)表示的数组元素是_。 int t33,*pt3, k; for(k=0; k3 k+) ptk= j2;j+) printf(“%2d“,aij); printf(“/n“); 若运行时输入:1 2 3回车,则输出结果是_。(分数:1.00)A.产生错误信息B.1 0 2 0 0 0C.1 2 3 0 0 0D.1 0 2 0 3 010.以下叙述中,错误的是_。(分数:1.00)A.对于 double类型数组

2、不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数11.若有说明“int s34=0:”,则下面正确的叙述是_。(分数:1.00)A.只有元素 s00可得到初值 0B.此说明语句不正确C.数组 s中各元素都可得到初值,但其值不一定为 0D.数组 s中每个元素均可得到初值 012.以下正确的数组定义语句是_。(分数:1.00)A.int y14=1,2,3,4,5;B.float x3=1,2,3;C.long s23=

3、1,1,2,1,2,3;D.double t3=0);13.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*( j=i;j+) printf(“%4c“,“); for(j=_;j4;j+) printf(“%4d“,numij); printf(“/n“); 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是_。(分数:1.00)A.i-1B.iC.i+1D.4-i19.有以下程序 point(char*p) p+=3;

4、main() char b4=a,b,c,d,*p=b; point(p); printf(“%c/n“,*p); 程序运行后的输出结果是_。(分数:1.00)A.aB.bC.cD.d20.有以下程序 main() int x=1,3,5,7,2,4,6,0),i,j,k; for (i=o; i3; i+) for(j=2;j=i;j-) if(xj+1xj)k=xj; xj=x(j+1); xj+1=k; for(i=0;i3;i+) for(j=4;j7-i;j+) if(xjx(j+1) k=xj; xj=xj+1; xj+1=k; for (i=0;i8;i+) printf(“%d

5、xi); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.75310246B.01234567C.76310462D.1357024621.有以下程序 #define N 20 fun(int a,int n,int m) int i,j; for(i=m;i=n;i-) ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i5;i+) printf(“%d“,ai); 程序运行后的输出结果是。(分数:1.00)A.10234B.12344C.12334D.1223422.有以下程

6、序 #include stdio.h main() int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL; *q=*(p+5); printf(“%d %d/n“,*p,*q); 程序运行后的输出结果是_。(分数:1.00)A.运行后报错B.6 6C.6 11D.5 10二、B填空题/B(总题数:9,分数:18.00)23.若有以下定义,则不移动指针 p,且通过指针 p引用值为 98的数组元素的表达式是 _。 int w10=23,54,10,33,47,98,72,80,61,*p=w;(分数:2.00)填空项 1:_24.以下程序运行后的输出结果是

7、 main() int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i7 j+;while(j4); printf(“%d/n“,s); (分数:2.00)填空项 1:_28.下面程序的功能是:将一个 5行 5列矩阵(用二维数组表示)主次两条对角线上的元素依次赋值为1,2,3,4,5 和 5,4,3,2,1。空白处应填的是_。 main() int (a55,i; for(i=0;i=4;i+) _; _; (分数:2.00)填空项 1:_29.有如下程序 main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i

8、3;i+) for(j=0;j=i;j+)s+=aij; printf(“%d/n“,s); 该程序的输出结果是_。(分数:2.00)填空项 1:_30.以下程序中,fun()函数的功能是求 3行 4列二维数组每行元素中的最大值,请填空。 void fun(int,int,int(*)4,int*); main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+)printf(“%4d“,bi); printf(“/n“); void fun(int m,int n,int ar4,int

9、br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(xarij)x=arij; _=x; (分数:2.00)填空项 1:_31.以下程序中,函数 SumColumMin 的功能是:求出 M行 N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0:iN;i+) k=0: for (j=1;jM;j+) if(akiaji k=j; s+=_

10、 _=s: main() int xMN=3,2,5,1,4,1,83,s; sumColumMin(_) printf(“%d/n“s): (分数:2.00)填空项 1:_数组(一)答案解析(总分:40.00,做题时间:90 分钟)一、B选择题/B(总题数:22,分数:22.00)1.若有以下的说明和语句,则在执行 for语句后,*(*(pt+1)+2)表示的数组元素是_。 int t33,*pt3, k; for(k=0; k3 k+) ptk= j2;j+) printf(“%2d“,aij); printf(“/n“); 若运行时输入:1 2 3回车,则输出结果是_。(分数:1.00

11、A.产生错误信息B.1 0 2 0 0 0C.1 2 3 0 0 0D.1 0 2 0 3 0 解析:10.以下叙述中,错误的是_。(分数:1.00)A.对于 double类型数组,不可以直接用数组名对数组进行整体输入或输出 B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数解析:11.若有说明“int s34=0:”,则下面正确的叙述是_。(分数:1.00)A.只有元素 s00可得到初值 0B.此说明语句不正确C.数组 s中各元素都可得到初值,但其值不一定为

12、 0D.数组 s中每个元素均可得到初值 0 解析:12.以下正确的数组定义语句是_。(分数:1.00)A.int y14=1,2,3,4,5;B.float x3=1,2,3;C.long s23=1,1,2,1,2,3;D.double t3=0); 解析:13.若已定义: int a=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a数组元素不正确的引用是_。(分数:1.00)A.ap-aB.*( j=i;j+) printf(“%4c“,“); for(j=_;j4;j+) printf(“%4d“,numij); printf(“/n“); 若要按以下形式输

13、出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是_。(分数:1.00)A.i-1B.i C.i+1D.4-i解析:19.有以下程序 point(char*p) p+=3; main() char b4=a,b,c,d,*p=b; point(p); printf(“%c/n“,*p); 程序运行后的输出结果是_。(分数:1.00)A.a B.bC.cD.d解析:20.有以下程序 main() int x=1,3,5,7,2,4,6,0),i,j,k; for (i=o; i3; i+) for(j=2;j=i;j-) if(xj+1xj)k=xj; x

14、j=x(j+1); xj+1=k; for(i=0;i3;i+) for(j=4;j7-i;j+) if(xjx(j+1) k=xj; xj=xj+1; xj+1=k; for (i=0;i8;i+) printf(“%d“,xi); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.75310246 B.01234567C.76310462D.13570246解析:21.有以下程序 #define N 20 fun(int a,int n,int m) int i,j; for(i=m;i=n;i-) ai+1=ai; main() int i,aN=1,2,3,4

15、5,6,7,8,9,10; fun(a,2,9); for(i=0;i5;i+) printf(“%d“,ai); 程序运行后的输出结果是。(分数:1.00)A.10234B.12344C.12334 D.12234解析:22.有以下程序 #include stdio.h main() int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL; *q=*(p+5); printf(“%d %d/n“,*p,*q); 程序运行后的输出结果是_。(分数:1.00)A.运行后报错 B.6 6C.6 11D.5 10解析:二、B填空题/B(总题数:9,分数:18

16、00)23.若有以下定义,则不移动指针 p,且通过指针 p引用值为 98的数组元素的表达式是 _。 int w10=23,54,10,33,47,98,72,80,61,*p=w;(分数:2.00)填空项 1:_ (正确答案:*(p+5)或 p5)解析:24.以下程序运行后的输出结果是_。 main() int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i7 j+;while(j4); printf(“%d/n“,s); (分数:2.00)填空项 1:_ (正确答案:92)解析:28.下面程序的功能是:将一个 5行 5列矩阵(用二维数组表示)主次

17、两条对角线上的元素依次赋值为1,2,3,4,5 和 5,4,3,2,1。空白处应填的是_。 main() int (a55,i; for(i=0;i=4;i+) _; _; (分数:2.00)填空项 1:_ (正确答案:aii=i+1, ai4-i=5-i)解析:29.有如下程序 main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+)s+=aij; printf(“%d/n“,s); 该程序的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:18)解析:30.以下程序中,fun()函数的功能是求 3行 4列

18、二维数组每行元素中的最大值,请填空。 void fun(int,int,int(*)4,int*); main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+)printf(“%4d“,bi); printf(“/n“); void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(xarij)x=arij; _=x; (分数:2.00)填空项 1:_ (正确答案:br

19、i)解析:31.以下程序中,函数 SumColumMin 的功能是:求出 M行 N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0:iN;i+) k=0: for (j=1;jM;j+) if(akiaji k=j; s+=_; _=s: main() int xMN=3,2,5,1,4,1,83,s; sumColumMin(_) printf(“%d/n“s): (分数:2.00)填空项 1:_ (正确答案:aki, *sum , x,&s)解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1