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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(6第7章 数组.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

6第7章 数组.docx

1、6第7章 数组一、 选择题1、有以下程序 B main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+=0;i-) ai=10-i; printf(“%d%d%d”,a2,a5,a8); A) 258 B) 741 C) 852 D) 369 5、有如下程序 D main() int n5=0,0,0,i,k=2; for(i=0;i=1) for(j=i-1;j=0;j-) printf(%d,aj; printf(n); A) 10000 B) 10010 C) 00110 D) 10100 8、以下程序的输出结果是_。 B main(

2、) int i,k,a10,p3: K=5; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; printf(%dn,k); A)20 B)21 C)22 D)23 9、阅读下列程序: D main() int n3,i,j,k; for(i=0;i3;i+ ni=0; k=2; for (i=0;ik;i+ for (j=0;jk;j+ nj=ni+1; printf(%dn,n1); 下述程序运行后输出结果是_。 A) 2 B) 1 C) 0 D) 3 10、有以下程序 main() i

3、nt num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i4;i+) for(j=1;j=i;j+) printf(%c, ); for(j=_;j4;j+) printf(%4d,numij); printf(n); 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是_ B A) i-1 C) i+1 B) i D) 4-i 11、以下能正确定义二维数组的是 B A) int a3; C) int a3=; B) int a3= 2*3; D) int a23=1,2,3

4、,412、以下能正确定义数组并正确赋初值的语句是 D A) int N=5,bNN; C) int c2=1,2,3,4; B) int a12=1,3; D) int d32=1,2,34; 13、有以下程序 main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;i3;i+) printf(%d,mki); 则执行后输出结果是 C A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 9 14、有以下程序 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0

5、for(i=0;i4;i+) s+=aai1; printf(%dn,s); 程序运行后的输出结果是 B A) 11 B) 19 D) 2015、以下数组定义中不正确的是 D A) int a23; C) int c100100=0; B) int b3=0,1,2,3; D) int d3=1,2,1,2,3,1,2,3,4; 16、以下程序的输出结果是 Amain() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a21,a30); A) 0650 B) 1470 C) 5430 D) 输出值不定 17、以下程序的输出结果是 A m

6、ain() 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(“%dn”,s); A) 18 B) 19 C) 20 D)21 18、有以下程序 #include main() char p=a, b, c, q10=a, b, c; printf(%d %dn, strlen(p), strlen(q); 以下叙述中正确的是( ) B A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3 B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3 C)由于

7、q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3 D)由于p和q数组中都没有字符串结束符,故长度都不能确定 19、有定义语句:int b;char c10; ,则正确的输入语句是_ B A)scanf(%d%s,&b,&c); C)scanf(%d%s,b,c); B)scanf(%d%s,&b,c); D)scanf(%d%s,b,&c); 20、以下能正确定义一维数组的选项是_ B A)int a5=0,1,2,3,4,5; C)char a=A,B,C; B)char a=0,1,2,3,4,5; D)int a5=0123; 21、已有定义:char a=xyz,b=x

8、,y,z;,以下叙述中正确的是_ C A)数组a和b的长度相同 C)a数组长度大于b数组长度 B)a数组长度小于b数组长度 D)上述说法都不对 22、s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是_ D A) if(s1s2)S; C) if(strcmp(s2,s1)0) S; B) if(strcmp(s1,s2)S; D) if(strcmp(s1,s2)0)S; 23、以下程序的输出结果是 B main() char cf35=AAAA,BBB,CC; printf(%sn,ch1); A) AAAA B) BBB C

