📜  C测验– 101 |问题1(1)

📅  最后修改于: 2023-12-03 15:14:25.746000             🧑  作者: Mango

C测验- 101 | 问题1

本篇文章将介绍C语言测验- 101中第一道问题,帮助程序员更好地了解和掌握C语言的基础知识。

问题描述

题目要求我们编写一个程序,实现以下功能:输入两个数,依次输出这两个数的和、差、积、商(保留两位小数),并按照指定格式printf输出。

解题思路

首先,我们需要从标准输入读入输入的两个数,使用scanf函数实现。接着,进行数据的计算,并将结果保存在变量中。最后,使用printf函数按照指定的格式输出结果。

具体代码实现如下:

#include <stdio.h>

int main()
{
    int num1, num2;
    scanf("%d%d", &num1, &num2);

    int sum = num1 + num2;
    int diff = num1 - num2;
    int prod = num1 * num2;
    float quot = num1 / (float)num2;

    printf("Sum of %d and %d is %d.\n", num1, num2, sum);
    printf("Difference between %d and %d is %d.\n", num1, num2, diff);
    printf("Product of %d and %d is %d.\n", num1, num2, prod);
    printf("Quotient of %d and %d is %.2f.\n", num1, num2, quot);
    
    return 0;
}

代码中,我们首先使用了两个变量num1和num2分别保存输入的两个数。接着,使用scanf函数从标准输入读入数据,%d表示读入一个整数。注意,scanf函数使用地址传递的方式,因此需要使用&取变量的地址。

接下来,根据题目要求,进行数的计算,将结果保存在sum、diff、prod和quot四个变量中。其中,quot变量需要注意的是,需要将num2强制转换成float类型,以避免数据类型转换带来的精度丢失。

最后,按照题目所给的指定格式使用printf函数输出结果,第一个参数是要输出的字符串,后面的参数是要替换掉字符串中占位符的实际值。%d表示输出整数,%.2f表示输出保留两位小数的浮点数。

总结

本文介绍了C语言测验- 101中第一道问题的求解思路和具体代码实现,希望对读者有所帮助。在编写程序时,需要注意数据类型转换和格式化输出的细节,保证程序的正确性和可读性。