}
以下程序的功能如(图1)。
#include
int f;
/***********SPACE***********/ 【?】;
float t,pi;
t=1;pi=t;f=1;n=1.0;
/***********SPACE***********/ while(【?】 ) {
n=n+2;
/***********SPACE***********/ 【?】; t=f/n; pi=pi+t; }
/***********SPACE***********/ 【?】;
printf(\ return 0; }
题目:以下程序的功能是用冒泡法对数组a 进行由小到大的排序。
void fun(int a[],int n) { int i,j,t;
/***********SPACE***********/ for (j=0; 【?】;j++)
/***********SPACE***********/ for (i=0; 【?】;i++)
/***********SPACE***********/ if(【?】)
{t=a[i];a[i]=a[i+1];a[i+1]=t;} }
int main(void) {
int i,a[10]={3,7,5,1,2,8,6,4,10,9}; /***********SPACE***********/ 【?】;
for(i=0;i<10;i++)
printf(\}
以下程序的功能是产生并输出如下形式的方阵。
1 2 2 2 2 2 1 3 1 2 2 2 1 4 3 3 1 2 1 4 4 3 3 3 1 4 4 4 3 3 1 5 1 4 4 3 1 5 5 5 1 4 1 5 5 5 5 5 1 int main(void) {
int a[7][7]; int i,j;
for (i=0;i<7;i++) for (j=0;j<7;j++) {
/***********SPACE***********/ if (【?】) a[i][j]=1; /***********SPACE***********/ else if (i
for (i=0;i<7;i++) {
for (j=0;j<7;j++)
printf(\/***********SPACE***********/ 【?】; } Return 0; }
题目:以下程序的功能是求一个二维数组中每行的最大值和每行的和。
#include \int main(void) {
int a[5][5],b[5],c[5],i,j,k,s=0; for(i=0;i<5;i++) for(j=0;j<5;j++)
a[i][j]=random(40)+20; for(i=0;i<5;i++) {
/***********SPACE***********/ k=a[i][0]; 【?】 ; for(j=0;j<5;j++) {
/***********SPACE***********/ if(k
b[i]=k;
/***********SPACE***********/ 【?】 ; }
for(i=0;i<5;i++) {
for(j=0;j<5;j++)
/***********SPACE***********/ printf(\【?】 ); printf(\ printf(\ }
return 0; }
五、程序改错
用起泡法对10个整数从小到大排序。
void sort(int x[],int n) {
int i,j,k,t;
for(i=0;i /**********FOUND**********/ for(j=0;j { t=x[j];x[j]=x[j+1];x[j+1]=t;} } int main(void) { int i,n,a[100]; printf(\ scanf(\ for(i=0;i /**********FOUND**********/ scanf(\/**********FOUND**********/ sort(n,a); printf(\ for(i=0;i<=n-1;i++) printf(\ printf(\} 以下程序的功能是求如下表达式: 1 1 1 S = 1 + —— + ——— + ...... + ——————— 1+2 1+2+3 1+2+3+......+n #include float fun(); printf(\/**********FOUND**********/ print(\ printf(\} /**********FOUND**********/ fun(int n) { int i,j,t; float s; s=0; /**********FOUND**********/ while(i=1;i<=n;i++); { t=0; for(j=1;j<=i;j++) t=t+j; /**********FOUND**********/ =s+1/t; } return s; } 题目:函数fun的功能是:求1到20的阶乘的和。 fun() { int n,j; float s=0.0,t=1.0; for(n=1;n<=20;n++) { /**********FOUND**********/ s=1; for(j=1;j<=n;j++) /**********FOUND**********/ t=t*n; /**********FOUND**********/ s+t=s; } /**********FOUND**********/ printf(\} int main(void) { fun(); return 0; } 题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1- —— - —— - ... - —— 2x2 3x3 mxm 例如,若m=5,则应输出:0.536389 double fun(int m) { double y=1.0; int i; /**********FOUND**********/ for(i=2;i y-=1/(i*i); /**********FOUND**********/ return m; } # include /**********FOUND**********/ main() { int n=5; printf(\return 0; } 已知一个数列从第0项开始的前三项分别为0、0、1,以后的各项都是其相邻的前三项的和。下列给定程序中,函数fun的功能是:求该数列的前n项的平方根之和sum,n的值通过形参传入。输出由主函数完成。例如,当n=10时,程序的输出结果应为23.197745。 #include \ /**********FOUND**********/ fun (int n) { double sum,s0,s1,s2,s; int k; /**********FOUND**********/ sum=0.0; if(n<=2) sum=0.0; s0=0.0; s1=0.0; /**********FOUND**********/ s2=0.0;