*声明:文中给出的代码 往往 并非最佳解决方案,源于个人学习,仅供学习交流、抛砖引玉之用,请读者宽容看待,多多思考、多多突破。
*注:如遇安全性错误C4996可添加此行代码于文件头:#pragma warning(disable :4996)
一、函数等 介绍 参考(相关权益归原作者所有):
C 库函数 – printf() | 菜鸟教程 (runoob.com)
C 库函数 – scanf() | 菜鸟教程 (runoob.com)
二、案例解决方案代码分享:
1、常规二元运算
#include <stdio.h>
int main()
{
int a, b, ADD, SUB, MUL, DIV, Modulo; //定义变量为整形
printf("输入两个整数:\n"); //从屏幕输出
scanf("%d%d", &a, &b); //从输入数据流读入两个数
printf("%d+%d=%d\n", a, b, ADD = a + b); //加
printf("%d-%d=%d\n", a, b, SUB = a - b); //减
printf("%d*%d=%d\n", a, b, MUL = a * b); //乘
printf("%d/%d=%d\n", a, b, DIV = a / b); //除
printf("%d%%%d=%d\n", a, b, Modulo = a % b); //模取, %% 即可输出%
return 0;
}
2、求矩形面积
#include <stdio.h>
int main()
{
float c, k, s; //定义变量为浮点型
printf("求矩形面积嘛??\n长是多少??\t"); //从屏幕输出
scanf("%f", &c); //从输入数据流读取数据
printf("宽是多少??\t");
scanf("%f", &k);
s = c * k; //长×宽后储存到另一个未知量a中
printf("矩形面积(不带小数点)是%d\n", (int)s); //对a做强制数据类型转换为(整形)后输出到屏幕
return 0;
}
//数据类型的强制转换极易出现问题,建议在定义时提前考虑,此处仅用于介绍。
3、给出圆柱体底面半径和高,求侧面积和体积
#include <stdio.h>
#define PAI 3.14159 //定义 PAI 为常量 3.14159
int main()
{
double r, h, s, v; //定义数据类型为双精度浮点型
printf("请输入圆柱的底面半径和高:\n"); //从屏幕输出
scanf("%lf%lf", &r, &h); //从输入数据流读取圆柱的底面半径和高
s = 2 * PAI * r * h; //圆柱侧面积
v = PAI * r * r * h; //圆柱体积
printf("圆柱侧面积=%.2lf,圆柱体积=%.2lf\n", s, v); //保留两位小数输出结果 %lf 对应 double,.2 保留两位小数
return 0;
}
4、三位数取特定位并逆序输出
#include <stdio.h>
int main()
{
int a, Bit, Ten, Hundred, Reverse;
printf("输入一个三位数(整数)\n"); //从屏幕输出
scanf("%d", &a); //从输入数据流读入
Bit = a % 10; //取模得个位
Ten = a % 100 / 10; //取模÷10得十位
Hundred = a / 100; //÷100得百位
Reverse = Hundred + Ten * 10 + Bit * 100; //颠倒顺序组成逆序数
printf("%d的\n个位是%d,\n十位是%d,\n百位是%d,\n逆序输出是%d\n", a, Bit, Ten, Hundred, Reverse); //从屏幕输出结果
return 0;
}
总结:
printf/scanf函数作为标准输入输出库中的函数在C语言后续的学习中会十分常用,是相对简单的函数,浏览本文第一部分的参考链接可以帮助理解。感谢阅读。