将字符串a复制为字符串b并输出b
#include<stdio.h>
int main()
{
char a[]="I love you";
char b[20];
int i;
for(i=0;*(a+i)!='\0';i++)
{
*(b+i)=*(a+i);
}
*(b+i)=0;
printf("字符串a是:%s\n",a);
printf("单个输出字符串b是: ");
for(i=0;b[i]!='\0';i++)
{
printf("%c",b[i]);
}
printf("\n");
return 0;
}
计算总平均分及第n个人成绩
#include<stdio.h>
int main()
{
void aver(float *p,int n);
void search(float (*p)[4],int n);
float score[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
aver(*score,12);
search(score,2);
return 0;
}
void aver(float *p,int n)
{
float *p_end;
float sum,aver;
sum=0;
p_end=p+n-1;
for(;p<=p_end;p++)
{
sum=sum+(*p);
}
aver=sum/n;
printf("成绩总和是:%f\n",sum);
printf("平均分是:%f\n",aver);
}
void search(float(*p)[4],int n)
{
int i;
printf("第%d个学生的成绩为:",n+1);
for (i=0;i<4;i++)
{
printf("%5.2f ",*(*(p+n)+i));
}
printf("\n");
}
三个学生四门功课计算平均分及第n个人成绩
#include<stdio.h>
int main()
{
void aver(float *p,int n);
void search(float (*p)[4],int n);
float score[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int w;
int i;
aver(*score,12);
for(i=0;i<100;i++)
{
printf("请输入学生编号:");
scanf("%d",&w);
if(w>3||w<0)
{
printf("输入错误请重新输入!\n");
}
else if(w>0&&w<4)
{
search(score,w);
break;
}
}
return 0;
}
void aver(float *p,int n)
{
float *p_end;
float sum,aver;
sum=0;
p_end=p+n-1;
for(;p<=p_end;p++)
{
sum=sum+(*p);
}
aver=sum/n;
printf("成绩总和是:%f\n",sum);
printf("平均分是:%f\n",aver);
}
void search(float(*p)[4],int n)
{
int i;
printf("第%d个学生的成绩为:",n);
for (i=0;i<4;i++)
{
printf("%5.2f ",*(*(p+n-1)+i));
}
printf("\n");
}