二级C考前强化班习题(3)

2019-03-03 13:53

武汉光谷计算机学校 联系电话:027-62092619

数组(二)

姓名____________ 班级___________ 学号____________

1、以下程序的输出结果是

A)20 B) 21 C) 22 D)23 main()

{ int i, k, a[10], p[3]; k=5;

for (i=0;i<10;i++) a[i ]=i;

for (i=0;i<3;i++) p[i ]=a[i *(i+1)]; for (i=0;i<3;i++) k+=p[i] *2; printf(\}

2、以下程序的输出结果是

A) 18 B) 19 C) 20 D)21 main()

{ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++)

for(j=0;j<=i;j++)s+=a[i][j]; printf(\}

3、下列程序执行后的输出结果是

A) 3 B) 6 C) 9 D) 随机数 main()

{ int a[3][3], *p,i; p=&a[0][0];

for(i=0; i<9; i++) p[i]=i+1; printf(\}

4、下面程序的输出是

main()

{ char *s=\ int k=0, a=0, b=0; do { k++;

if(k%2==0) {a=a+s[k]-'0'; continue;} b=b+s[k]-'0'; a=a+s[k]-'0'; }while (s[k+1]);

printf(\

A)k=3 a=2 b=3 B)k=3 a=3 b=2 C)k=2 a=3 b=2 5、请选出以下程序的输出结果

#include

fun(int *s, int n1,int n2) { int i, j, t; i=n1; j=n2; while(i

{ t= *(s+i); *(s+i)= *(s+j); *(s+j)=t; i++; j--; } }

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},i, *p=a; fun(p,0,3); fun(p,4,9); fun(p,0,9);

D)k=2 a=2 b=3 11

武汉光谷计算机学校 联系电话:027-62092619

for(i=0; i<10; i++) printf(\ printf(\}

A) 0 9 8 7 6 5 4 3 2 1 B) 4 3 2 1 0 9 8 7 6 5 C) 5 6 7 8 9 0 1 2 3 4 D) 0 9 8 7 6 5 1 2 3 4 6、以下程序的运行结果是

A)运行后报错 B)6 6 C)6 12 D)5 5 #include \main( )

{ int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,}; int *p=a+5, *q=NULL; * q=*(p+5);

printf(\,*p,*q); }

7、阅读程序:

#include main()

{int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a;

printf(\ printf(\}

该程序有两个printf 语句, 如果第一个printf 语句输出的是194, 则第二个printf语句的输出结果是 A)203 B)204 C)1a4 D)1a6 8、设有以下定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0]

则下列能够正确表示数组元素a[1][2]的表达式是

A)*((*prt+1)[2]) B)*(*(p+5)) C)(*prt+1)+2 D)*(*(a+1)+2) 9、阅读下列程序:

main( )

{ int n[3],i,j,k;

for(i=0;I<3;i++) n[i]=0; k=2;

for (i=0;I

for (j=0;j

下述程序运行后输出结果是 A)2 B)1 C)0 D)3 10、执行以下程序后,y的值是

main ( )

{ int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1];

for(x=0;x<3;x++) y + = * (p + x); printf(\}

A)17 B)18 C)19 D)20

计算机等级考试考前培训二级练习题(C语言部分)数组(三)

1、下面程序的输出是

12

武汉光谷计算机学校 联系电话:027-62092619

A) 23 B) 26 C) 33 D) 36 int aa[3][3]={{2},{4},{6}}; main()

{ int i, * p=&aa[0][0]; for(i=0; i<2;i++)

{ if(i==0) aa[i][i+1]=*p+1; else ++p; printf(\}

2、请读程序:

#include int a[]={2,4,6,8}; main() { int i;

int *p=a;

for(i=0;i<4;i++) a[i]=*p++; printf(\}

上面程序的输出结果是 A) 6 B) 8 C) 4 D) 2 3、请读程序:

#include f(in b[], int n) { int i, r; r=1;

for(i=0; i<=n; i++) r=r*b[i]; return r; }

main()

{ int x, a[]={ 2,3,4,5,6,7,8,9}; x=f(a, 3);

printf(\}

上面程序的输出结果是

A) 720 B) 120 C) 24 D) 6

4、 若有以下说明和语句,请选出哪个是对c数组元素的正确引用

int c[4][5], (*cp)[5]; cp=c;

A) cp+1 B) *(cp+3) C) *(cp+1)+3 D) *(*cp+2) 5、 若有以下调用语句,则不正确的fun函数的首部是

