scau|SCAU OJ 实验三(堂上习题)

SCAU OJ 实验三(堂上习题) 写在前面的话:大部分像我一样的都是第一次接触c语言,对于oj的一些题目觉得困难是非常非常正常的,所以参考和借鉴是不可避免的。但是呢,希望你们不只是完完全全地copy。原因有两点:①最后的期末考试基本上是这些题目,每一道题到最后考试时都是要自己独立完成的。②copy你还有理了!!!(过来挨打!!!
下面是我觉得比较有效率的“借鉴”步骤:
①自己要先***独立思考***,能自己解决的问题尽量自己解决
②实在是解决不了的或确确实实是没有思路的,就去网上找到对应题目,先理解思路,然后自己再***亲自打一遍***。
③记得自己复盘一下。
都是自己的想法,仅供参考。其次,有什么不好的地方还请多多指正。
(一)1126 字符的输入与输出
1.题干:
题目要求:
Description
编程实现由键盘输入一个字符后,在屏幕上输出该字符。
输入样例
a
输出样例
a
2.代码呈现
第一种做法:

#include #include int main() { char ch; ch=getchar(); putchar(ch); return 0; }

第二种做法:
#include #include int main() { char ch; scanf("%c",&ch); printf("%c",ch); return 0; }

这里就一个小知识点:
ch=getchar()和scanf("%c",&ch)一般是一样的。
putchar(ch)和printf("%c",ch)一般也是一样的。
1127 计算加法 1.题干:
Description
编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)
输入样例
10+20
输出样例
30
2.代码呈现
#include #include int main() { int a,b; scanf("%d+%d",&a,&b); printf("%d",a+b); //当然啦,你也可以定义一个c,让c=a+b; return 0; }

3.小知识点:
输入分割两个字符:
a.两个字符之间无其他符号
例如:scanf("%d%d",&a,&b);
这种事最常规的,输入时用空格或者回车
b.两个字符之间有其他符号:,逗号,加号…
例如:scanf("%d,%d",&a,&b);
输入时要带上符号
1014 求圆面积 1.题干
Description
由键盘输入圆半径r,请计算并输出该圆的面积。(注:π取3.14159,结果采用浮点数表示,且要求仅显示两位小数位)
输入格式
一个实数
输出格式
输出以该实数为半径的圆面积
输入样例
65.2
输出样例
13355.02
2.代码呈现
#include #include #define pi 3.14159 int main() { double r; scanf("%lf",&r); printf("%.2lf",(pi*r*r)); return 0; }

3.小知识点
(1)宏定义:
无参宏的宏名后不带参数,其定义的一般形式为:
#define 标识符 字符串
(2)输出两位小数:%.2lf
1015 计算摄氏温度值 1.题干:
Description
从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。
(数学公式描述为:摄氏温度值等于9分之5 乘上 华氏温度值减去32的差 所得到的积。)
输入格式
华氏温度值
输出格式
摄氏温度值,精确到小数点后两位
输入样例
100
输出样例
37.78
2.代码呈现
#include #include int main() { double f; scanf("%lf",&f); printf("%.2lf",(5.0/9*(f-32))); return 0; }

【scau|SCAU OJ 实验三(堂上习题)】3.小知识点
(1)5.0/9的表达:只要乘除计算中至少有一位是实数,最后结果就是以实数形式;否者就是以整数形式。

    推荐阅读