真金币的主人 - C语言编程题解

题目描述

S小姐在寻找上古时代的古董金币。有两个人拿着外观一模一样的金币找到S小姐,且都声称自己手里是真的。S小姐靠肉眼鉴定不出谁真谁假,请你帮她鉴定出真的金币在谁手里。输入两人的姓名和所带金币的重量(可以是小数),已知真金币的重量更大,且两人所带的金币重量一定不同,请你输出真金币主人的姓名。

输入描述

输入共2行 第1行是第一个人的名字和金币的重量 第2行是第二个人的名字和金币的重量

输出描述

持有真金币人的姓名

样例1

输入复制 Alfie 178.2 Bob 171.9 输出 Alfie

C语言代码

#include<stdio.h>
int main()
{
    float a,b;
    char name1[20],name2[20];
    scanf('%s%f%s%f',&name1,&a,&name2,&b);
    if(a>b) printf('%s',name1);
    else printf('%s',name2);
    return 0;
}

代码解析

  1. 首先定义两个浮点数变量 ab 用于存储金币的重量,以及两个字符数组 name1name2 用于存储两个人的姓名。
  2. 使用 scanf 函数从输入中读取姓名和金币重量。
  3. 使用 if 语句判断 ab 的大小,如果 a 大于 b,则输出 name1,否则输出 name2

总结

本题考察了C语言的基本语法和判断语句的运用,难度较低。希望本题解能够帮助你更好地理解和解决问题。


原文地址: https://www.cveoy.top/t/topic/nqV2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录