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

2021年全新Vultr VPS主机开通云服务器和选择机房教程(附IP不通问题)

昨天有分享到"2021年Vultr新用户福利注册账户赠送50美元"文章,居然还有网友曾经没有注册过他家的账户,薅过他们家的羊毛。通过一阵折腾居然能注册到账户,但是对于如何开通云服务器稍微有点不对劲,对于新人来说确实有点疑惑。因为Vultr采用的是预付费充值方式,会在每月的一号扣费,当然我们账户需要存留余额或者我们采用自动扣费支付模式。把笔记中以前的文章推送给网友查看,他居然告诉我界面不同,看的不对...

SunthyCloud阿里云国际版分销商注册教程,即可PayPal信用卡分销商服务器

阿里云国际版注册认证教程-免绑卡-免实名买服务器安全、便宜、可靠、良心,支持人民币充值,提供代理折扣简介SunthyCloud成立于2015年,是阿里云国际版正规战略级渠道商,也是阿里云国际版最大的分销商,专业为全球企业客户提供阿里云国际版开户注册、认证、充值等服务,通过SunthyCloud开通阿里云国际版只需要一个邮箱,不需要PayPal信用卡就可以帮你开通、充值、新购、续费阿里云国际版,服务...

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

java随机数为你推荐
iphone360手机卫士iPhone版的360手机卫士可以杀毒吗?在线漏洞检测如果检测网站是否有漏洞?公章制作如何用photoshop制作公章1433端口怎么去看1433端口今日热点怎么删除怎么删除手机百度实时热点唱吧电脑版官方下载电脑怎么安装唱吧,要能用的,请教教程,谢谢qq空间装扮qq空间怎么装扮人人逛街过节了,这儿可真热闹写一段话云挂机云软件挂机赚钱是骗子宽带接入服务器目前常见宽带接入的方式有哪几种
虚拟主机软件 linuxvps 快速域名备案 香港ufo hostmaster sugarsync 优惠码 外国域名 gateone 贵州电信宽带测速 好看的桌面背景图片 搜狗12306抢票助手 元旦促销 韩国名字大全 699美元 国外代理服务器软件 33456 免费邮件服务器 yundun 512mb 更多