空青儿 2021-06-17 22:38 采纳率: 50%
浏览 1423
已采纳

编写程序将一个学生的信息初始化,另一个学生的信息从键盘输入然后交换两个学生的信息

 

  • 写回答

4条回答 默认 最新

  • CSDN专家-link 2021-06-17 22:52
    关注

    用scanf逐个属性输入啊,然后定义个中间变量进行数据交换

    s2就是要输入的变量,s3就是用来中间交换用的

    scanf("%d %s",&s2.num,s2.name);
    getchar();
    scanf("%c %d %d %f",&s2.sex,&s2.birth.year,&s2.birth.month,&s2.birth.day,&s2.score);
    s3.num = s1.num;
    strcpy(s3.name,s1.name);
    s3.sex = s1.sex;
    s3.birth = s1.birth;
    s3.score = s1.score;
    //
    s1.num = s2.num;
    strcpy(s1.name,s2.name);
    s1.sex = s2.sex;
    s1.birth = s2.birth;
    s1.score = s2.birth;
    //
    s2.birth = s3.birth;
    s2.num = s3.num;
    s2.score = s3.score;
    strcpy(s2.name,s3.name);
    s2.sex = s3.sex;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 请提交代码 5月10日
  • 请提交代码 12月30日

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?