电子科技大学中山学院编程复习题与复习资料Word格式文档下载.docx
《电子科技大学中山学院编程复习题与复习资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电子科技大学中山学院编程复习题与复习资料Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
//#1定义单精度变量s,
i=_______;
//#2
while(_______)//#3
{
s=_______;
//#4求多项式的值
_______;
//#5
}
cout<
s<
"
;
}
2打开proj1.cpp,按照以下要求,完成操作:
(1)编写程序,
求1/2+1/(2*4)…+1/(2*4*..*2m)的值,其中m的值由健盘输入;
(15分)
intm,i,s1;
//#1定义整型变量s1,表示分母;
//#2定义单精度变量s,
i=1;
while(i<
=m)
S1=_______;
//#3求每一项分母
S=_______;
_______;
sout<
3打开proj1.cpp,按照以下要求,完成操作:
求1+1/1!
+1/2!
…+1/m!
的值,其中m的值由健盘输入(当m的值小于1时,输出1),提示:
m!
=1*2*3*….*m;
longs1=_______;
//#1定义求阶变量s1,
while(_______)//#3以下实现求1+1/1!
s1=_______;
//#4
s=_______;
//#5
i++;
4打开proj1.cpp,按照以下要求,完成操作:
求1/+1/(1*3)+1/(1*3*5)…+1/(1*3*5..*(2m-1))的值,其中m的值由健盘输入;
(2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的“____________”,使程序能正确运行,保存文件。
//#1
while(_______)//#3以下实现求1+1/1*3+1/1*3*5…+1/(1*3*5*….*(2m-1))
5打开proj1.cpp,按照以下要求,完成操作:
求1/+1/(1+2)+1/(1+2+3)…+1/(1+2+3…+m)的值,其中m的值由健盘输入(提示:
当m的值小于1时,输出值为0);
s1=_______;
//#3求每一项分母
s=_______;
6.打开proj2.cpp,按照以下要求,完成操作:
(1)函数fun的功能是:
将所有大于1小于整数m的非素数存入xx所指的数组中,非素素的个数通过k传回;
(2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的“____________”,使程序运行能得出正确的结果,保存文件。
voidfun(intm,int*k,intxx[])
inti,j,n=0;
for(i=4;
i<
i++)//找出大于1小于m的非素数
for(j=2;
_______;
_______)//#1
if(i%j==0)_______;
_______=i;
//#3
_______;
//#4返回非素数的个数
intm,n,zz[100],j;
请输入整数m"
输出所有的非素数"
_______;
//#5调用fun函数
for(j=0;
j<
=n-1;
j++)
zz[j]<
7.打开proj2.cpp,按照以下要求,完成操作:
(1)请补充函数fun,该函数的功能是:
根据整型参数m的值,计算如下图公式的值,在C++中可调用log(n)函数求ln(n);
例如,若m的值为20,则fun函数的值为6.50658;
(2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的
结果,保存文件。
#include<
math.h>
doublefun(intm)
inti;
//#1
for(_______;
_______)//#2以下环计算ln
(1)+ln
(2)+…..+ln(m)的值
s=_______;
return_______;
//#4返回s的平方根的值
voidmaia()
fun(20)<
8.打开proj2.cpp,按照以下要求,完成操作:
如果数组arr中的前一个元素比后一个元素小,则把此元素保存在数组b中并输出。
例如:
若数组中的元素为:
40,68,63,33,22,78,55,34,99,102,则输出:
40223499;
(2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的“____________”,使程序得到正确的结果,保存文件。
#defineM10
intfun(intarr[M],intb[M])
intn______;
//#1n中存放数组arr中,前一项元素比后一元素小的数据个数
for(inti=0;
i++)//#2以下循环实现如果数组arr中的前一元素小于后一元素,则将此数放入数组b中
if(_______)//#3
//#4
returnn;
intaa[M]={40,68,63,33,22,78,55,34,99,102},bb[M];
intk=fun(_______);
//#5
for(intj=0;
j++)//#6
bb[j]<
9.打开proj2.cpp,按照以下要求,完成操作:
(1)函数proc的功能是:
实现B=A+A的转置,存放数组B中。
计算结果在main()函数中输出;
例如,输入下面矩阵:
111
444
777
其转置为:
147
147
147
voidproc()//#1
inti,j;
for(i=0;
=3;
i++)//#2以下循环实现将矩阵A和A的转置相加
for(j=0;
_____;
j++)//#3
b[i][j]=________;
intarr[3][3]={{1,1,1},{4,4,4},{7,7,7}},t[3][3];
proc(______);
i++)//#6
{
for(j=0;
j++)//#7
cout<
t[i][j]<
_______;
//#8
}
10.打开proj2.cpp,按照以下要求,完成操作:
(1)在主函数中输入若干个数放入数组中,用0结束输入并放在数组最后一个元素中,下列给定程序中,函数fun的功能是:
计算数组元素中值为负数的平均值(不包括0),例如数组中元素的值依次为39,-47,21,2,-4,9,-6,0,则程序运行结果为-19;
doublefun(intx[])
doublesum=0.0;
intc=0,i=0;
//i记录数组元素的位置
while()//#1以下循环实现求出数组中所有负数之和,放入sum中,负数个数放入c中
if()//#2
{sum;
//#3
;
;
#5
sum/=c;
returnsum;
intx[100];
inti=0;
请输入数组元素的值,以0结束输入"
do{
cin>
x[i];
}while();
//#