免费下载新计算机三级网络技术机试辅导题目doc.docx
- 文档编号:1463567
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:52
- 大小:51.41KB
免费下载新计算机三级网络技术机试辅导题目doc.docx
《免费下载新计算机三级网络技术机试辅导题目doc.docx》由会员分享,可在线阅读,更多相关《免费下载新计算机三级网络技术机试辅导题目doc.docx(52页珍藏版)》请在冰豆网上搜索。
免费下载新计算机三级网络技术机试辅导题目doc
200个正整数
1.该函数的功能是:
要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组bb中,如果出现后3位相等的数,则对这些数按原始4位数据进行升序排列
inti,j;inttemp;
for(i=0;i<199;i++)
for(j=i+1;j<200;j++)
{if(aa[i]%1000 {temp=aa[i];aa[i]=aa[j]; aa[j]=temp;}elseif(aa[i]%1000==aa[j]%1000) if(aa[i]>aa[j]){temp=aa[i];aa[i]=aa[j];aa[j]=temp}} for(i=0;i<10;i++) bb[i]=aa[i]; 31.200个正整数,功能是: 要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据进行降序排列。 voidjsSort() {inti,j;inttemp; for(i=0;i<199;i++) for(j=i+1;j<200;j++) {if(aa[i]%1000>aa[j]%1000) {temp=aa[i];aa[i]=aa[j];aa[j]=temp;} elseif(aa[i]%1000==aa[j]%1000) if(aa[i] {temp=aa[i];aa[i]=aa[j];aa[j]=temp;}} for(i=0;i<10;i++) bb[i]=aa[i];} 方差 3.xx中奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2及所有奇数的方差totfc的值 设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值 intReadDat(void) { FILE*fp; inti,j; if((fp=fopen("IN.DAT","r"))==NULL)return1; for(i=0;i<100;i++) {for(j=0;j<10;j++) fscanf(fp,"%d,",&xx[i*10+j]); fscanf(fp,"\n"); if(feof(fp)) break;} fclose(fp); return0; }voidCompute(void) { inti; inttt[MAX]; for(i=0;i<1000;i++) if(xx[i]%2! =0) {odd++; ave1+=xx[i]; tt[odd-1]=xx[i];} else {even++; ave2+=xx[i];} ave1/=odd; ave2/=even; for(i=0;i totfc+=(tt[i]-ave1)*(tt[i]-ave1)/odd;} 46.计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值, intReadDat(void) {FILE*fp; inti,j; if((fp=fopen("IN.DAT","r"))==NULL) return1; for(i=0;i<100;i++) {for(j=0;j<10;j++) fscanf(fp,"%d,",&xx[i*10+j]); fscanf(fp,"\n"); if(feof(fp))break;} fclose(fp);return0;} voidCompute(void) {inti; for(i=0;i<1000;i++) {if(xx[i]%2! =0) odd++; else even++;aver+=xx[i];} aver/=MAX; for(i=0;i<1000;i++) totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX;} 71.函数ReadDat()实现。 请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。 设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。 voidCompute(void) {inti,tt[MAX]; for(i=0;i<1000;i++) if(xx[i]%2! =0) {odd++;ave1+=xx[i];} else {even++;ave2+=xx[i];tt[even-1]=xx[i];} ave1/=odd;ave2/=even; for(i=0;i totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;} 下列程序的功能 4.下列程序的功能是: 在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等 intjsValue(intbb[]) {inti,j; intcnt=0; inta3,a2,a1; for(i=100;i<=999;i++) for(j=10;j<=sqrt(i);j++) if(i==j*j) {a3=i/100; a2=i%100/10; a1=i%10; if(a3==a2||a3==a1||a2==a1) { bb[cnt]=i;cnt++;}} returncnt; } 23.下列程序的功能是: 选出5000以下符合条件的自然数。 条件是: 千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。 计算并输出这些4位自然数的个数cnt及这些数的和sum。 voidcountValue() {inti; inta1,a2,a3,a4; for(i=5000;i>=1000;i--) {a4=i/1000;a3=i%1000/100; a2=i%100/10;a1=i%10; if(a4+a3==a2+a1&&a4+a3==(a1-a4)*10) {cnt++;sum+=i;}}} 33.下列程序的功能是: 利用以下所示的简单迭代方法求方程: cos(x)-x=0的一个实根。 xn+1=cos(xn) 迭代步骤如下: (1)取x1初值为0.0。 (2)x0=x1,把x1的值赋给x0。 (3)x1=cos(x0),求出一个新的x1。 (4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤 (2)。 (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 FloatcountValue() {floatx0,x1=0.0; while (1) {x0=x1;x1=cos(x0); if(fabs(x0-x1)<1e-6)break;} returnx1;} 60.下列程序的功能是: 把s字符串中的所有字母改成该字母的下一个字母,字母z改成字母a。 要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。 例如: s字符串中原有的内容为Mn123Zxy,则调用该函数后,结果为No123Ayz。 voidchg(char*s) {while(*s) if(*s=='z'||*s=='Z') {*s-=25;s++;} elseif(*s>='a'&&*s<='y') {*s+=1;s++;} elseif(*s>='A'&&*s<='Y') {*s+=1;s++;} elses++;} 61.下列程序的功能是: 把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。 例如: s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。 voidchg(char*s) {inti,str; chartemp; str=strlen(s); temp=*s; for(i=0;i *(s+i)=*(s+i+1); *(s+str-1)=temp;} 92.下列程序的功能是: 将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。 新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。 voidjsValue(inta[10][9]) {inti,j,k;intnum,temp; for(i=0;i<10;i++) {num=a[i][0]; for(j=0;j<9;j++) if(a[i][j] {temp=a[i][j]; for(k=j;k>0;k--) a[i][k]=a[i][k-1]; a[i][0]=temp;}}} 96.下列程序的功能是: 寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。 所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。 满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。 如果是回文数,则函数返回1,反之则返回0。 intjsValue(longn) {inti; intstr,half; charch[20]; ltoa(n,ch,10); str=strlen(ch); half=str/2; for(i=0;i if(ch[i]! =ch[--str]) break; if(i>=half) return1; else return0;} 产品分类 6.按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列 voidSortDat() {inti,j; PROtemp; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)>0) {temp=sell[i]; sell[i]=sell[j]; sell[j]=temp;} elseif(strcmp(sell[i].mc,sell[j].mc)==0) if(sell[i].je>sell[j].je) {temp=sell[i];sell[i]=sell[j]; sell[j]=temp;} } 26.按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列 voidSortDat() {inti,j; PROtemp; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)<0) {temp=sell[i];sell[i]=sell[j];sell[j]=temp;} elseif(strcmp(sell[i].mc,sell[j].mc)==0) if(sell[i].je {temp=sell[i];sell[i]=sell[j];sell[j]=temp;}} 27.按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 免费 下载 计算机 三级 网络技术 辅导 题目 doc