|
一、编程题
1、编写程序。任意输入10个数,输出这10个数中正数的平均值并将这10个数按相
反的次序并输出。
2、编写程序。自定义函数重复输出给定的一个字符n次,调用该函数输出给定的字符和输出的次数。
二、程序填空。在程序中的序号处填上正确的内容。
1、程序用于输出以下图形。
#include <stdio.h>
void main( )
{ int i, j;
for (i=1; i<10; i++)
{ for( j=1; j<=12-i; j++)
_____①_____;
for (j=1; _____②_____; j++)
printf(“%4d”, _____③_____);
_____④_____;
}
}
2、将1到100各数的平方根按照每行5个数存到磁盘的file.dat文件中。
#include <stdio.h>
#include <math.h>
#define Null 0
void main()
{ FILE *p1;
int i=1;
if((p1=____ _①_ ____)==Null)
{ printf(“Can’t open file\n”); exit(0) ; }
while(i<=100)
{ fprintf(p1,”%f5.3”,sqrt((double)(i)));
if(_____②_____) fprintf(p1,”\n”);
_____③_____;
}
_____④_____;
}
3、用公式 计算π的值, 直到最后一项的绝对值<10 。
#include <stdio.h>
#include <math.h>
void main()
{ int s; float n, t, pi;
t=1; n=1.0; pi=0; s=1;
while(_____①_____)
{ pi=pi+t; n+=2; s=_____②_____; t=_____③_____; }
_____④_____;
printf(“pi=%10.6f\n”, pi);
}
三、写出程序的执行结果
1、
#include <stdio.h>
int sum(int p[ ], int a);
void main()
{ int data[ ][3]={{3,2,1},{1,2,3},{4,5,6}};
for(int s,i=0; i<3; i++)
{ printf("%ds=%d\n", sum(data[i],s),s); }
}
int sum(int p[ ], int a)
{ int i, k=0;
static int s=0;
for(i=0; i<3; i++) { s+=p[i]; k+=p[i]; }
a=k; return s;
}
2、
#include <stdio.h>
void pp(int x[]);
void main ( )
{ int i ,a[ ]={1,2,3,4,5,6};
pp(a);
for (i=0;i<6;i++)
printf(“%3d”,a[i]);
}
void pp(int x[ ])
{ int k;
for (k=0;k<6;k++)
x[k]=x[k]*x[k];
return;
}
3、
#include <stdio.h>
void main()
{ int a[6][6],i,j;
for(i=1;i<6;i++)
for(j=1;j<6;j++)
a[i][j]=(i/j)*(j/i);
for(i=1;i<6;i++)
{ for(j=1;j<6;j++)
printf("%2d",a[i][j]);
printf("\n");
}
}
|
|