C语言练习题答?- 百度文库 ر

--------------------------------------53 54.

pi/2 = (2/1)*(2/3)*(4/3)*(4/5)*(6/5)*(6/7)*...ǰ100̼֮piֵ

Ϊ֤㾫ȣdoubleͼ㡣 **ʽҪ\

𰸣

#include main() {

doubled = 1, pi; inti, j;

for(i = 1; i <= 50; i++) for(j = 1; j <= 2; j++) {

if(j == 1)

d = d * (double)(i*2)/(i*2 - 1); else

d = d * (double)(i*2)/(i*2 + 1); } pi = 2*d;

printf(\ }

------------------------54 55.

æ4=1?13+15?17+̼еĽֱֵһľֵС10?4ʱΪֹеֵͳۼӵ **ʽҪ\doubleۼӺͱ

𰸣

#include intmain() {

doubled = 0, pi; inti, j = 0, k = 1;

for(i = 1;1 / (double)i >= 0.0001 || 1 /(double) i < -0.0001; i = i + 2) {

if(k % 2 == 0) {

d = d - 1 / (double)i; j++;

}

k++; } else {

d = d + 1 / (double)i; j++; k++; } }

d = d + 1/(double)i; j++;

pi = 4 * d;

printf(\

---------------------------------55 56.

Ӽ10̼㲢ֵСֵԪص±λá

ʽ\

ʽ\\

1 2 3 4 5 6 7 8 9 10 max=10, pos=9 min=1, pos=0

𰸣

#include main() {

inta[10] = {0}, j, i = 0, k = 0; intc, b;

for(j = 0; j < 10; j++) {

scanf(\ if(a[j] > i) {

i = a[j]; c = j; } if(j == 0) {

k = a[j]; b = j;

}

} elseif(a[j] < k) {

k = a[j]; b = j; } }

printf(\ printf(\

----------------56 57.

ðBubble SortҲΪSinking Sort֮ԳΪðΪ㷨ֵԽСݻˮеһˡͬʱϴ𽥵³ĵײ鷶Χڷִж顣ÿһִʱȽڵԪء˳򲻶ԣλýûҪʱҲźˡ̽DataSort()ðݷʵ֡

**ʽҪ\ʾϢ\**ʽҪ\ʾ£ Input n:10

Input 10 numbers: 2 9 3 4 0 6 8 7 5 1

Sorting results: 0 1 2 3 4 5 6 7 8 9

𰸣

#include

voidDataSort(inta[],intn); main() {

inta[100] = {0}, n,i = 0; printf(\ scanf(\

printf(\ do {

scanf(\ i++; }while(i < n); DataSort(a,n); }

voidDataSort(inta[],intn) {

intj, t, i;

for(i = 0;i < n; i++)

}

for(j = 1;j < n; j++)

if(a[j] < a[j - 1]) {

t = a[j-1]; a[j-1] = a[j]; a[j] = t; }

printf(\ for(i = 0; i < n; i++) printf(\

------------------------57 58.

ð

ðݷ򷨵Ļԭǣеnִn-1ÿһִʱʣδźԪؽ²ڵԪؽбȽϣںСǰ򽻻λãÿһжȽϵеĵײn-1ͽȫnС˳źˡ ijн£ Input n:10L

Input 10 numbers:2 9 3 4 0 6 8 7 5 1L

Sorting results: 0 1 2 3 4 5 6 7 8 9

ʽ:\ʽ

ݸʾ\

ʾ\ʾ\ʽ\

𰸣

#include

voidDataSort(inta[], intn); main() {

inta[100] = { 0 }, n, i = 0; printf(\ scanf(\

printf(\ do {

scanf(\