省二计算机部分试题答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一链表【1】在链表的中间第k个位置插入节点,k从键盘输#includeiostreamusingnamespacestd;structstudent{intnum;student*next;};intmain(){intk,n=0;cink;studenta,b,c,*p,*head;a.num=12;b.num=13;c.num=14;head=&a;a.next=&b;b.next=&c;c.next=NULL;p=head;while(p!=NULL){coutp-numendl;p=p-next;n++;if(n==k){studentm;m.num=15;m.next=p;p=&m;}}return0;}【2】链表的生成,求取链表的长度,打印每个节点的内容#includeiostreamusingnamespacestd;structstudent{intnum;student*next;};intmain(){intn=0;studenta,b,c,d,*p,*head;a.num=11;b.num=12;c.num=13;d.num=14;head=&a;a.next=&b;b.next=&c;c.next=&d;d.next=NULL;p=head;while(p!=NULL){coutp-numendl;p=p-next;n++;}coutnendl;return0;}【3】在中间第k个位置删除节点,k从键盘输入#includeiostreamusingnamespacestd;structstudent{intnum;student*next;};intmain(){intk,n=0;cink;studenta,b,c,d,*p,*head;a.num=11;b.num=12;c.num=13;d.num=14;head=&a;a.next=&b;b.next=&c;c.next=&d;d.next=NULL;p=head;while(p!=NULL){if(k==n){p=p-next;}coutp-numendl;p=p-next;n++;}return0;}二计算机二级考试试题1.编程序求出1-200以内的能被7整除的数的平方和。377986#includeiostreamusingnamespacestd;intmain(){intn,s=0;for(n=1;n=200;n++){if(n%7==0){s=s+n*n;}}coutsendl;return0;}2.编写程序,求共有几组i、j、k符合算式ijk+kji=1333,其中i、j、k是0~9之间的一位整数.6#includeiostreamusingnamespacestd;intmain(){inti,j,k,n=0;for(i=0;i=9;i++)for(j=0;j=9;j++)for(k=0;k=9;k++)if((i*100+j*10+k)+(k*100+j*10+i)==1333){n++;}coutnendl;return0;}3.编程序求1~99的平方根的和并输出结果。(保留小数点两位)661.46#includeiostream#includeiomanip#includecmathusingnamespacestd;intmain(){floatn,i,s=0;for(n=1.0;n=99.0;n++){i=sqrt(n);s=s+i;}coutsetiosflags(ios::fixed)setprecision(2)sendl;return0;}4.编写程序,求所有符合算式ij*ji=1300的最小数ij(即i*10+j)。其中i、j是1~9之间的一位整数。25#includeiostreamusingnamespacestd;intmain(){inti,j,min=99;for(i=0;i=9;i++)for(j=0;j=9;j++)if((i*10+j)*(j*10+i)==1300)if((i*10+j)min){min=i*10+j;}coutminendl;return0;}5.一个数如果刚好与它所有的因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出200到500之间所有的完数之和。496#includeiostreamusingnamespacestd;intmain(){intn,i,sum=0;for(n=200;n=500;n++){ints=0;for(i=1;in;i++){if(n%i==0){s=s+i;}}if(s==n){sum=sum+s;}}coutsumendl;return0;}6.已知abc,且a+b+c100,求满足条件1/(a^2)+1/(b^2)=1/(c^2)的共有多少组。2#includeiostreamusingnamespacestd;intmain(){inta,b,c,n=0;for(a=1;a100;a++)for(b=1;ba;b++)for(c=1;cb;c++)if(a+b+c100&&(b*b)*(c*c)+(a*a)*(c*c)==(a*a)*(b*b))n++;coutnendl;return0;}7.编程序求出1~100所有整数的平方和并输出结果。338350#includeiostreamusingnamespacestd;intmain(){inti,n=0;for(i=1;i=100;i++){n=n+i*i;}coutnendl;return0;}8.编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。1298515#includeiostreamusingnamespacestd;intmain(){intn,i,a,b,c,d,s=0;for(n=1000;n=9999;n++)if(n%2!=0){a=n/1000;b=n/100%10;c=n/10%10;d=n%10;i=a+b+c+d;if(i%25==0)s=s+n;}coutsendl;return0;}9.编程序求在3000以内被17或者23整除的正整数数的个数。299#includeiostreamusingnamespacestd;intmain(){intn=0,i;for(i=1;i=3000;i++)if(i%17==0||i%23==0)n++;coutnendl;return0;}10.一个数如果刚好与它所有的因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出1000以内的完数的个数。3#includeiostreamusingnamespacestd;intmain(){intn,i,sum=0;for(n=1;n=1000;n++){ints=0;for(i=1;in;i++){if(n%i==0){s=s+i;}}if(s==n){sum++;}}coutsumendl;return0;}11.已知一个数列的前3个数为0,0,1,以后每个数为前3个数的和,编程序求此数列的第36个数。334745777#includeiostreamusingnamespacestd;intmain(){intn,f1=0,f2=0,f3=1,f4;for(n=4;n=36;n++){f4=f1+f2+f3;f1=f2;f2=f3;f3=f4;}coutf3endl;return0;}12.编写程序,计算在0至50的范围内有多少个数,其每位数的乘积大于每位数的和。23#includeiostreamusingnamespacestd;intmain(){intn,i,j,s=0;for(n=0;n=50;n++){i=n/10;j=n%10;if(i*ji+j)s++;}coutsendl;return0;}13.用一元纸币兑换一分、两分和五分的硬币,要求兑换硬币的总数为50枚,问共有多少种换法?(注:在兑换中一分、两分或五分的硬币数可以为0枚)13#includeiostreamusingnamespacestd;intmain(){intx,y,z,s=0;for(x=0;x=50;x++)for(y=0;y=50;y++)for(z=0;z=50;z++)if(1*x+2*y+5*z==100&&x+y+z==50)s++;coutsendl;return0;}14.程序,求四位数的奇数中,所有各位数字之积(且不为0)是60的倍数的数的和。3456254#includeiostreamusingnamespacestd;intmain(){intn,i,a,b,c,d,s=0;for(n=1000;n=9999;n++)if(n%2!=0){a=n/1000;b=n/100%10;c=n/10%10;d=n%10;i=a*b*c*d;if(i%60==0&&i!=0)s=s+n;}coutsendl;return0;}15.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出100—900之间的所有回文数的个数。80#includeiostreamusingnamespacestd;intmain(){intn=0,i,a,b;for(i=100;i=900;i++){a=i/100;b=i%10;if(a==b)n++;}coutnendl;return0;}16.编程序求出100到200之间同时满足除3余2和除5余3条件的数的个数。6#includeiostreamusingnamespacestd;intmain(){intn=0,i;for(i=100;i=200;i++)if(i%3==2&&i%5==3)n++;coutnendl;return0;}17.百钱百鸡问题。用100钱买100只鸡,公鸡一只五钱,母鸡一只三钱,雏鸡三只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。3#includeiostreamusingnamespacestd;intmain(){intn=0,m,x,y,z;for(x=1;x100;x++)for(y=1;y100;y++)for(z=1;z100;z++)if(z%3==0){m=z/3;if(x+y+z==100&&5*x+3*y+m==100){n++;}}coutnendl;return0;}18.若有三个正整数a、b、c满足a^2+b^2=c^2,则a,b,c称为勾股数组,编一程序,问有多少个三个数均小于100的勾股数组(注意:a,b,c不能为0)。100#includeiostreamusingnamespacestd;intmain(){intn=0,a,b,c;for(a=1;a100;a++)for(b=1;b100;b++)for(c=1;c100;c++)if(a*a+b*b==c*c){n++;}coutnendl;return0;}19.今有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,2羊3犬5鸡1兔值钱861,求兔值多少钱?29#includeiostreamusingnamespacestd;intmain(){intn=0,x,y,z,k;for(x=1;x430;x++)for(y=1;y958;y++)for(z=1;z500;z++)for(k=1;k861;k++)if(5*x+4*y+3*z+2*k==1496

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功