华师《C语言程序设计》练习题库答案Word格式.docx
《华师《C语言程序设计》练习题库答案Word格式.docx》由会员分享,可在线阅读,更多相关《华师《C语言程序设计》练习题库答案Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
![华师《C语言程序设计》练习题库答案Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/25/c5166d88-7e28-4673-89cd-1c0e368ae3d5/c5166d88-7e28-4673-89cd-1c0e368ae3d51.gif)
dec=120,oct=170,hex=78,ASCII=x
19、*d
(1)=-2*d
(2)=-2*d(3)=-2*
*d(4)=177776*d(5)=177776*d(6)=177776*
20、*d
(1)=-2*d
(2)=-2*d(3)=-2*
*d(4)=fffe*d(5)=fffe*d(6)=fffe*
21、*d
(1)=3.50000e+00*d
(2)=3.500e+00*d(3)=3.500e+00*
*d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.5000e+00*
22、x=1y=2*sum*=3
10Squaredis:
100
23、
(1)10
(2)□□□□10(□表示空格)
(3)56.100000
(4)□□□□□□3.141600
(5)5.68100e+02
(6)□□□3.14160e+00
(7)3.1416
(8)□□□□□□3.1416
24、
(1)123.456000
(2)□□□□□□□123.457
(3)123.4560
(4)8765.456700
(5)□□□□□□8765.457
(6)8765.4567
(7)8765.4567
25、【1】可以使同一输出语句中的输出宽度得以改变。
【2】
##1
##□2
##□□3
##□□□4
##□□□□5
26、sjhiu
27、s=254
28、5,5
29、36
30、3
31、**
32、a=-5
33、i%3==2&
&
i%5==3&
i%7==2【2】j%5==0
34、【1】n%10【2】max=t
35、sum%4==0
36、【1】s%10【2】s/10
37、k=14n=-1
38、x=1,y=20
39、1,3,7,15,
31,63,
40、m=4n=2
41、i<
=x
42、2*x+4*y==90
43、-1
44、【1】1【2】3
45、【1】t=t*i【2】t=-t/i
46、【1】&
a,&
b【2】fabs(b-a)/n【3】sin(a+i*h)*cos(a+i*h)
47、【1】e=1.0【2】new>
=1e-6
48、sum=19
49、*
#
50、****#
51、【1】k+=2【2】j!
=i&
j!
=k
52、【1】m=n【2】m【3】m/=10
53、【1】m=0,i=1【2】m+=i
54、【1】100-i*5-j*2【2】k>
=0
55、【1】j=1【2】k>
=0&
k<
=6
56、【1】常量表达式【2】常量表达式
57、按行主顺序存放
58、【1】0【2】4
59、i*m+j+1
60、【1】0【2】6
61、10468246122
62、【1】&
a[i]【2】i%4==0【3】printf(“\n”);
63、【1】j<
=2【2】b[j][i]=a[i][j]【3】i<
=2
64、arraya:
123
456
arrayb:
1
4
25
36
65、【1】j=2【2】j>
66、Theresultis:
1
67
111213
16171819
2122232425
67、【1】i==j【2】a[i][j]
68、【1】m=100;
m<
1000【2】m/10-x*10【3】a[i]=m
69、【1】x[i-1]+x[i-2]【2】fabs((double)(x[i-1]-x[i]))
【3】i+2
70、Theresultis:
1:
8
2:
5
3:
6
4:
3
三、编成题
1、#include
main()
{
intday=0,buy=2;
floatsum=0.0,ave;
do
{
sum+=0.8*buy;
day++;
buy*=2;
}
while(buy<
=100);
ave=sum/day;
printf(“%f”,ave);
}
2、#include
inti,x,y,last=1;
printf(“Inputxandy:
”);
scanf(“%d%d”,&
x,&
y);
for(i=1;
i<
=y;
i++)
last=last*x%1000;
printf(“\nThelast3digitsof%d**%dis:
%d\n”,x,y,last%1000);
3、#include
inti,j;
floatg,sum,ave;
=6;
sum=0;
for(j=1;
j<
=5;
j++)
{
scanf(“%f”,&
g);
sum+=g;
}
ave=sum/5;
printf(“No.%dave=%5.2f\n”,i,ave);
键盘输入:
9570736764
6065778690
7193638090
8783919589
10093899285
5263667071
运行结果:
No.1ave=73.80
No.2ave=75.60
No.3ave=79.40
No.4ave=89.00
No.5ave=91.80
No.6ave=64.40
4、#defineM50
inta[M],c[5],i,n=0,x;
printf(“Enter0or1or2or3or4,toendwith–1\n”);
scanf(“%d”,&
x);
while(x!
=-1)
if(x>
=0&
x<
=4)
a[n]=x;
n++;
scanf(“%d”,&
for(i=0;
5;
c[i]=0;
i
c[a[i]]++;
printf(“Theresultis:
\n”);
=4;
printf(“%d:
%d\n”,ic[i]);
printf(“\n”);
5、main()
inta[5][4]={3,6,2,1,3,9,0,8,2,1,5,6,7,2,7,4,0,0,0,0};
4;
for(j=0;
a[4][j]+=a[i][j];
printf(“%3d”,a[4][j]);
6、#defineSIZE30
floatb[SIZE/5],sum;
inta[SIZE],i,j,k;
for(k=2,i=0;
a[i]=k;
k+=2;
sum=0.0;
for(k=0,i=0;
sum+=a[i];
j=i+1;
if((i+1)%5==0)
b[k]=sum/5;
sum=0;
k++;
printf(“%5.2f”,b[i]);
7、main()
inti,j,a[2][3]={{2,4,6},{8,10,12}};
printf(“Theoriginalarrayis:
2;
3;
printf(“%4d”,a[i][j]);
printf(“\n”);
printf(“\nTheresultis:
printf(“%4d”,a[j][i]);
8、main()
inta[5][5],i,j,n=1;
a[i][j]=n++;
9、main()
inta[10][10],i,j,k=0,m,n;
printf(“Entern(n<
10):
n);
if(n%2==0)
m=n/2;
else
m=n/2+