c语言课程设计报告 下载本文

课 程 设 计 报 告

实习名称 C语言课程设计 专业班级 计算机二班 姓 名 于凌波 秦静 尚永菁 学 号 28 10 11 指导教师 常颖 李晓飞 实习时间 2016.2.29~2016.3.10

吉林建筑大学城建学院 计算机科学与工程系

1

《C语言程序设计》成绩评定表

时间 地点 机房2 2016年 2月 29日 至 2016 年 3月 10 日 指导教师 常颖 李晓飞 成绩 学号 姓名 任务 设计 表现 (20%) 阶段成果 设计答辩 总第一第二报告 (20%成阶段 阶段 (20%) 绩 (20%(20%) ) ) 150120228 于凌波 设计思路、收集数据、编写程序及验证 150120210 秦静 设计思路、收集数据、编写程序及验证 150120211 尚永菁 设计思路、收集数据、编写程序及验证 指导教师评语: 指导教师签字: 年 月 日 教研室主任审核签字: 签 字: 年 月 日

2

二、课程设计的内容 1、逆序数字

编写一个函数,接收一个4位整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367. 输入:

第一行一个正整数T(T<=10),表示有T组测试数据; 以下T行,每行一个非负的整数N。 输出:

共T行,对于每组输入数据输出一行,即数字逆序后的结果值。样本输入: 3 7631 1018 5158 样本输出: 1367 8101 8515 算法分析: #include int main() {

int t,n; scanf(\ while(t--) {

scanf(\ while(n) {

printf(\ n/=10; }

printf(\} return 0; }

3

算法实现:

2、人见人爱A+B

这个题目的A和B不是简单的整数,而是两个时间,A和B 都是由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。 输入:

输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。 输出:

对于每个测试实例,输出A+B,每个输出结果也是由时分秒3部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0-59),每个输出占一行,并且所有的部分都可以用32位整数表示。 样本输入: 2

1 2 3 4 5 6 34 45 56 12 23 34 样本输出: 5 7 9 47 9 30 算法分析:

4

#include int main() { int t,i,n,a,s,d,f,g,h,j; scanf(\ while(t--) { scanf(\ g=i+s; h=n+d; j=a+f; if(j>=60) { j=j-60; h=h+1;

} if(h>=60) { h=h-60; g=g+1;

}

printf(\ printf(\ }

}

算法实现:

5