
C语言编程:求绝对值与时间间隔
下载需积分: 0 | 45KB |
更新于2024-07-15
| 173 浏览量 | 举报
收藏
"SDUTACM基础刷题题库,包含C语言的程序设计题目,主要涉及选择结构的运用,包括求绝对值、计算时间间隔和找出两个整数中的较大者。"
实验2——选择结构程序设计是ACM竞赛中常见的训练内容,旨在提升编程者对条件判断的理解和应用能力。以下将对提供的三个C语言实验题目进行详解:
1. **求绝对值**:
- **问题描述**:从键盘接收一个整数,然后输出其绝对值。如果输入的整数为负数,则输出其相反数;如果是正数,则原样输出。
- **输入输出示例**:输入`-4`,输出`4`。
- **程序实现**:代码使用`if...else`结构来判断输入整数的正负,然后根据判断结果输出。其中,`scanf`函数用于获取用户输入,`printf`函数用于输出结果。
```c
#include<stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n > 0)
printf("%d", n);
else
printf("%d", -n);
return 0;
}
```
2. **时间间隔**:
- **问题描述**:输入两个24小时制的时间点,计算并输出它们之间的时间差,格式为"小时:分钟:秒",确保时间差在同一天内。
- **输入输出示例**:输入`12:01:12`和`13:09:43`,输出`01:08:31`。
- **程序实现**:首先,通过`scanf`读取两个时间点,然后将它们转换为秒数,计算时间差。如果时间差为负,将其转为正值。最后,将时间差转换回"小时:分钟:秒"格式并输出。
```c
#include<stdio.h>
int main() {
int a, b, c, x, y, z, t1, t2, t, i, j, k;
scanf("%d:%d:%d\n", &a, &b, &c);
scanf("%d:%d:%d", &x, &y, &z);
t1 = a * 3600 + b * 60 + c;
t2 = x * 3600 + y * 60 + z;
t = t1 - t2;
if (t < 0)
t = -t;
else
t = t;
i = t / 3600;
j = t / 60 % 60;
k = t % 60;
printf("%02d:%02d:%02d\n", i, j, k);
return 0;
}
```
3. **求两个整数之中较大者**:
- **问题描述**:读取两个整数,输出其中较大的一个。
- **程序实现**:可以使用`if...else`结构或者三目运算符(`? :`)来实现。这里展示`if...else`的写法。
```c
#include<stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
if (num1 > num2)
printf("%d", num1);
else
printf("%d", num2);
return 0;
}
```
这三个实验题目涵盖了基本的C语言选择结构(if...else)的应用,以及简单的输入输出操作,是学习C语言编程的基础。在ACM竞赛中,这类题目有助于提升选手处理简单逻辑和数据转换的能力。
相关推荐








Chromium2021
- 粉丝: 1
最新资源
- ASP.NET自定义控件源代码解析及实践应用
- 北大青鸟S1结业项目参考代码大全
- 两款实用数据恢复工具:Recuva与Undelete Plus
- 基于dotnet的在线会员信息管理系统
- VB实现等待状态条的控件源码解析
- HPUSBFW+2.20:专业HP优盘格式化软件
- 水文水力计算:列表法与差积曲线法求算兴利库容
- 网络性能测试工具 Iperf 最新版发布
- Radmin远程控制软件:远程管理与技术支持的新选择
- 深入了解Bigbluebutton的资料信息
- ASP+Excel实现多功能查询系统的构建与应用
- 海康硬盘录像机DVR开发模板Java源码与SDK包
- ABB compact HMI800系统镜像文件介绍与使用
- VB Listview行高自定义方法介绍
- 安卓手机开机动画设计与实现——乐PHONE案例解析
- 海康监控摄像机SDK开发指南
- 掌握Spring Data核心操作与实战技巧
- EXTJS实用开发指南 - 初学者快速上手教程
- GT-Simulator3软件操作手册:全面指导指南
- 为Win8应用商店游戏解决音频问题的Win2012补丁
- 全面掌握Fragment适配:示例代码深入解析
- 全面了解android百度地图demo
- CBM3080量产修复工具v1.2.7使用指南
- 绿色版本IE6.0在win7下的便捷使用攻略