2012-12-29 回答
我做的第一题: int sss(int x)
{
int i;
int av;
if(x==2)
return 0;
av=(int)sqrt(x*1.0);
for(i=2;i<=av;i++)
{
if((x%i)==0)
break;
}
if(i>av)
return 1;
else
return 0;
}
补充:
第三题 void jx(int h,int d,char ch)
{
int i,j;
for(i=0;i
{
for(j=0;j
printf("%c",ch);
printf("\n");
}
}
补充:
第五题答案:
void sort(float *s,int n)
{
int i,j;
float temp;
for(i=0;i
for(j=i;j
{
if(s[i]
{temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
补充:
第6题
void strypc(char *ds,char *ss)
{
int x=strlen(ss);
int i;
for(i=0,x=x-1;x>=0;i++,x--)
{
ds[i]=ss[x];
}
ds[i]='\0';
}
补充:
第7题
int strl(char *s)
{
int sum=0;
int i;
for(i=0;s[i]!='\0';i++)
if((s[i]>=65 && s[i]<=90) || ( s[i]>=97 &&s[i]<=122))
sum++;
return sum;
}
补充:
下一个第三题
int main()
{ //下面的做法有重复地。总共是sum/2个才对
int a,b,c,x,sum=0;
for(a=10;a<=99;a++)
for(b=10;b<=99;b++)
{
x=a*a+b*b;
c=(int)sqrt(x*1.0);
if(c*c==a*a+b*b && c>=10 && c<=99)
{
printf("%2d*%2d + %2d*%2d = %2d*%2d\n",a,a,b,b,c,c);
sum++;
}
}
printf("%d",sum);
getchar();
getchar();
return 0;
}
补充:
下一个第6题
int main()
{
int i,j;
int s[5][4];
printf("输入数组的元素:\n");
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf("%d",&s[i][j]);
int sum=0;
for(i=0;i<4;i++)
{
sum=sum+s[0][i];
sum=sum+s[4][i];
}
for(j=1;j<4;j++)
{
sum=sum+s[j][0];
sum=sum+s[j][3];
}
printf("四周和是:%d",sum);
getchar();
getchar();
return 0;
}
补充:
下面的第7题
typedef struct person
{
char name[10];
char xb;
double sg;
double tz;
int mb;
int fp;
}PERSON;
int fp(PERSON per1)
{
if(per1.sg-105
return 1;
else
return 0;
}
int main()
{
int i;
PERSON per[4]={{"张小鸽",'F',164.3,60.8,72,0},{"李晓萌",'F',160.5,54.7,81,0},{"区家烨",'M',178.0,72.8,65,0},{"单清泉",'M',181.6,77.5,62,0}};
for(i=0;i<4;i++)
per[i].fp=fp(per[i]);
printf(" 姓名 性别 身高 体重 脉搏 肥胖:\n");
for(i=0;i<4;i++)
printf("%s %c %.1f %.1f %d %d\n",per[i].name,per[i].xb,per[i].sg,per[i].tz,per[i].mb,per[i].fp);
getchar();
getchar();
return 0;
}
其余的都是差不多的。如果你想学好C语言还是要靠自己研究
你还是自己做为好
追问:
=。=俺给你加100分....把剩下的也告诉我吧......
追答:
哈哈哈这个不是分的问题,真的还是要靠自己!要对自己负责!
人才是用来工作的,天才是用来创造的!
追问:
我说老兄。。。。能这么发上来问的就说咱不想搞这些东西,懂不?对自己负不负责咱自有分寸。而且你专门挑容易的做,难的你就不做?100分想拿到你也太容易了吧?
追答:
哈哈我不需要分数,有空帮你做吧!我有工作要做的!这不是我的专业哈哈哈
补充:
第二题答案
void max(int *a,int *b)
{
int tmpe;
if(*a
{
tmpe=*a;
*a=*b;
*b=tmpe;
}
}
int hz(int a,int b)
{
int r;
r=a%b;
while(r!=1)
{
if(r==0)
break;
a=b;
b=r;
r=a%b;
}
if(r==1)
return 1;
else
return 0;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
max(&a,&b);
hz(a,b);
if(hz(a,b)==1)
printf("%d %d互为质数",a,b);
else
printf("%d %d不互为质数",a,b);
getchar();
return 0;
}
补充:
第四题答案:
void sqr(int x,int n)
{
int i,j,k;
for(i=x;i>0;i--)
{
for(j=i;j>=0;j--)
printf(" ");
for(k=n;k>0;k--)
printf("@");
printf("\n");
}
}
int main()
{
int h,w;
scanf("%d %d",&h,&w);
sqr(h,w);
getchar();
return 0;
}
补充:
下一个第一题
#define N 100
int main()
{
int a[N];
int n,i;
int sum=0;
double avg,sta=0;
printf("请输入数字的个数:\n");
scanf("%d",&n);
printf("请输入数据:\n");
for(i=0;i
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
avg=sum/n*1.0;
printf("平均数是:%f\n",avg);
for(i=0;i
sta=sta+(avg-a[i])*(avg-a[i]);
printf("标准差是:%f",sqrt(sta/n));
getchar();
getchar();
return 0;
}
补充:
下一个第二题,看不到公式,第四题别人做了
补充:
下一个第五题
#define M 100
#define N 100
int main()
{
int a[M][N],b[N][M],c[M][M]={0};
int m,n;
int i,j,k=n;
printf("请输入数组的行,列:\n");
scanf("%d %d",&m,&n);
printf("请输入第一个数组的元素:\n");
for(i=0;i
for(j=0;j
scanf("%d",&a[i][j]);
printf("请输入第二个数组的元素:\n");
for(i=0;i
for(j=0;j
scanf("%d",&b[i][j]);
for(i=0;i
for(j=0;j
{
k=n;
while(k>=0)
{
c[i][j]=c[i][j]+a[i][k]*b[k][j];
k--;
}
}
printf("矩阵乘积是:\n");
for(i=0;i
{
for(j=0;j
printf("%d ",c[i][j]);
printf("\n");
}
getchar();
getchar();
return 0;
}
补充:
下一个第八题和第七题是一样的,我就不做了