数组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类,编写一个简单的文本编辑程序,能够实现基本的插入、删除、查找、替换等功能.
【解答】略.

华纳云E5处理器16G内存100Mbps688元/月

近日华纳云商家正式上线了美国服务器产品,这次美国机房上线的产品包括美国云服务器、美国独立服务器、美国高防御服务器以及美国高防云服务器等产品,新产品上线华纳云推出了史上优惠力度最高的特价优惠活动,美国云服务器低至3折,1核心1G内存5Mbps带宽低至24元/月,20G ddos高防御服务器低至688元/月,年付周期再送2个月、两年送4个月、三年送6个月,终身续费同价,有需要的朋友可以关注一下。华纳云...

华纳云不限流量¥324/年,香港双向CN2(GIA)云服务器/1核1G/50G存储/2Mbps

华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供香港和美国机房的VPS云服务器和独立服务器。商家支持支付宝、网银、Paypal付款。华纳云主要面向国内用户群,所以线路质量还是不错的,客户使用体验总体反响还是比较好...

HTTPS加密协议端口默认是多少且是否支持更换端口访问

看到群里网友们在讨论由于不清楚的原因,有同学的网站无法访问。他的网站是没有用HTTPS的,直接访问他的HTTP是无法访问的,通过PING测试可以看到解析地址已经比较乱,应该是所谓的DNS污染。其中有网友提到采用HTTPS加密证书试试。因为HTTP和HTTPS走的不是一个端口,之前有网友这样测试过是可以缓解这样的问题。这样通过将网站绑定设置HTTPS之后,是可以打开的,看来网站的80端口出现问题,而...

java随机数为你推荐
无线路由器限速设置如何设置无线路由器局域网限速?打开网页出现错误显示网页上错误,打不开网页怎么办eset最新用户名密码求ESET Smart Security最新用户名和密码伪静态静态与伪静态的区别?网站联盟网盟跟b2b平台有什么区别godaddyGodaddy域名怎么接受神雕侠侣礼包大全神雕侠侣先手礼包在哪领怎么点亮qq空间图标QQ空间的图标怎么点亮奇虎论坛奇虎是中国的吗?bt封杀为什么现在网上许多BT下载都被封了?
已备案未注册域名 新网域名管理 20g硬盘 wordpress技巧 howfile 七夕促销 web服务器安全 服务器硬件防火墙 raid10 跟踪路由命令 工信部icp备案查询 后门 带宽测试 谷歌搜索打不开 跟踪路由 主机之家 国外bt下载网站 网通ip地址 frankdux 彩虹云点播网页版 更多