9、) BBBCC D) CC 24、以下程序的输出结果是 D main() char w10= “ABCD”,”EFGH”,”IJKL”,”MNOP”,k; for(k=1;ks2) C. if(strcmp(s2,s1)O) B. if(strcmp(s1,s2) D. if(strcmp(s1,s2)O) 34、下面程序段运行结果_。 Dchar a3,b =China;a=b;printf(”%s”,a); A. 运行后将输出China C. 运行后将输出Chi B. 运行后将输出Ch D. 编译出错 35、在C语言中,引用数组元素时,其数组下标的数据类型允许是_。 C A. 整型常量 C

10、. 整型常量或整型表达式 B. 整型表达式 D. 任何类型的表达式 36、若有说明:int al0;则对a效组元素的正确引用是_。 D A. a10 B. a35 C. a(5) D. a10-10 37、在C语言中一维数组的定义方式为;类型说明符 数组名_。 A A. 常量表达式 C. 整型常量或整型表达式 B. 整型表达式 D. 整型常量 38、以下能对一维数组a进行正确初始化的语句是_。 C A. int alO(0,00,0,0); C. int a 0; B. int al0 ; D. int a1010*1; 39、以下对二维数组a的正确说明是_。 C A. int a3 ; B.

11、 float a(3,4); C. double a14; D. float a(3)(4); 40、若有说明:int a34;则对a数组元素的正确引用是_。 C A. a24 B. al,3 C. al+l0 D. a(2)(1) 41、若有说明:int a34;则对a效组元素的非法引用是_。 D A. a02*1 B. al3 C. a4-20 D. a04 42、若有说明:int a 3=1,2,3,4,5,6,7;则a数组第一维的大小是_。 B A. 2 B. 3 C. 4 D. 无确定值 43、以下程序段的结果是_。 A int k; int a33=1,2,3,4,5,6,7,8,

12、9; for(k=0;k3;k+) printf%2d,ak2-k); A. 3 5 7 B. 3 6 9 C. 1 5 9 D 1 4 7 44、若二维数组a有m列,则在aij前的元素个数为_。 B A. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1 45、若有说明:int a340;则下面正确的叙述_。 D A. 只有元素a00可以得到初值 B. 此说明语句不正确 C. 数组a中各元素都可得到初值,但其值不一定为0 D. 数组a中各元素都可得到初值0 46、合法的数组定义是_。 D A.int a=string; C.char a=string; B.int a

13、5=0,1,2,3,4,5; D.char a=0,1,2,3,4,5; 47、若有定义和语句:char s10;s=abcd;printf(%sn,s);则结果是(以下代表空格)_。 D A.输出abcd C.输出abcd B.输出a D.编译不通过 48、若有以下说明和语句,则输出结果是_。 Bchar sp=tv0willn; printf(%d,strlen(sp); A.1D B.3 C.9 D.字符串中有非法字符 49、若有以下说明和语句,则输出结果是_。 Cchar str=c:abc.dat;printf(%s,str); A.字符串中有非法字符 C.c:abc.dat B.c

14、:abc.dat D.c:abc.dat 50、下列对C语言字符数组的描述中错误的是_。 C A.字符数组可以存放字符串 B.字符数组中的字符串可以整体输入、输出 C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D.不可以用关系运算符对字符数组中的字符串进行比较 二、填空题51、以下程序运行后的输出结果是 【24】 。 main() int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i7 & pi%2=1) j+=pi+; printf(%dn,j);52、以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 m

15、ain() int i,a20,sum,count; sum=count=0; for(i=0;i20;i+) scanf(%d, 【&ai】 ); fro(i=0;i0) count+; sum+= 【ai】 ; printf(sum=%d,count=%dn,sum,count);53、以下程序运行后的输出结果是 【13715】 main() int i, n=0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; printf(“%d”,ni); 54、下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在

16、下标为0的元素中,其它依此类推。请填空。 fun(int x,int b) int k=0,r; do r=x% 【2】; bk+=r;x/=【2】; while(x); 55、下面程序的输出是 【12】 。 main( ) int arr10,i,k=0; for( i=0; i10; i+) arri=i; for( i=1; i4; i+) k+=arri=i;printf( %dn, k);56、下面的findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。 findmax( int s, int t) int k, p; for( p=0, k=p; psk)

17、 【k=p】 。 return k; 57、以下程序运行后的输出结果是 【1 2 3 0 5 6 0 0 9】 main( ) int i,j,a3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=i+1;j3;j+) aji=0; for(i=0;i3;i+) for(j=0;j3;j+) printf(&d , aij); printf(n); 58、若有以下程序 main( ) int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(

18、j=0;j4;j+) if(aij0)continue; if(aij=0)break; s+=aij; printf(%dn,s); 执行后输出的结果是【58】。59、阅读下列程序: #include main() int i, j, row, column,m; static int array33=100,200,300, 28,72,-30, -850,2,6 ; m=array00; for (i=0; i3; i+) for (j=0; j3; i+) if (arrayijm) m=arrayij; row=i; column=j; printf(%d,%d,%dn,m,row,

19、column); 上述程序的输出结果是 【-850,2,0】 。60、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。 #include #include main() char s80, d80; int i, j; gets(s); for(i=j=0; si!=0; i+) if( 【si=0 & si =9】 ) dj=si; j+; dj=0; puts(d);61、以下程序的输出结果是【abc】 。 main() char s=abcdef; s3=0; printf(%sn,s);62、下列程序段的输出结果是 【Hello】 。 main() char b=”Hello,you”; b5=0; printf(“%s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1