数组习题.ppt





《数组习题.ppt》由会员分享,可在线阅读,更多相关《数组习题.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计C上海理工大学 计算机基础教研室2012年5月1 以下叙述中错误的是 。(全国二级考试2005年4月)A.对于double类型的数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数2 以下能正确定义二维数组的是 。(全国二级考试2004年9月)A.int a3;B.int a3=2*3;C.int a3=;D.int a23=1,2,3,43.以下程序的输出结果是 。(全国二级考试2001年9月)ma
2、in()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.输出值不确定4.若有定义“float y5=1,2,3;”,则下列描述正确的是 。A.y并不代表数组的元素 B.定义此数组时不指定数组的长度,定义效果相同C.数组含有3个元素D.y3的值为35 下面程序输出的结果是 。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(%dn,s);18若二维数组a有m列,则在aij前的元
3、素个数为 。i*m+j分析题 1下列程序,其输出结果为是#include main()int i,j,a5=10,20,30,20,10;for(i=0;i4;i+)for(j=i+1;j5;j+)if(ai=aj)printf(“a%d=a%d:%dn”,i,j,ai);2下列程序输入:13,2时,其输出结果为是 。#include main()int m10,n,k,i;scanf(“%d,%d”,&n,&k);i=0;do mi+=n%k;n/=k;while(n!=0);while(i)printf(“%d”,m-i);#include main()long n;int a10,i;s
4、canf(%ld,&n);for(i=0;n0;i+)ai=n%10;n/=10;for(i-;i=0;i-)printf(%2d,ai);3.下列程序输入:12345678时,其输出结果为是 。#include main()int a34=1234,2341,3412,4123,4321,3214,2143,1432,2413,4132,1324,3241;int i,j,k;for(i=0;i 3;i+)for(k=0,j=1;j aij)k=j;printf(%dt,aik);4.下列程序其输出结果为是 。#include main()int a34=1234,2341,3412,412
5、3,4321,3214,2143,1432,2413,4132,1324,3241;int i,j,k;for(i=0;i 3;i+)for(k=0,j=1;j aij)k=j;printf(%dt,aik);5.下列程序其输出结果为是 。#include main()int a34=1234,2341,3412,4123,4321,3214,2143,1432,2413,4132,1324,3241;int i,j,k;for(i=0;i 3;i+)for(k=0,j=1;j aij)k=j;printf(%dt,aik);6.下列程序其输出结果为是 。#include;#define M
6、4void main()int i,j,k,m,a4;printf(“Enter 4 numbers:“);for(i=0;i0;i-)k=aM-1;for(j=M-1;j0;j-)aj=aj-1;a0=k;for(m=0;mM;m+)printf(“%d”,am);printf(“n”);7.写出下列程序的输出结果。设一维数 组 a 的4 个输入整数是1 2 3 4 则程序的输出是什么?(04-2-2)运行结果:4 1 2 33 4 1 22 3 4 11 2 3 4#include void main()int k=65,30,3,123,831,54;int j,m1=32767,m2=
7、0,n1,n2;for(j=0;jkj)m1=kj;n1=j;else if(m2kj)m2=kj;n2=j;printf(m1=%d,n1=%dn,m1,n1);printf(m2=%d,n2=%dn,m2,n2);8.阅读下列程序,写出输出结果。(05-2-1)运行结果:m1=3,n1=2m2=831,n2=4#include#define N 100main()int aN,n,i,j,isyes=1;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;iN;i+)for(j=0;jn;j+)if(ai=aj)isyes=0;if(isyes
8、=1)printf(Non);else printf(Yesn);/*若输入 10 1 2 3 4 5 6 7 8 9 10 则输出Yes*/*若输入 10 1 2 3 4 5 6 7 8 9 2 则输出No */改错题:1.下列程序的功能为:输入整数n和n个整数,判断它们是否有重复,如果没有重复输出Yes,否则输出No。请纠正程序中存在错误(程序中有3处错误),使程序实现其功能。#include#define N 100main()int aN,n,i,j,isyes=1;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in;i+)for(j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 习题

限制150内