k=i;
for(j=i+1;j**/ /**/;j++)
if(a[j]
a[i]=/**/ /**/; } } }
void main() {
int a[]={72,25,58,32,2,15,7,64}; int i,m=sizeof(a)/sizeof(int); sort(a,m);
for(i=0;i printf(\ \ printf(\ getch(); } 3.补充程序Ccon053.C,使程序中的fun()函数能三角形三边长a,b,c,用公式 s(s?a)(s?b)(s?c),s?(a?b?c)/2计算这个三角形的面积(规定:若这三条边不 能构成三角形,返回-1)。 -------Ccon053.C--------------------------------------------------------------------------- #include /**/ /**/ fun(float a,float b,float c) { float s,area; s=/**/ /**/; s=s*(s-a)*(s-b)*(s-c); if (s<0) area=-1; else area=sqrt(s); return area; } main() { float a,b,c,area; printf(\ scanf(\ area=fun(a,b,c); 46 printf(\ getch(); } 第6套 1.补充程序Ccon061.C,使其从键盘输入一个4行4列的二维整型数组表示4×4阶矩阵,并计算第1列元素之和。 如 输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 输出:28 -------Ccon061.C--------------------------------------------------------------------------- #include int i,/**/ /**/; int a[4][4],sum; sum=/**/ /**/; printf(\ for(i=0;i<4;i++) for(j=0;j<4;j++) scanf(\ for(i=0;i<4;i++) /**/ /**/ printf(\ getch(); } 2.补充程序Ccon062.C,使程序中的fun()函数用二分法在按从小到大排好序的数组a中查找q,若找到第一个q则返回对应的下标,没找到返回-1。 -------Ccon062.C--------------------------------------------------------------------------- #include int fun(int a[],int n,/**/ /**/) { int left,right,mid; left=0; right=n-1; while(left<=right) { mid=/**/ /**/; if(qa[mid]) left=mid+1; else return mid; } return -1; 47 } main() {int a[]={3,4,6,11,17,22,31,45}; int k,n; n=sizeof(a)/sizeof(int); k=fun(a,n,31); printf(\ getch(); 3.补充程序Ccon063.C,使其中的fun()函数判断输入的一个点(x,y)是否位于坐标在原点,半径为r(r>0)的圆内。 -------Ccon063.C--------------------------------------------------------------------------- #include int fun(/**/ /**/,float x,float y) { int bIn; bIn=/**/ /**/ main() { float r=-1,x,y; int bIn; while(r<0) { printf(\ scanf(\ } printf(\ scanf(\ bIn=fun(r,x,y); if(bIn==1) printf(\ else printf(\ getch(); } 第7套 1.补充程序Ccon071.C,对函数如x=2.0,则输出: 0f(x?8)?86.00f(x)?x2?2x?6,分别计算f(x?8)和f(sinx)的值。 f(sinx)?5.008 48 -------Ccon071.C--------------------------------------------------------------------------- #include /**/ /**/ double fun(double x) { /**/ /**/ } main() { double x,y1,y2; clrscr(); printf(\ scanf(\ y1=fun(x+8); y2=fun(/**/ /**/); printf(\ printf(\ getch(); } 2.补充程序Ccon072.C,计算 p?m!n!(m?n)!,其中m,n为整数且m?n?0。-------Ccon072.C--------------------------------------------------------------------------- #include double fun(unsigned m,unsigned n) { unsigned i; double p=1.0; for(i=1;i<=m;i++) /**/ /**/ for(i=1;i<=n;i++) /**/ /**/ for(i=1;i<=m-n;i++) p=p/i; return p; } void main() { clrscr(); printf(\ getch(); } 3.补充程序Ccon073.C,函数findmax返回数组中的最大元素。 -------Ccon073.C--------------------------------------------------------------------------- 49 #include int findmax(int* array,int size); void main() { int a[]={33,91,23,45,56,-12,32,12,5,90}; clrscr(); printf(\ /**/); getch(); } int findmax(int *array,int size) { int i,/**/ /**/; for(i=1;i if(array[i]>max) max=array[i]; return max; } 第8套 m1.补充程序Ccon081.C,根据输入的整数m(m>=0)值,计算 ?i。 i?1-------Ccon081.C--------------------------------------------------------------------------- #include unsigned sum(unsigned n) { unsigned i,/**/ /**/ for(i=1;i<=n;i++) sum+=i; /**/ /**/ } void main() { int m; clrscr(); printf(\ scanf(\ while(m<0){ printf(\ scanf(\ } printf(\ /**/); getch(); } 2.补充程序Ccon082.C,使其实现将一个字符串str的内容反向存储。 50