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的表达:只要乘除计算中至少有一位是实数,最后结果就是以实数形式;否者就是以整数形式。
推荐阅读
- 嵌入式硬件|嵌入式开发一定用的着的网站分享
- c语言|蓝桥杯嵌入式备赛
- 单片机|基于单片机的通用定时器调度器SmartTimer
- 笔记|【控制工程】二阶系统的动态响应
- c语言|学习了循环碰到了编写计算n的阶乘的题目,由此引发了一系列问题,包括一些初学者常见的坑,以及如何简化代码
- c语言|你能用多少种方法字符串中的字符反向排列,要不看看我的
- c语言|n子棋,你能下赢电脑吗,来玩玩吧
- c语言|c语言初学者对scanf函数难分辨理解的两个点(欢迎补充)
- 经验分享|拥抱新技术(你需要考虑的方面)