#include<stdio.h>
void PIA(int x[],int n,float *p)
{
int i,sum=0
for(i=0i<ni++)
sum+=x[i]
*p=(float)sum/n
}
void main()
{
int a[10]={2,1,4,3,6,5,7,8,9,11}
float aver
PIA(a,10,&aver)
printf("平均值为: %f\n",aver)
}
2.
#include<stdio.h>
void PIA (int x[],int n)
{
int i,temp,mini,maxi
mini=maxi=0
for(i=0i<ni++)
{
if(x[i]<x[mini]) mini=i
if(x[i]>x[maxi]) maxi=i
}
temp=x[mini]
x[mini]=x[0]
x[0]=temp
temp=x[maxi]
x[maxi]=x[n-1]
x[n-1]=temp
}
void main()
{
int a[10]={2,11,4,3,16,5,7,0,9,4}
int i
printf("原始数组: \n")
for(i=0i<10i++)
printf("%d ",a[i])
PIA(a,10)
printf("\n处理后数组: \n")
for(i=0i<10i++)
printf("%d ",a[i])
printf("\n")
}
#define PRD(x) printf("%d\n,x")这个宏定义是没有问题的,是你的用法有问题
如果你直接用:
PRD(x)
那么这句话就没有分号结尾了,应该
PRD(x)
1.#include<stdio.h>
void prd(int x[],int n,float *p)
{
int i,sum=0
for(i=0i<ni++)
sum+=x[i]
*p=(float)sum/n
}
void main()
{
int a[10]={2,1,4,3,6,5,7,8,9,11}
float aver
prd(a,10,&aver)
printf("平均值为: %f\n",aver)
}
2.
#include<stdio.h>
void bst(int x[],int n)
{
int i,temp,mini,maxi
mini=maxi=0
for(i=0i<ni++)
{
if(x[i]<x[mini]) mini=i
if(x[i]>x[maxi]) maxi=i
}
temp=x[mini]
x[mini]=x[0]
x[0]=temp
temp=x[maxi]
x[maxi]=x[n-1]
x[n-1]=temp
}
void main()
{
int a[10]={2,11,4,3,16,5,7,0,9,4}
int i
printf("原始数组: \n")
for(i=0i<10i++)
printf("%d ",a[i])
bst(a,10)
printf("\n处理后数组: \n")
for(i=0i<10i++)
printf("%d ",a[i])
printf("\n")
}
3.
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
unsigned fun ( unsigned w )
{
unsigned i=0,n=0,num=0,count=0
while(w>10)
{
n=w%10
for(i=0i<counti++)
n*=10
num=n+num
count++
w=w/10
}
return num
}
void main ( )
{
unsigned x
system ( "CLS ")
printf ( "Enter a unsigned integer number : ")
scanf ( "%u" ,&x)
printf ( "The original data is : %u \n " , x )
if ( x <10 )
printf ( "Data error! " )
else
printf ( "The result is : %u \n " , fun( x ))
}