数组java随机数
java随机数 时间:2021-02-25 阅读:(
)
第4章练习题同步练习4.
1一、选择题1.
有数组定义doubled[10];以下叙述不正确的是().
(A)数组d有10个元素(B)数组d的最后一个元素是d[10](C)数组d的第一个元素*d(D)数组d的字节数是sizeof(double)*102.
以下对一维数组a的定义正确的是().
(A)intn=5,a[n];(B)inta(5);(C)constintN=5;inta[N];(D)intn;cin>>n;inta[n];3.
下列数组定义语句中,不合法的是().
(A)inta[3]={0,1,2,3};(B)inta[]={0,1,2};(C)inta[3]={0,1,2};(D)inta[3]={0};4.
已知inta[10]={0,1,2,3,4,5,6,7,8,9},p=a;以下不能表示数组a中元素的表达式是().
(A)a(B)p(C)a(D)a[p-a]5.
已知inta[]={0,2,4,6,8,10},p=a+1;其值等于0的表达式是().
(A)(p++)(B)(++p)(C)(p--)(D)(--p)【解答】BCACD二、程序练习1.
阅读程序,写出运行结果.
#includeusingnamespacestd;intmain(){inti,count=0,sum=0;doubleaverage;inta[]={1,2,3,4,5,6,7,8,9,10};for(i=0;iusingnamespacestd;intmain(){inta[9]={1,2,3,4,5,6,7,8,9};int*p=a,sum=0;for(;p#includeusingnamespacestd;intmain(){inta[10],max,i,j;cout>a[i];}max=0;//记录最大元素的下标for(j=0;j=a[max])//用当前最大元素与遍历元素比较max=j;//修改最大下标值}coutusingnamespacestd;intmain(){constintn=20;inta[n];int*pa[n];inti;for(i=0;i#includeusingnamespacestd;constintN=5;intmain(){inta[N][N]={0},i,j,k;for(k=1,i=0;i=0;j--,k++)a[j][i-j]=k;for(i=0;iusingnamespacestd;constintN=5;intmain(){intary[N][N],k;inputAry(ary,N);cout>k;outputAry(ary,N,k-1);}【解答】#includeusingnamespacestd;constintN=5;voidinputAry(intary[N][N],intn);voidoutputAry(constintary[N][N],intn,intline);intmain(){intary[N][N],k;inputAry(ary,N);cout>k;outputAry(ary,N,k-1);}voidinputAry(intary[N][N],intn){cout>ary[i][j];}voidoutputAry(constintary[N][N],intn,intk){for(inti=0;iusingnamespacestd;intf(int[],int);intmain(){inta[]={-1,3,5,-7,9,-11};cout0)t*=a[i];returnt;}【解答】2.
阅读程序,写出运行结果.
#includeusingnamespacestd;intf(int[][3],int,int);intmain(){inta[][3]={0,1,2,3,4,5,6,7,8};cout#include#includeusingnamespacestd;constintN=6;intmain(){intm[N][N],a[2*N],i,j;setMatrix(m,N*N);//调用函数,对方阵元素赋不大于100的随机整数coutusingnamespacestd;intmain(){int*p;coutusingnamespacestd;voidtest1(int*a1){a1=newint(5);coutusingnamespacestd;intmain(){int*pa,n,k;cout>n;pa=newint[n*n];inputAry(pa,n);cout>k;outputAry(pa,n,k-1);}【解答】#includeusingnamespacestd;voidinputAry(int*ary,intn);voidoutputAry(constint*ary,intn,intk);intmain(){int*pa,n,k;cout>n;pa=newint[n*n];inputAry(pa,n);cout>k;outputAry(pa,n,k-1);}voidinputAry(int*ary,intn){cout>ary[i];}voidoutputAry(constint*ary,intn,intk){for(inti=0;iusingnamespacestd;intmain(){chars[]="abccda";inti;charc;for(i=1;(c=s[i]0';i++){switch(c){case'a':coutusingnamespacestd;intmain(){char*str[]={"c++","basic","pascal"};char**p;inti;p=str;for(i=0;iusingnamespacestd;intmain(){chars1[]="Fortran",s2[]="Foxpro";char*p,*q;p=s1;q=s2;while(*p&&*q){if(*p==*q)cout#includeusingnamespacestd;intmain(){charstr[][10]={"VB","Pascal","C++"},s[10];strcpy_s(s,(strcmp(str[0],str[1])usingnamespacestd;voidinsertStr(char*t,char*s,intn);voiddeleteStr(char*t,intstart,intn);voidmain(){chartext[256]="\0";chars[128]="\0";intk,n,start;while(1){cout>k;switch(k){case1:{cout>s;cout>n;insertStr(text,s,n);break;}case2:{cout>start;cout>n;deleteStr(text,start,n);break;}case0:return;}}}【解答】voidinsertStr(char*t,char*s,intn){inti,k;intlens=strlen(s);intlent=strlen(t);if(lent==0)n=0;for(i=lent;i>=n;i--)t[i+lens]=t[i];for(k=0;kusingnamespacestd;intmain(){constintM=3,N=4;intk,a[M*N]={1,2,3,4,5,6,7,8,9,10,11,12},b[M][N];inti,j;coutusingnamespacestd;voidcreate(int*,int);intmain(){int*a=NULL,len;cin>>len;create(a,len);for(inti=0;i#includeusingnamespacestd;voidaveMsd(double[],int,double&,double&);//求平均值和均方差值函数intmain(){doubles[]={76,85,54,77,93,83,90,67,81,65};doubleave,msd;inti,n;n=sizeof(s)/sizeof(double);//求数组元素的个数cout#include#include#includeusingnamespacestd;intmain(){inta[10],i,j;srand(int(time(0)));//为随机数生成器设置种子值for(i=0;i=100)//获取指定范围数据gotol;for(j=0;jm)coutusingnamespacestd;intmain(){inta[]={38,6,29,1,25,20,6,32,78,10};intindex[10];//记录下标的数组inti,j,temp;for(i=0;iusingnamespacestd;intmain(){intb[10],i,j,k,flag;longnum,n;cout>num;k=0;n=num;do//拆分整数,把各数字放入数组b{b[k++]=n%10;n=n/10;}while(n!
=0);flag=1;//判断标志i=0;j=k-1;//设置指示下标的指针while(iusingnamespacestd;voidmerge(constinta[],intna,constintb[],intnb,intc[],intnc);intmain(){inta[4]={1,2,5,7};intb[8]={3,4,8,8,9,10,11,12};intc[12];inti;merge(a,4,b,8,c,12);for(i=0;ib[j])//当a[i]>b[j],把b[i]写入数组c{c[k]=b[j];k++;j++;}else//当a[i]usingnamespacestd;intmain(){char*weekday[7]={"sunday","monday","tuesday","wednesday","thursday","friday","saturday"};intd;cout>d;if(d>=0&&dusingnamespacestd;voidcreate(int*&app,intn);voiddel(int*&app,int*&bpp,intn);intmaindiagonal(int*&app,intn);voidoutput(int*&app,int);intmain(){int*ap=NULL,*bp=NULL,n;cout>n;create(ap,n);coutusingnamespacestd;intmain(){longs[][3]={{300,250,150},{200,240,200},{280,210,180}};longp[]={3500,3300,3800};inti,j;doublesum;for(i=0;iusingnamespacestd;intfmin(int[],int);intmain(){inta[]={73,85,62,95,77,56,81,66,90,80};intindex;index=fmin(a,sizeof(a)/sizeof(int));coutusingnamespacestd;voidinsert(inta[],int,int);intmain(){inta[]={10,12,23,25,48,48,53,58,60,78};intx,n,i;cout>x;n=sizeof(a)/sizeof(int);//求数组长度insert(a,n,x);//插入元素for(i=0;i=p;j--)//后移元素,挤出最大值a[j]=a[j-1];a[p]=x;//插入元素}}11.
一个整型数组的每个元素占4字节.
编写一个压缩函数pack,把一个无符号小整数(0~255)数组进行压缩存储,只存放低8位;再编写一个解压函数unpack,把压缩数组展开,以整数形式存放.
主函数用随机函数生成数据初始化数组,测试pack和unpack函数.
【解答】#include#include#includeusingnamespacestd;voidpack(int*a,unsignedchar*p,intn);voidunpack(unsignedchar*p,int*a,intn);intmain(){int*ary,n,i;unsignedchar*packary;cout>n;ary=newint[n];//建立动态数组packary=newunsignedchar[n];//压缩数组srand(int(time(0)));for(i=0;i#include#includeusingnamespacestd;voidprintarray(int*p,intn);voidadverse(int*p,intn);intmain(){int*p,n,i;cout>n;p=newint[n];//建立动态数组srand(int(time(0)));for(i=0;iusingnamespacestd;intmain(){charname[5][20]={"liming","zhangqing","liuxiaoping","wangying","lupei"};longnum[5]={20030001,20030002,20030005,20030007,20030010};inti;longsnumber;cout>snumber;for(i=0;i#includeusingnamespacestd;intmain(){charstring[10];charstr[][10]={"while","break","if","extern","void","auto","long","static","do","const"};inti;strcpy_s(string,str[0]);for(i=0;iusingnamespacestd;char*strcat(char*str1,char*str2){char*p=str1;while(*p!
='\0')p++;*p=*str2;do{p++;str2++;*p=*str2;}while(*str2!
='\0');return(str1);}intmain(){charstr1[80],str2[80];cout>str1;cout>str2;cout<<"str1+str2="<使用string类,编写一个简单的文本编辑程序,能够实现基本的插入、删除、查找、替换等功能.
【解答】略.
目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...
每每进入第四季度,我们就可以看到各大云服务商的促销力度是一年中最大的。一来是年底的促销节日活动比较多,二来是商家希望最后一个季度冲刺业绩。这不还没有到第四季度,我们看到有些商家已经蠢蠢欲动的开始筹备活动。比如素有低价VPS收割机之称的Virmach商家居然还没有到黑色星期五就有发布黑五促销活动。Virmach 商家有十多个数据中心,价格是便宜的,但是机器稳定性和速度肯定我们也是有数的,要不这么低的...
月付/年付优惠码:zji 下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达ZJI官方网站二、特惠香港日本服务器香港大埔:http://hkdb.speedtest.zji.net/香港葵湾:http://hkkw.speedtest.zji.net/日本大阪:http://jpsk.speedtest.zji.net/日本大阪一型 ...
java随机数为你推荐
qq讨论组如何在手机qq上创建讨论组?百度手写百度手写怎么不见了网站联盟网盟跟b2b平台有什么区别淘宝店推广如何推广淘宝店苹果5怎么越狱苹果5怎么越狱?vbscript教程vbs 学习方法以及 vbs 实例 有编程基础怎么点亮qq空间图标怎样点亮qq空间的图标安装迅雷看看播放器怎样安装迅雷看看播放器ios系统ios系统和安卓系统对比起来有什么优点和缺点?iphone6上市时间iphone6什么时候上市,价格是多少?
中国十大域名注册商 国外vps主机 krypt 阿里云os bluevm hawkhost优惠码 BWH 流媒体服务器 云主机51web 北京主机 最好看的qq空间 绍兴高防 全站静态化 中国电信测速112 数字域名 gtt vip域名 支持外链的相册 in域名 cloudlink 更多