7-1 平面向量加法 (15 分)
#include<stdio.h>
#include<math.h>
int main(){
double x1,y1,x2,y2;
scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);
printf("(%.1lf, %.1lf)",x1+x2,y1+y2);
return 0;
}//部分正确
肯定是(注意不能输出−0.0)。 的原因,改一下就好了。
#include<stdio.h>
#include<math.h>
int main(){
double x=0,y=0,x1=0,y1=0,x2=0,y2=0;
scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2);
x=x1+x2;
y=y1+y2;
if(fabs(x)<0.05) x=0;
if(fabs(y)<0.05) y=0;
printf("(%.1lf, %.1lf)",x,y);
return 0;
}
测试点设在了x上,没第八行也行
7-2 通讯录的录入与显示 (10 分)
7-3 共用体类型应用 (20 分)
7-4 结构指针指向结构数组 (100 分)
#include<stdio.h>
struct stu{
int num;
char name[20];
char sex;
double score;
}s[5]={ {101,"XiaoDi_Ma" , 'M', 45},
{102,"JuHao_Zhu" , 'M',62.5},
{103,"XinHao_Li" , 'F',92.5},
{104,"HongPeng_Yang", 'F', 87},
{105,"YuHang_Gao" , 'M', 58}
};
int main(){
struct stu *ps;
for(ps=s;ps<s+5;ps++)
printf("%d %-20s %c %lf\n",ps->num,ps->name,ps->sex,ps->score);
return 0;
}
就是上面给的