c程序上机答案

  • 格式:pdf
  • 大小:130.86 KB
  • 文档页数:22

90.字母大写——小写

char * EXUL( char tt[] )

{

for(;*tt;tt++)

if((*tt>='A')&&(*tt<='Z'))

*tt+=('a'-'A');

}

89.字母小写——大写

88.小数整数加

double Pdt( int n, double pp[] )

{

int i,s=0;

for(i=0;i

{

s=s+pp[i]/1;

}

return s;

}

87.小数小数相加

double Acc( int k, double dd[] )

{

int i,a;

double b,s=0;

for(i=0;i

{

a=dd[i];

b=dd[i]-a;

s=s+b;

}

return s;

}

86.字符——第一个位移到最后

void fun ( char *s )

{

char a;

a=*s;

for(;*(s+1)!='\0';s++)

*s=*(s+1);

*s=a; }

85.字符——字母后移

fun ( char *s )

{

for(;*s!='\0';s++)

if(*s=='z'||*s=='Z')

*s=*s-('z'-'a');

else

*s=*s+1;

}

84.字符——逆置

void fun ( char *s )

{

char a;

int b,i;

b=strlen(s);

for(i=0;i<(b/2);i++)

{

a=s[i];

s[i]=s[b-1-i];

s[b-1-i]=a;

}

}

83.整形数组——奇数偶数分别和

fun ( int *a, int n, int *odd, int *even )

{

int i;

*even=0;

*odd=0;

for(i=0;i

{if(a[i]%2==0)

*odd=*odd+a[i];

else

*even=*even+a[i];

}

}

82.123456——23456

unsigned fun ( unsigned w )

{ int i,a=1;

unsigned s=w;

for(i=0;w>=1;i++)

{w=w/10;

a=a*10;}

s=s%(a/10);

return s;

}

81,整形数组求和

int fun ( int a[M][N] )

{

int s,s1=0,s2=0,s3=0,s4=0,i;

for(i=0;i

s1=s1+a[0][i];

for(i=0;i

s3=s3+a[M-1][i];

for(i=1;i

s2=s2+a[i][0];

for(i=1;i

s4=s4+a[i][N-1];

s=s1+s2+s3+s4;

return s;

}

80,数组分组求最小

void fun ( int tt[M][N], int pp[N] )

{

int i,j,min;

for(i=0;i

{

min=tt[i][0];

for(j=0;j

{

if(tt[i][j]

min=tt[i][j];

} pp[i]=min;

}

}

79,数组——删除制定数字

void fun ( int bb[ ], int *n, int y )

{

int i=*n,j;

for(;i>=0;i--)

if(bb[i]==y)

{

for(j=i;j<*n;j++)

bb[j]=bb[j+1];

(*n)--;

}

}

78,同构树

int fun ( int x )

{

if(x*x%10==x||x*x%100==x)

return 1;

else

return 0;

}

77,字符数组——删除ASCII值偶数的字符

void fun(char *s, char t[])

{

int i,j=0;

for(i=0;s[i]!='\0';i++)

if(s[i]%2!==0)

{t[j]=s[i];

j++;}

}

76,字符数组——除下标为偶数及本身ASKII值为偶数外全删

void fun(char *s, char t[])

{

int i,j=0;

for(i=0;s[i]!='\0';i++)

if(s[i]%2==0&&i%2==0) {

t[j]=s[i];

j++;

}

t[j]='\0';

}

75,字符数组——下标为偶数及本身ASKII值为偶数全删

void fun(char *s, char t[])

{

int i,j=0;

for(i=0;s[i]!='\0';i++)

if(s[i]%2==0&&i%2==0)

;

else

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

74,字符数组——下标为奇数及本身ASKII值为奇数全删

void fun(char *s, char t[])

{

int i,j=0;

for(i=0;s[i]!='\0';i++)

if(s[i]%2!=0&&i%2!=0)

;

else

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

73,字符数组——删除奇数下标字符

void fun(char *s, char t[])

{

int i,j=0;

for(i=0;s[i]!='\0';i++)

if(i%2!=0) ;

else

{

t[j]=s[i];

j++;

}

t[j]='\0';

}

72,a,b数组逆序和

void fun(int a[], int b[], int c[], int n)

{

int i,j;

for(i=0;i

{

c[i]=a[i]+b[n-1-i];

}

}

71,a,b数组平方逆序差

void fun(int a[], int b[], int c[], int n)

{

int i;

for(i=0;i

{

c[i]=a[i]*a[i]-b[n-1-i]*b[n-1-i];

}

}

70,a,b数组逆序相乘,再平方

void fun(int a[], int b[], int c[], int n)

{

int i;

for(i=0;i

{

c[i]=a[i]*a[i]*b[n-1-i]*b[n-1-i];

}

}

69,a,b数组平方逆序和

void fun(int a[], int b[], int c[], int n)

{

int i; for(i=0;i

{

c[i]=a[i]*a[i]+b[n-1-i]*b[n-1-i];

}

}

68,a,b数组逆序差

void fun(int a[], int b[], int c[], int n)

{

int i;

for(i=0;i

{

c[i]=a[i]-b[n-1-i];

}

}

67,数组——价格分段区间个数

void fun(int a[], int b[], int n)

{

int i;

for(i=0;i<6;i++)

b[i]=0;

for(i=0;i

{

if(a[i]>=0&&a[i]<=99)

b[0]++;

if(a[i]>=100&&a[i]<=199)

b[1]++;

if(a[i]>=200&&a[i]<=299)

b[2]++;

if(a[i]>=300&&a[i]<=399)

b[3]++;

if(a[i]>=400&&a[i]<=499)

b[4]++;

if(a[i]>=500)

b[5]++;

}

}

66,数组——年龄分段区间个数

void fun(int a[], int b[], int n)

{

int i;

for(i=0;i<6;i++)