初学者,请求高手帮忙!
下列程序段,结果是
A)void fun(int x,int y,int z)
void main()
{
int a=1
fun(2,3,a);
printf("%d",a);
}
void fun(int x,int y,int z)
{
z=x*x+y*y;
}
B)int f(int b[].int n)
void main()
{
int x,a[]={2,3,4,5,6,7,8,9};
x=f(a,4);
printf("%d",x);
}
int f(int b[],int n)
{
int i,r=0
for(i=0;i<n;i++)
r+=b[i];
return r;
}
C)
{
char *s="abcdefr";
s+=5;
printf("%c",*s);
}
D)
{
int a,b,c;
a=10;
b=++a;
c=a--;
}
填空
A)
#include<stdio.h>
int prime(int a)
void main()
{
int m,flag;
for(m=101;m<=200;m+=2)
{
flag=___①___;
if(____②____)
printf("%4d",m);
}
}
int prime(int a)
{
int i,k,flag;
k=a-1;
for(i=2;i<=k;i++)
if(a%i==0)
_______③______
if(i==k+1)
flag=1;
else
flag=0;
return flag;
}
B)
#include<stdio.h>
int maxmin(int t[],int *r1,int *r2,int n);
void main()
{
int s[]={10,7,19,29,4,0,8,35,-16,21};
int a,b,*p1=&a,*p2=&b;
maxmin(s,p1,p2,10);
printf("最大值是%d,最小值是%d",a,b);
}
void maxmin(int t[],int *r1,int *r2,int n)
{
int i;
*r1=t[0];
*r2=t[0];
for(i=1;i<n;i++)
{
if(*r1<t[1])
__________①________;
if(*r2>t[1])
__________②________;
}
}