1、本题总共42页,其中: 上机题题目:共35页 程序填空题和程序修改题答案:共3页 程序设计题答案:共4页 程序设计题参考答案: 1: void fun(int a, int b, long *c) { *c=a/10*1000+a%10*10+b/10*100+b%10; } 2: void fun(int a, int b, long *c) { *c=a/10+a%10*100+b/10*1000+b%10*10; } 3: void fun(int a, int b, long *c) { *c=a/10+a%10*100+b/
2、10*10+b%10*1000;
}
4:
void fun(int a, int b, long *c)
{
*c=a/10*10+a%10*1000+b/10*100+b%10;
}
5:
float fun ( float *a , int n )
{
int i;
float s=0;
for(i=0;i 3、
if(t[i]=='\0') return s;
else return t;
}
7:
void fun ( int m, int *a , int *n )
{
int i,j=0;
for(i=1;i<=m;i++)
{
if(i%7==0 || i % 11==0 )
{ a[j]=i;
j++;
}
}
*n= j;
}
8:
int i=0;
while(ss[i])
{
if(i%2==1)
{
i 4、f(ss[i]<='x' && ss[i]>='a') ss[i]-=32;
}
i++;
}
9:
void fun(char *s, char t[])
{
int i=0,j=0;
while(s[i])
{
if(i%2==0 && s[i]%2==0)
{
t[j]=s[i];
j++;
}
i++;
}
t[j]='\0';
}
10:
void fun(char *s, char t[])
{
int i=0,j=0;
wh 5、ile(s[i])
{
if(i%2==1)
{
t[j]=s[i];
j++;
}
i++;
}
t[j]='\0';
}
11:
void fun(char *s, char t[])
{
int i=0,j=0;
while(s[i])
{
if(s[i]%2==1)
{
t[j]=s[i];
j++;
}
i++;
}
t[j]='\0';
}
12:
fun( S 6、TU a[], STU *s )
{
int i,j=0;
for(i=1;i 7、for(j=0;j<=i;j++)
a[i][j]=0;
}
15:
void fun ( int tt[M][N], int pp[N] )
{
int i,j,k;
for(i=0;i 8、e(j/10)
{
j=j/10;
i*=10;
}
return w%i;
}
17:
fun ( char *s )
{
char a;
int i,j=strlen(s);
for(i=0;i 9、j]=s[i];
j++;
}
i++;
}
s[j]=0;
}
19:
int fun(char *s,int num)
{
int i,j;
char a;
for(i=1;i 10、[i])
{
j=0;
while(substr[j])
{
if(substr[j]!=str[i+j]) break;
j++;
}
if(substr[j]==0) k++;
i++;
}
return k;
}
21:
void fun( int m, int *k, int xx[] )
{
int i,j;
*k=0;
for(i=2;i 11、 {
xx[*k]=i;
(*k)++;
break;
}
}
}
22:
int fun(char *ss, char c)
{
int i=0,k=0;
while(ss[i])
{
if(ss[i]==c) k++;
i++;
}
return k;
}
23:
void fun ( int a[3][3], int b[3][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0; 12、j<3;j++)
b[j][i]=a[i][j]+a[j][i];
}
24:
void fun (int *a, int *n)
{
int i;
*n=0;
for(i=1;i<1000;i++)
{
if((i%7==0||i%11==0)&&i%77!=0)
{
a[*n]=i;
(*n)++;
}
}
}
25:
void fun(char *tt, int pp[])
{
int i;
for(i=0;i<26;i++) pp[i]=0; 13、
i=0;
while(tt[i])
{
if(tt[i]>='a' && tt[i]<='z')
pp[tt[i]-'a']++;
i++;
}
}
26:
void fun (char a[], char b[], int n)
{
int i=0;
while(a[i])
{
if(i 14、
float fun(int n)
{
int i,k=0;
float s=0;
for(i=1;i<=n;i++)
{
k+=i;
s+=1.0/k;
}
return s;
}
28:
float fun()
{
float x0,x1=0;
do
{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
}
29:
int fun( int t)
{
int 15、 f,f0=0,f1=1;
while(t>f1)
{
f=f0;
f0=f1;
f1=f+f0;
}
return f1;
}
30:
double fun( int m )
{
int i;
double s=0;
for(i=1;i<=m;i++)
s+=log(i);
return sqrt(s);
}
31:
void fun( char *a )
{
int i=0,j=0;
while(a[i])
{
if(a[ 16、i]!='*' || j>0)
{
a[j]=a[i];
j++;
}
i++;
}
a[j]=0;
}
32:
void fun( char *a, char *p )
{
char *b=a;
while(b<=p)
{
if(*b!='*')
{
*a=*b;
a++;
}
b++;
}
while(*b)
{
*a=*b;
a++;
17、 b++;
}
*a=0;
}
33:
void fun( char *a, char *h,char *p )
{
char *b=h;
while(h<=p)
{
if(*h!='*')
{
*b=*h;
b++;
}
h++;
}
while(*h)
{
*b=*h;
b++;
h++;
}
*b=0;
}
34:
void fun( char *a )
{
int i=0, 18、j=0;
while(a[i])
{
if(a[i]!='*')
{
a[j]=a[i];
j++;
}
i++;
}
a[j]=0;
}
35:
void fun( char *a,int n )
{
int i=0,j=0;
while(a[i])
{
if(a[i]=='*') j++;
else j=0;
i++;
}
if(n 19、STREC *a)
{ int i;
for(i=0;i 20、
38:
int fun( STREC *a, STREC *b )
{ int i,n=1;
b[0]=*a;
for(i=0;i 21、b)==0)) {st=a[i]; return st;}
}
strcpy(st.num,"");
st.s=-1;
return st;
}
40:
double fun( STREC *h )
{ int i;
double s=0;
STREC *p=h->next;
for(i=0;i 22、)
{ if(n%i==0) s+=i;
}
return s;
}
42;
double fun(int n)
{int i;
double t=1.0,s=1.0;
for(i=1;i<=n;i++)
{ t/=i;
s+=t;
}
return s;
}
43;
double fun(double x)
{
int n=1;
double sn=1;
double xn=1,xn1=0;
while(fabs(xn-xn1)>=0.000001)
{
xn= 23、xn*x*(0.5-n+1)/n;
n+=1;
sn+=xn;
}
return(sn);
}
44:
double fun(double x[10])
{ int i;
double ave=0,s=0;
for(i=0;i<10;i++) ave+=x[i]/10.0;
for(i=0;i<10;i++)
{ s+=(x[i]-ave)*(x[i]-ave);
}
s=sqrt(s/10.0);
return s;
}
45:
double fun(double x[9])
{int 24、 i;
double s=0;
for(i=0;i<8;i++)
{ s+=sqrt((x[i]+x[i+1])/2.0);
}
return s;
}
46:
double fun(int n)
{int i;
double s=0;
for(i=1;i<=n;i++)
{ s+=1.0/(2*i-1)-1.0/(2*i);
}
return s;
}
47:
double fun(int n)
{int i;
double t=1,s=0;
for(i=1;i<=n;i++)
{ t/=i;
s+=t; 25、
}
return s;
}
48:
double fun(int n)
{ int i;
double s=0;
for(i=1;i<=n;i++)
{ if(i%5==0||i%9==0) s+=1.0/i;
}
return s;
}
49:
double fun(int n)
{int i,j;
double s=0;
for(i=3;i<=n;i++)
{ for(j=2;j
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818