数组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类,编写一个简单的文本编辑程序,能够实现基本的插入、删除、查找、替换等功能.
【解答】略.
最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...
justhost.ru官方来消息说已经对网络进行了比较全面的优化,针对中国电信、联通、移动来说,4个机房总有一个适合中国用户,让站长进行一下测试,这不就有了这篇有关justhost的VPS的第四次测评。本帖主要关注的是网络,对于其他的参数一概不管! 官方网站:https://justhost.ru 最低配VPS:8.3元/月,KVM,512M内存,5G硬盘,200M带宽,不限流量 购买链接:...
昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...
java随机数为你推荐
阿里云系统阿里云系统怎么样支付宝查询余额我的支付宝如何查询余额湖南商标注册湖南长沙怎么注册商标吴晓波频道买粉五大知识付费平台有哪些?1433端口如何打开SQL1433端口照片转手绘有没有一种软件是可以把一张照片变成手绘的图片,给推荐下ps抠图技巧ps的抠图技巧是什么今日热点怎么删除“今日热点”到底要怎样才能取消弹窗,每次开机都会中小企业信息化中小企业信息化途径有哪些神雕侠侣礼包大全神雕侠侣手游华山论剑礼包有什么 怎么领取
美国和欧洲vps 老左 warez 新秒杀 securitycenter softlayer diahosting la域名 华为4核 adroit 昆明蜗牛家 台湾google 阿里云免费邮箱 贵阳电信测速 服务器防火墙 中国联通宽带测试 cdn服务 asp空间 重庆联通服务器托管 脚本大全 更多