高级语言程序设计课后习题答案 宁爱军版Word格式.docx
《高级语言程序设计课后习题答案 宁爱军版Word格式.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计课后习题答案 宁爱军版Word格式.docx(50页珍藏版)》请在冰豆网上搜索。
![高级语言程序设计课后习题答案 宁爱军版Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/26/44862512-4267-4a17-acc6-20a42482cefd/44862512-4267-4a17-acc6-20a42482cefd1.gif)
return0;
}
6.5.
doubles=0,a=1,t;
intn=1;
do
t=1/a;
s=s+t;
a=a+n;
n++;
while(t>
=0.000001);
printf("
s);
return0;
6.7.
doublet,sum=1;
doublei=1;
i=i*i;
t=1/i;
sum=sum+t;
i++;
=0.00001);
6.13.
voidmain()
intn,i,t;
for(n=2;
1000;
t=0;
for(i=1;
i<
n;
i++)
{
if(n%i==0)
{
t=t+i;
}
}
if(t==n)
{
printf("
%d\n"
n);
6.16.
doublesum=0,x=0,n=0,av=0;
请输入成绩:
"
);
sum=sum+x;
scanf("
&
x);
while(x!
=-99);
av=sum/(n-1);
平均成绩为%lf\n"
av);
6.17.
intm,n,i,sum=0;
请输入整数m和n:
scanf("
%d%d"
m,&
n);
for(i=2;
=m;
if(m%i==0&
&
n%i==0)
sum+=i;
m和n的公约数之和为%d\n"
6.18.
intman,woman,child;
for(man=0;
man<
=9;
man++)
for(woman=0;
woman<
=12;
woman++)
child=2*(36-4*man-3*woman);
if(child>
=0&
man+woman+child==36)
printf("
man:
%d\nwoman:
%d\nchild:
man,woman,child);
6.20.
ints;
for(s=0;
;
s++)
if((s%2==1)&
(s%3==2)&
(s%5==4)&
(s%6==5)&
(s%7==0))
break;
阶梯总共有:
%d"
第七章:
数组
7.2
stdlib.h>
time.h>
inta[100],sum=0;
inti,n=0;
doubleav;
srand(time(0));
for(i=0;
=99;
a[i]=rand()%200;
数组为:
%4d"
a[i]);
for(i=0;
if(a[i]%2==0)
sum=sum+a[i];
n++;
}
av=((double)sum)/n;
值为偶数的元素个数为:
值为偶数的元素平均值为:
%lf\n"
7.6
inta[100];
inti,j=0;
for(i=1;
=500;
if((i%7==0)||(i%11==0))
if(!
(i%7==0&
i%11==0))
a[j]=i;
j++;
=j-1;
7.10
inti,x;
a[i]=rand()%100;
%3d"
\n"
从键盘输入x:
if(a[i]==x)
a[i]=0;
删除与x值相等的元素之后的数组为:
7.13
/*定义输入(或赋随机数)10行1列二维数组,按行列方式输出,求其两条对角线的元素之和*/
constintN=10;
inta[N][N];
inti,j,sum=0;
=N-1;
for(j=0;
j<
j++)
a[i][j]=rand()%100;
生成的数组为:
a[i][j]);
if(i==j||i==(N-1-j))
sum+=a[i][j];
两条对角线的元素之和为:
sum=%d\n"
7.15
/*定义两个矩阵A和B(数据为1-20的随机数)将A和B相加后放在矩阵A中,将A和B相乘后放在矩阵C中*/
constintN=4;
inta[N][N],b[N][N],c[N][N];
inti,j;
a[i][j]=rand()%21;
b[i][j]=rand()%21;
矩阵A:
矩阵B:
b[i][j]);
A和B矩阵相加后A=\n"
a[i][j]+=b[i][j];
C=\n"
c[i][j]=(a[i][j]-b[i][j])*b[j][i];
c[i][j]);
7.16
/*定义并输入字符串,统计其字符数*/
charstr1[100];
请输入一串字符:
gets(str1);
str1[i]!
='
\0'
7.17
/*生成两个字符串str1和str2,比较两个字符串的大小*/
constintN=100;
charstr1[N],str2[N];
inti;
请输入两个字符串:
gets(str2);
if(str1[i]>
str2[i])
字符串str1大于字符串str2"
break;
if(str1[i]<
7.20
string.h>
charstr[100],s;
inti,n;
请输入字符串:
gets(str);
n=strlen(str);
原字符串为:
puts(str);
=n/2;
s=str[i];
str[i]=str[n-i-1];
str[n-1-i]=s;
反序后字符串为:
第八章:
函数
8.2
#includ