《程序设计基础2021》题目集9 题解二

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;
}

就是上面给的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值