C++平时作业Word格式.docx
- 文档编号:22198062
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:15
- 大小:17.95KB
C++平时作业Word格式.docx
《C++平时作业Word格式.docx》由会员分享,可在线阅读,更多相关《C++平时作业Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
\t'
46810
3.#include<
intfun(intn)
{if(n==0)return1;
return2*fun(n-1);
{inta=5;
fun(a)<
32
4.#include<
{char*cp="
word"
for(inti=0;
4;
cp+i<
'
wordordrdd
二、.根据程序功能填空。
1.程序把10个数存储到一维数组a中,并求该数组中最大值。
{intmax;
inta[10]={76,55,95,87,85,83,65,90,77,85};
int*p=a;
max=*p;
for(;
p<
&
a[10];
p++)
if(*p>
max)max=*p;
"
max="
max<
2.下面程序的功能是输出1至100之间每位数字的乘积大于每位数的和的数。
例如,45两位数字的乘积为4×
5=20,和为4+5=9。
{intn,k=1,s=0,m;
for(n=1;
n<
=100;
n++)
{k=1;
s=0;
lm=n;
while(2m)
{k*=m%10;
s+=m%10;
3m/=10;
if(k>
s)cout<
n<
3.程序对输入的n求s=1+1/23+1/33+…+1/n3。
{doubles;
inti,n;
n="
cin>
>
n;
s=0;
for(i=1;
n;
i++)
s=s+(1.0/(n*n*n);
s="
s<
4.函数create从键盘输入整数序列,以输入0为结束。
按输入顺序建立一个以head为表头的单向链表。
structnode{intdata;
node*next;
};
create(node*head)
{node*p,*q;
p=newnode;
p->
data;
q=p;
while(p->
data)
{if(head==NULL)head=p;
elseq->
next=p;
;
p=newnode;
q->
next=NULL;
deletep;
5.以下程序求方程的全部整数解:
3x+2y-7z=5(0≤x,y,z≤100)
{intx,y,z;
for(x=0;
x<
x++)
for(y=0;
y<
y++)
{if((z=3*x+2*y-5)%7)
break;
z=3*x+2*y-5)/7;
//求出z的值
if(z<
=100&
&
z>
=0)//检查z的范围
cout<
x="
<
x<
y="
y<
z="
z<
endl;
三、程序设计
1.编写函数输出以下形状的图形,其中构成图形的数字和输出的行数通过参数传送。
1
222
33333
4444444
{
inti,n;
for(i=0;
i++){
for(n=0;
2*i-1;
n++){
cout<
i;
2.请编程序,输入两个正整数啊a和b(a<
b),输出a、b之间所有整数的因数(除1和本身)。
每行输出数据不超过10个。
例如,若输入a为6,b为8,则输出格式要求如下:
thefactorsof6:
23
thefactorsof7:
nofactor
thefactorsof8:
24
#include<
iostream>
usingnamespacestd;
voidprintFactor(inti);
intnumA,numB;
InputTwoNumbers:
cin>
numA>
numB;
for(inti=numA;
=numB;
i++)
printFactor(i);
voidprintFactor(inti)
FACTORSOF"
:
int*fact=newint();
intn=0;
for(intk=2;
k<
k++)
if(i%k==0)
fact[n]=k;
n++;
if(n==0)
NOFACTOR"
else
for(intj=0;
j<
j++)
3.请编程序,找出1至99之间的全部同构数。
同构数是这样一组数:
它出现在平方数的右边。
例如:
5是25右边的数,25是625右边的数,所以5和25都是同构数。
intmain()
longx,y,i=10;
intflag=0;
for(x=1;
x<
100;
x++)
y=x*x;
while(y/i!
=0)
if(y%i==x)
flag=1;
break;
i=i*10;
if(flag==1)cout<
y<
flag=0;
i=10;
return0;
4.编写一个程序,实现如下功能:
(1)从键盘输入aopb。
其中a,b为数值;
op为字符,限制为+、-、*、/。
(2)调用函数count(op,a,b),计算表达式aopb的值。
由主函数输出结果。
template<
typenameT>
TCOUNT(charop,Ta,Tb)
switch(op)
case'
+'
return(a+b);
-'
return(a-b);
*'
return(a*b);
/'
return(a/b);
default:
cout<
Error."
endl;
inta,b;
charop;
cin>
a>
op>
b;
if(op=='
b==0)
InputError."
Resultis"
COUNT(op,a,b)<
system("
pause"
);
5.编写一个程序,实现如下功能:
(1)输入k(<
100)个整数到数组x[100]中;
(2)计算k个数的平均值及大于平均值的元素个数。
floataverage(int[],int);
intnum(int[],int);
intk,i,x[100];
floatave;
for(k=0;
if(i==0){
x[k]=i;
ave=average(x,k);
平均值"
ave<
大于平均值的元素个数"
num(x,k)<
floataverage(intu[],intk)
inta,sum=0;
for(a=0;
a<
k;
a++)
sum+=u[a];
return(float)sum/k;
intnum(intu[],intk)
intb,c,m=0;
intave=average(u,k);
for(c=0;
c<
c++)
if(u[c]>
ave)m++;
returnm;
6.定义函数
voidreversion(intary[],intsize);
逆置数组ary的元素。
例如实参数组原来为[1,5,3,2,6,8,9,4],调用函数
reversion后变成为[4,9,8,6,2,3,5,1]。
voidreversion(intary[],intsize){
inti;
inttemp;
for(i=0;
size/2;
i++){
temp=ary[i];
ary[i]=ary[size-i];
ary[size-i]=temp;
7.数组a包含50个整数,把a中所有的后项除以前项之商取整后存入数组b(即b[i]=a[i]/a[i-1],并且b[50]=a[20]/a[1]),最后按每行5个元素的格式输出数组b。
{inta[50],b[50];
inti,j=0;
//j用来控制换行
for(i=1;
=50;
{cout<
\nInputa["
]:
a[i];
{if(i!
=50)b[i]=a[i]/a[i-1];
elseb[i]=a[20]/a[1];
{if(j!
=5)cout<
\n"
b[i];
8.编程输出所有不超过100的其平方具有对称性质的正整数(也称回文数)。
输出格式如下:
numbersquare
11
39
11121
22484
26676
{inti;
longtext(inti);
//判断i的i^2是不是回文数的函数
for(i=4;
{if(text(i)!
=0)cout<
\n"
text(i);
longtext(inti)
{longsum,k,sum1=0;
sum=i*i;
k=sum;
while(k>
0)
{sum1=sum1*10+k%10;
k=k/10;
if(sum1==sum)returni*i;
elsereturn0;
9.编写程序,打印如下杨辉三角。
121
1331
14641
stdio.h>
inta[5][5],i,j;
for(j=5;
j>
=i;
j--)
printf("
%2c"
'
/*两个空格*/
for(j=0;
if(i==j||j==0)
a[i][j]=1;
a[i][j]=a[i-1][j]+a[i-1][j-1];
%3d"
a[i][j]);
/*%3d后一个空格*/
if(i==j)
10.定义一个函数,计算长度为k的整型数组元素的平均值及大于平均值的元素个数。
调用函数的语句为:
count(a,k,ave,num);
其中a是数组名,k是数组元素个数,ave返回的平均值,num返回大于平均值的元素个数。
voidcount(a,k,&
ave,&
num){
intcount=0,sum=0;
//求平均数
for(i=0;
i<
a;
sum+=a[i];
ave=(float)sum/(float)a;
//求大于平均数的个数
if(a[i]>
ave)count++;
num=count;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 平时 作业