电大《C++语言程序设计》第1234次作业及答案参考必考重点Word格式.docx
- 文档编号:13423375
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:24
- 大小:23.35KB
电大《C++语言程序设计》第1234次作业及答案参考必考重点Word格式.docx
《电大《C++语言程序设计》第1234次作业及答案参考必考重点Word格式.docx》由会员分享,可在线阅读,更多相关《电大《C++语言程序设计》第1234次作业及答案参考必考重点Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
2.#include<
inti,s=0;
for(i=1;
i<
=6;
i++)
s+=i*i;
s=%d\n"
s);
}
3.#include<
inti,s1=0,s2=0;
for(i=0;
10;
if(i%2)s1+=i;
elses2+=i;
printf("
%d%d\n"
s1,s2);
4.#include<
intn=10,y=1;
while(n--){y++;
y++;
y=%d\n"
y);
5.#include<
intf,f1,f2,i;
f1=f2=1;
%d%d"
f1,f2);
for(i=3;
=10;
i++){
f=f1+f2;
f);
if(i%5==0)printf("
\n"
f1=f2;
f2=f;
6.#include<
#include<
math.h>
inti,n;
for(n=2;
n<
=20;
n++){
inttemp=(int)sqrt(n);
//sqrt(n)求出n的平方根并取整
for(i=2;
=temp;
if(n%i==0)break;
if(i>
temp)printf("
n);
7.#include<
constintM=20;
inti,c2,c3,c5;
c2=c3=c5=0;
=M;
if(i%2==0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
%d%d%d\n"
c2,c3,c5);
8.#include<
inti,s;
for(i=1,s=0;
15;
if(i%2==0||i%3==0)continue;
i);
s+=i;
%d\n"
参考答案:
1、答案:
1114switchend.
2、答案:
s=91.
3、答案:
2520.
4、答案:
y=21.
5、答案:
11235
813213455
6、答案:
235711131719
7、答案:
1064
8、答案:
157111337
第二次作业
一、根据下列每个题目要求编写程序
1.编写一个函数,函数头格式为“voidfun4(char*a,intb[])”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。
2.编写一个函数,函数头格式为“doubleMean(doublea[M][N],intm,intn)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程是采用变量v存放平均值。
3.编写一个递归函数“intFF(inta[],intn)”,求出数组a中所有元素n个元素之积并返回。
4.编写一个主函数,利用while循环,求出并显示满足不等式1+1/2+1/3+……+1/n>
5的最小n值。
5.编写一个主函数,求满足不等式22+42+……+n2<
1000的最大n值,假定分别用i和s为取偶数值和累加值的变量,并限定使用do循环编程。
6.编写一个主函数,计算并输出n!
的值,其中n值由键盘输入。
voidfun4(char*a,intb[]){
do{
if(*a>
='
0'
&
&
*a<
9'
)b[*a-48]++;
}while(*a++);
/*voidmain()
char*a="
122333444499888"
;
intb[10]={0};
fun4(a,b);
for(inti=0;
b[i]);
}*/
constintM=2,N=3;
doubleMean(doublea[M][N],intm,intn){
doublev=0;
m;
for(intj=0;
j<
n;
j++)
v+=a[i][j];
returnv/(m*n);
doublea[2][3]={1,2,3,4,5,6};
%lf\n"
Mean(a,2,3));
intFF(inta[],intn){
intmul=1;
if(n==1)mul*=a[0];
elsemul=a[n-1]*FF(a,n-1);
returnmul;
inta[6]={1,2,3,4,5,6};
FF(a,6));
doublesum=0;
intn=1;
while(true)
{
if(sum+1/(double)n>
5)break;
else
sum+=1/(double)n;
n++;
%d,%lf\n"
n,sum);
ints=0,i=2;
do
if(s+(i+2)*(i+2)>
=1000)break;
elsei+=2;
}while(true);
i=%d,s=%d"
i,s);
ints=0,n;
请输入n的值:
"
scanf("
%d"
&
n);
for(inti=1;
=n;
s=s*i;
n=%d,s=%d"
n,s);
第三次作业
1.程序代码:
#include<
voidSB(charch){
switch(ch){
case'
A'
:
a'
WW"
break;
B'
b'
GG"
C'
c'
PP"
default:
BB"
voidmain(){
chara1='
a2='
a3='
f'
SB(a1);
SB(a2);
SB(a3);
SB('
2.程序代码:
stdlib.h>
doubleSD(inta,intb,charop){
doublex;
switch(op){
+'
x=a+b;
-'
x=a-b;
*'
x=a*b;
/'
if(b)x=(double)a/b;
elseexit
(1);
{printf("
运算符错!
exit
(1);
returnx;
intx=20,y=8;
%3.2lf"
SD(x,y,'
));
%3.2lf\n"
SD(x+y,y,'
3.程序代码:
voidWF(intx,inty){
x=x+y;
y=x+y;
subs:
x,y=%d,%d\n"
x,y);
intx=18,y=23;
main:
WF(x,y);
x=2*x;
4.程序代码:
string.h>
voidfun(charss[]);
chars[15]="
567891234"
fun(s);
s);
voidfun(charss[]){
inti,n=strlen(ss);
for(i=0;
i<
n/2;
i++){
charc=ss[i];
ss[i]=ss[n-1-i];
ss[n-1-i]=c;
5.程序代码:
voidInsertSort(inta[],intn)
inti,j,x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 电大 C+ 语言程序设计 1234 作业 答案 参考 必考 重点