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

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

95IDC香港特价物理机服务器月付299元起,5个ip/BGP+CN2线路;美国CERA服务器仅499元/月起

95idc是一家香港公司,主要产品香港GIA线路沙田CN2线路独服,美国CERA高防服务器,日本CN2直连服务器,即日起,购买香港/日本云主机,在今年3月份,95IDC推出来一款香港物理机/香港多ip站群服务器,BGP+CN2线路终身7折,月付350元起。不过今天,推荐一个价格更美的香港物理机,5个ip,BGP+CN2线路,月付299元起,有需要的,可以关注一下。95idc优惠码:优惠码:596J...

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

java随机数为你推荐
赛我网怎么激活赛我网伪装微信地理位置微信和微信伪装地理位置打不开怎么办?一点就一闪就完了安装程序配置服务器失败安装用友T3出现安装程序配置服务器失败是怎么回事简体翻译成繁体简体中文转换成繁体怎么转换?邮箱打不开怎么办126邮箱打不开怎么办依赖注入请问下依赖注入的三种方式的区别二叉树遍历怎么正确理解二叉树的遍历不兼容安卓手机软件不兼容怎么办?彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?godaddygodaddy域名怎样使用
安徽虚拟主机 fc2新域名 国外免费域名网站 国外永久服务器 堪萨斯服务器 美国主机网 香港cdn e蜗牛 腾讯云分析 t云 支持外链的相册 卡巴斯基是免费的吗 闪讯官网 贵阳电信 浙江服务器 广东主机托管 移动王卡 windowsserver2012r2 WHMCS 俄勒冈州 更多