A) void fun(int m, int x[]) B) void fun(int s, int h[41]) C) void fun(int p, int *s) D) void fun(int n, int a) main()

{ int a[50],n; fun(n, &a[9]); ? }

6、以下程序的输出结果是

A)5 2 B)5 1 C)5 3 D)9 7 main( )

{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<4;i+=2)printf(\,p[i]); }

7、下面程序把数组元素中的最大值放入a[0]中。则在if 语句中的条件表达式应该是

A)p>a B)*p>a[0] C)*p>*a[0] D)*p[0]> *a[0] main( )

13

武汉光谷计算机学校 联系电话:027-62092619

{ int a[10]={6,7,2,9,1,10,5,8,4,3},*p=a,I; for(i=0;i<10;i++,p++) if(________) *a=*p; printf(\,*a); }

8、下列程序的输出结果是

main( )

{ int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p;

printf(\ printf(\}

A)4 4 B)2 2 C)2 4 D)4 6 9、以下程序的输出结果是

fut (int**s,int p[2][3]) { **s=p[1][1]; } main( )

{ int a[2][3]={1,3,5,7,9,11},*p; p=(int*)malloc(sizeof(int)); fut(&p,a);

primtf(\}

A)1 B)7 C)9 D)11 10、下面程序的输出是

A) 60 B) 68 C) 99 D) 108 main()

{ int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23}; int ( *p)[4]=a,i,j,k=0; for(i=0; i<3; i++)

for(j=0; j<2; j++) k=k+*( *(p+i)+j); printf(\11、若有下面的程序片段:

int a[12]={0}, *p[3], **pp, i;

for(i=0; i<3; i++) p[i]=&a[i*4]; pp=p;

则对数组元素的错误引用是

A) pp[0][1] B) a[10] C) p[3][1] D) *(*(p+2)+2) 12、以下程序的输出结果是________

main()

{ int a=1, b=2;

a=a+b; b=a-b; a=a-b; printf(\ }

13、下列程序的输出结果是16.00,请填空。。

main()

{ int a=9, b=2;

float x=________, y=1.1,z; z=a/2+b*x/y+1/2; printf(\

2004年9月全国计算机等级考试二级C语言笔试试题及参考解答

一、选择题

14

武汉光谷计算机学校 联系电话:027-62092619

1.与十进制数200等值的十六进制数为

A) A8 B)A4 C)C8 D)C4 2.DOS文件系统的组织结构属于

A)星形结构 B)网形结构 C) 环形结构 D)树形结构

3. 对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为 A)1KB B)2KB C)4KB D)8KB 4. 在DOS环境下,代表键盘和显示器的设备文件名为 A)PRN B)CON C)NUL D)LPT 5. 计算机网络的主要特点是

A) 运算速度快 B)运算精度高 C)资源共享 D)人机交互 6.磁盘处于写保护状态时其中的数据

A)不能读出,不能删改 B)可以读出,不能删改

C)不能读出,可以删改 D)可以读出,可以删改

7.从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为 A)EXIT B)QUIT C)RET D)MSDO

8. 在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示 A)该文件夹为空 B)该文件夹中含有子文件夹

C)该文件夹中只包含有可执行文件 D)该文件夹中包含系统文件 9.在Windows菜单中,暗淡的命令名项目表示该命令 A)暂时不能用 B)正在执行 C)包含下一层菜单 D)包含对话框

10.在Windows环境下,单击当前宣传品中的按钮“ ”,其功能是

A)将当前应用程序转为后台运行 B)退出Windows后再关机

C)终止当前应用程序的运行 D)退出Windows后重新启动计算机 11.用C语言编写的代码程序

A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 12.结构化程序由三种基本结构组成,三种基本结构组成的算法 A)可以完成任何复杂的任务 B)只能完成部分复杂的任务 C)只能完成符合结构化的任务 D)只能完成一些简单的任务 13. 以下定义语句中正确的是

A)char a=\\'A\\'b=\\'B\\'; B)float a=b=10.0; C)int a=10,*b=&a; D)float *a,b=&a; 14.下列选项中,不能用作标识符的是

A)_1234_ B)_1_2 C)int_2_ D)2_int_ 15.有以下定义语句

double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是 A)a=a+b=b++ B)w%(int)a+b) C)(c+w)%(int)a D)w=a==b; 16.有以下程序 main()

{ int m=3,n=4,x; x=-m++; x=x+8/++n;

printf(\

15


二级C考前强化班习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:通信电路(第二版)高频 - 沈伟慈 - 课后习题答案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: