目录
1.回顾C语言文章24.【C语言】getcha和putchar的使用
2.C++中和C语言不同的地方
3.关键点
4.scanf
5.练习1
题目描述
输入描述:
输出描述:
输入
输出
6.练习2
题目描述
输入格式
输出格式
输入输出样例
说明/提示
1.回顾C语言文章24.【C语言】getcha和putchar的使用
2.C++中和C语言不同的地方
包含头文件#include <cstdio>才可以使用getchar和putchar
备注:cstdio包含了C语言的stdio.h
3.关键点
1.getchar()不会忽略起首的空白字符,总是返回当前读取的第一个字符,无论是否为空格;如果读取失败(Windows下按Ctrl+Z),返回常量EOF
2.putchar()将它的参数字符输出到屏幕
C++竞赛中,getchar和putchar常用于快速读写
4.scanf
复习参见32.【C语言】详解scanf
在竞赛中,一般会通过scanf的返回值来处理多组数据输入
例如
while (scanf("%d %c", &a, &b)==2)
{
do_something;
}
5.练习1
浮点数除法
链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
输入两个整数a, b, 输出a除以b的值,保留三位小数
输入描述:
输入两个整数,在int范围内输出描述:
输出一个浮点数,保留三位小数示例1
输入
5 2输出
2.500
#include <iostream>
using namespace std;
int a,b;
int main()
{
scanf("%d %d",&a,&b);
//也可写成float c=(float)a/b;或float c=a/(float)b;
//或者写成float c=(a*1.0)/b;或float c=a/(b*1.0);
float c=(float)a/(float)b;
printf("%.3f",c);
}
6.练习2
B2013 温度表达转化
https://www.luogu.com.cn/problem/B2013
题目描述
利用公式 C=5×(F−32)/9 ( 其中 C 表示摄氏温度,F 表示华氏温度)进行计算转化,输入华氏温度 F,输出摄氏温度 C,要求精确到小数点后 5 位。
输入格式
输入一行,包含一个实数 F,表示华氏温度。(F≥−459.67)
输出格式
输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后 55 位。
输入输出样例
输入 #1
41输出 #1
5.00000说明/提示
(F≥−459.67)
#include <iostream>
using namespace std;
float F;
int main()
{
scanf("%f",&F);
printf("%.5f",5*(F-32)/(9*1.0));
}
发现有一个测试用例是不通过的
将 float F;改为double F; scanf("%f",&F);改为scanf("%lf",&F);后
所以存储小数应尽量选择双精度类型