SCAU OJ 实验三(堂上习题)

SCAU OJ 实验三(堂上习题)

写在前面的话:大部分像我一样的都是第一次接触c语言,对于oj的一些题目觉得困难是非常非常正常的,所以参考和借鉴是不可避免的。但是呢,希望你们不只是完完全全地copy。原因有两点:①最后的期末考试基本上是这些题目,每一道题到最后考试时都是要自己独立完成的。②copy你还有理了!!!(过来挨打!!!
下面是我觉得比较有效率的“借鉴”步骤:
①自己要先***独立思考***,能自己解决的问题尽量自己解决
②实在是解决不了的或确确实实是没有思路的,就去网上找到对应题目,先理解思路,然后自己再***亲自打一遍***。
③记得自己复盘一下。
都是自己的想法,仅供参考。其次,有什么不好的地方还请多多指正。

(一)1126 字符的输入与输出

1.题干:

题目要求:
Description
编程实现由键盘输入一个字符后,在屏幕上输出该字符。

输入样例
a

输出样例
a

2.代码呈现

第一种做法:

#include <stdio.h>
#include <stdlib.h>

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

第二种做法:

#include <stdio.h>
#include <stdlib.h>

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 <stdio.h>
#include <stdlib.h>

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 <stdio.h>
#include <stdlib.h>
#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 <stdio.h>
#include <stdlib.h>

int main()
{
    double f;
    scanf("%lf",&f);
    printf("%.2lf",(5.0/9*(f-32)));
    return 0;
}

3.小知识点
(1)5.0/9的表达:只要乘除计算中至少有一位是实数,最后结果就是以实数形式;否者就是以整数形式。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值