C语言 编程

Python035

C语言 编程,第1张

1.

#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 ))

}