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