《C语言程序设计》参考答案

发布时间:2018-12-01 16:14
C语言程序设计---参考答案
 
 
参考答案
 
(上海科学普及出版社)
 
2018年版)


《C语言程序设计》参考答案
 

第3章  选择结构
1.【参考答案】
①main
②y
③&k
④k!=-2
⑤1.0/(k+2)
2.【参考答案】
①math.h
②&b
③a+b>c
④(a+b+c)/2
⑤area
3.【参考答案】
①c
②c
③break
④a*b
⑤default
4.【参考答案】1
5.【参考答案】6
6.【参考答案】a=7,b=5,c=5
7.【参考答案】-1    0    1
8.【参考答案】0.500000
9.【参考答案】
#include  <stdio.h>
main()
{
float a,b;
printf("Input a,b:");
scanf("%f,%f",&a,&b);
if(a>b)
printf("从大到小为:%f,%f\n",a,b);
else
printf("从大到小为:%f,%f\n",b,a);
}
10.【参考答案】
#include  <stdio.h>
main()
{
char c;
printf("Input c:");
scanf("%c",&c);
switch(toupper(c))
{
case 'A':printf("大于等于90\n");
break;
case 'B':printf("大于等于80\n");
break;
case 'C':printf("大于等于70\n");
break;
case 'D':printf("大于等于60\n");
break;
case 'E':printf("大于等于0\n");
break;
default:printf("error\n");
}
}
第4章  循环结构
1.【参考答案】
①0
②i<=100
③s+f*i
④i++
⑤s
2.【参考答案】
①i<=10
②&m
③m%2==0
④count+1;
⑤10-count
3.【参考答案】
①stdio.h
②i<=9
③j<=i
④i*j
⑤\n
4.【参考答案】
①break
②i==m
③\n
④sum+m
⑤sum/count
 
5.【参考答案】
①i=1
②j<=2*i-1
③j
④j<=2*i-1
⑤\n
6.【参考答案】
①stdio.h
②0
③i<=n
④s+i
⑤s
7.【参考答案】
#include  <stdio.h>
main()
{
int i,f;
double s;
f=1;
s=0;
for(i=1;i<=100;i++)
{
s=s+(float)1/i*f;
f=-f;
}
printf("s=%.3f\n",s);
}
8.【参考答案】
#include  <stdio.h>
main()
{
int i,gw,sw,bw,k;
k=0;
for(i=100;i<1000;i++)
{
gw=i%10;
sw=i/10%10;
bw=i/100;
if(gw+sw+bw==15)
{
k++;
printf("%5d",i);
if(k%10==0)
printf("\n");
}
}
}
9.【参考答案】
#include  <stdio.h>
main()
{
int n,i=1;
float s=1;
printf("Input n:");
scanf("%d",&n);
while(i<=n)
{
s=s*(float)i;
i++;
}
if(n==0)
s=1;
printf("s=%f\n",s);
}
第5章    
1.【参考答案】
①stdio.h
②int max(int x,int y)
③&a,&b
④max(a,b)
⑤z=(x>=y)?x:y
2.【参考答案】
①i=2
②0
③s
④scanf
⑤fun(n)
3.【参考答案】
①int lcd(int u,int v,int h)
②&u,&v
③h=hcf(u,v)
④u<v
⑤(r=u%v)!=0
4.【参考答案】
①i
②int fac(int n)
③fac(i)
④f=f*n
⑤f
5.【参考答案】
①float y
②&n
③y=fac(n)
④%d
⑤f=n*fac(n-1)
6.【参考答案】
①void convert(int n)
②&number
③number=-number
④(i=n/10)
⑤convert(i)
7.【参考答案】9
8.【参考答案】12
9.【参考答案】100
10.【参考答案】36
11.【参考答案】n=5050
12.【参考答案】i=7;j=6;x=7
13.【参考答案】max=2
14~15.略
第6章    
1.【参考答案】
①&a[i]
②i%4==0
③printf("\n")
2.【参考答案】
①j<=2
②b[j][i]=a[i][j]
③i<=2
3.【参考答案】
①i++
②s1=s1+a[i][j]
③j>=0
④i+j==2
4.【参考答案】
①m=100
②m/10%10
③m==x*x*x+y*y*y+z*z*z
④a[i]=m
⑤x<i
5.【参考答案】
①i<=7
②j=i+8
6~10.略
第7章   
1.【参考答案】
①c=&z
②num=*b
③num=*c
2.【参考答案】
①break
②*q=*p
③*q=' \0'
3.【参考答案】
①||
②j++
③s[j]=' \0'
④item
4.【参考答案】
①(s[i]=t[i])!=' \0'
②i++
③s(a,b)
5.【参考答案】
①s[i]==t[i]
②s[i]!=' \0'
③s[i]==' \0'&&t[i]==' \0'?1:0
④f(a,b)
6~10.略
8  文  件
1~5.略
9  综合实例
16~30.略

热门资讯