C语言课程设计汇本之实习报告共15天完整.docx
- 文档编号:24099425
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:53
- 大小:413.28KB
C语言课程设计汇本之实习报告共15天完整.docx
《C语言课程设计汇本之实习报告共15天完整.docx》由会员分享,可在线阅读,更多相关《C语言课程设计汇本之实习报告共15天完整.docx(53页珍藏版)》请在冰豆网上搜索。
C语言课程设计汇本之实习报告共15天完整
《C语言程序设计》
短学期实习报告
系名:
计算机科学与技术系
专业:
软件工程
年级:
2015级
姓名:
《C语言程序设计》短学期实习成绩评定表
得分情况
每天得分
分值
实际得分
第1天
6
第2天
6
第3天
6
第4天
6
第5天
6
第6天
6
第7天
6
第8天
6
第9天
6
第10天
6
第11天
6
第12天
6
第13天
6
第14天
6
第15天
6
奖励得分
10
扣分情况
总成绩:
指导教师:
2015级C语言短实习第一天
多分支结构if-elseif语句
一、练习题目:
1、输入一个数,判断该数能否同时被3和7整除,如果能整除,则输出YES,否则,输出NO。
3、三个数的最大值。
从键盘输入三个整数x,y,z,求出最大数的值。
5.出租出计价。
某城市出租车计费标准为行驶里程不超过3公里的,收起步费8元;超过3公里后,总里程小于或等于10公里的,每公里1.7元;总里程超过10公里以上的部分,每公里2.55元。
请编写一个出租车计价器,当用户输入乘车里程时,由程序计算并输出乘车费用。
二、实现描述:
1.简单的条件判断
2.用简单的if……else条件判断
3.调用函数判断最大值
三、实习心得:
简单复习了函数的调用。
2015级C语言短实习第一天附加题
多分支结构if-elseif语句
一、练习题目:
1.从键盘输入两个整数表示年和月的数值。
如2012,2表示2012年的2月份。
输出该月的天数。
(注意平年和闰年问题)
例如:
输入:
20122
输出:
29
2.求以下一元二次方程的根。
ax2+bx+c=0
要求输入方程系数a、b、c(假设b2-4ac≥0)
输出方程的根x1,x2(x1>x2),若两个解相等,则只输出一个值(结果保留两位小数)
例如:
输入:
132
输出:
-1.00-2.00
3.剪刀石头布
Coco和Tom玩石头剪刀布的游戏,用数字代替手势来完成,假设用0表示石头,1表示剪刀,2表示布,每人在纸上写一个数字(数字仅局限于0,1,2),然后同时展示所写的数字,如果Coco的数字胜出了,则输出Win;否则输出Lose。
例如:
输入:
02
输出:
Lose
二、实现描述:
1.注意平年和闰年的问题,采用多重选择分支。
2.利用求根公式计算
3.列举6种可能性即可
三、实习心得:
(可选)
复习了初中数学知识……
2015级C语言短实习第二天
多分支结构switch-case语句
一.练习题目:
1.输入一个整数,如果数字是1~5之间的数字,则输出数字对应的英文,否则提示输入错误。
例如:
输入:
1
输出:
one
3.假设某高速公路收费站收费标准如下:
小型车每车次15元,中型车每车次35元,大型车每车次50元,重型车每车次70元。
请编写程序,先在屏幕上输出以下信息:
1---小型车
2---中型车
3---大型车
4---重型车
然后由用户输入车型对应的编号,根据车型输出应交的费用。
例如:
输入:
3
输出:
大型车50元
5.由用户输入月份,打印该月有多少天。
(不考虑闰年的情况,假设2月都是28天)
例如:
输入3
输出:
31天
二.实现描述:
1.简单的用switch语句输入输出
2.简单的用switch语句输入输出
3.简单的用switch语句输入输出
三实习心得
复习了switch语句的使用方法
2015级C语言短实习第二天附加题
多分支结构switch-case语句
一.练习题目:
1.编写程序,由用户输入年、月、日,可以查询这是一年中的第几天。
2.设计一个简单的计算器,能够做加减乘除四则运算。
由用户输入表达式,程序输出计算结果。
例如:
输入:
2+3
输出:
5
3.请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
二.实现描述:
1.利用简单计算,然后判断是否闰年,是则加1.
2.switch简单应用
3.多分支判断
三.实习心得:
(可选)
复习了switch语句的应用和多分支判断。
2015级C语言短实习第三天
循环语句
一.练习题目:
1.“水仙花数”是指一个三位正整数ABC,其各位数字的立方和等于该数本身,即
。
例如,370是一个水仙花数,因为
。
编写程序,输出所有的水仙花数。
3.有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,……,试编写程序计算此分数序列的前n项之和。
例如:
输入:
5
输出:
8.391667
5.输入一个任意长度的正整数,将该数逆序输出。
如,输入正数237,则逆序显示的结果为732。
如输入230,则逆序显示的结果为032。
二.实现描述:
1分解出个位十位百位
.
2.利用循环和数学规律
3.利用循环分解出各个位数
三.实习心得:
复习了数列知识和C语言循环语句的使用
2015级C语言短实习第二天附加题
循环语句
一.练习题目
1.鸡兔同笼
题目描述:
一知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
输入要求:
第一行是测试数据的组数n,后面跟着n行输入。
每组测试数据占一行,每行包含一个正整数a,代表笼子里面脚的总数。
输出要求:
输出包含n行,每行对应一个输入,包含2个正整数,第一个是最少的动物数,第二个是最多的动物数。
如果没有满足要求的答案,则输出两个0。
输入样例
2
3
20
输出样例
00
510
2.勤劳的蚂蚁
题目描述:
你能帮忙做个裁判吗,来统计一下哪只蚂蚁准备得更加多一些?
输入要求:
输入有若干行,每行2个数字,第一个整数表示蚂蚁(1表示1号蚂蚁,2表示2号蚂蚁,不会出现其他数字)。
第二个整数表示该蚂蚁带回的食物数量,假设该数据都在合法范围内。
当输入两个数字都为0(即00)时表示输入结束。
输出要求:
输出拖回食物多的蚂蚁的编号和食物总数量。
如果相同,输出“equal”(输出不包含双引号)。
输出后换行。
输入样例
12
29
17
26
11
20
12
211
00
输出样例
226
3.蟠桃记
题目描述:
当时的情况是这样的:
第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。
聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?
输入要求:
输入一个正整数n(0 输出要求: 输出第一天开始吃的时候桃子的总数。 输入样例: 4 输出样例: 22 二.实现描述 1.首先利用循环输入组数group,输出最少的动物数肯定是兔子,最多的是鸡。 2.首先利用循环判断不等于0的情况下继续,并分别求出两个蚂蚁的食物总和,然后进行判断,输出多的蚂蚁编号和食物总量。 3.倒着算就行 . 三.实习心得 复习了循环的用法 2015级C语言短实习第四天 嵌套循环语句 一.练习题目 1.输出数字金字塔。 从键盘输入一个整数n,输出n行的数字金字塔。 例如: 输入: 4 输出: 3.编程求1! +2! +…+n! 5.鸡兔鸟同笼 九头鸟(传说中的一种怪鸟,它有九个头,二只脚)、鸡和兔子关在一个笼子里,数数它们的头数正好是k,数数它们的脚数也正好是k。 请计算其中九头鸟、鸡和兔子各有多少只? (九头鸟、鸡和兔子确保至少各有1只) 要求: 输入数据只包含一个整数k(k<=100),且保证有解。 依次输出九头鸟、鸡和兔子的数目。 如果有多组解,则每组解占一行。 例如: 输入: 100 输出: 7316 81414 二.实现描述 1.利用嵌套循环打印,并注意排版 2.计算1! +2! +…+n! ,利用循环嵌套,求和。 3.利用数学知识计算,用嵌套循环先列出鸟的数量,然后判断兔和鸡是否满足条件 三.实习心得 复习了循环的嵌套用法。 2015级C语言短实习第四天附加题 循环嵌套语句 一.练习题目 1.哥德巴赫猜想 题目描述: 所谓哥德巴赫猜想是指,任一大于2的偶数都可以写成两个质数之和。 例如6=3+3,8=3+5,...,18=7+11。 迄今为止,这仍然是一个著名的世界难题,被誉为数学王冠上的明珠。 试编写程序,验证任一大于2的偶数都能写成两个质数之和。 (可能有多种情况,请输出两数差最大的那组) 输入要求: 输入一个大于2的偶数N。 输出要求: 输出两个质数和的形式,小的质数在前,大的质数在后。 输入样例: 16 输出样例: 16=3+13 一.满载着爱的代码 题目描述: 新年快要到了,CoCo打算给每位老师写一封电子邮件,表达一下她的新年祝福。 邮件写好了,直接发出去显得有点单调。 CoCo想在邮件结尾附上些图案,左思右想,还是附上一个心形的字符矩阵比较好看,如图6-9所示。 为了极大地表示对老师的祝福,她希望打出一个更大的心形,然而手动打字毕竟太慢,请问ACM集训队的高手,你能帮助CoCo实现她的心愿吗? 输入要求: 一个整数n(n≤20),表示心形的突起部分的高度。 输出要求: 一个心形的字符矩阵。 输入样例: 3 输出样例: ** ****** ********** ********** ******** ****** **** ** 3.将一个正整数分解质因数。 例如: 输入90,打印出90=2*3*3*5。 提示: 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一 二.实现描述 1.通过调用函数实现哥德巴赫猜想 2.运用函数打印字符 3.调用循环分解质因数……… 三.实习心得 复习了嵌套循环的使用。 2015级C语言短实习第五天 函数 一.练习题目 1、编写程序,输入一个正整数n,要求自定义函数计算 的前 n 项和,写出函数定义和调用函数。 3、输入两个正整数 m 和 n(1<=m, n<=200),统计并输出 m 和 n 之间的素数的和。 要求定义并调用函数 prime(m)判断 m 是否为素数,当m为素数时返回1,否则返回0。 5、读 入 一 个 整 数 , 统 计 并 输 出 该 数 中 2 的 个 数 。 要 求 定 义 并 调 用 函 数 countdigit(number,digit),它的功能是统计整数 number 中数字 digit 的个数。 例如, countdigit(12292,2)的返回值是 3。 二.实现描述 1.调用sum函数求数列的和,用循环依次计算数列的各项。 2.通过函数用循环并判断是否为素数,并计算求和。 3.调用函数并用while循环分解出各个位,如果等于digit,count自加1,最后输出count。 三.实习心得 复习了函数的调用规则。 2015级C语言短实习第五天附加题 函数 一.练习题目 1.判断完全数 从键盘输入一个整数n,判断其是否完全数。 是完全数,输出yes。 否则输出no。 如果一个正整数恰好等于它所有的真因子(即除了自身以外的因子)之和,则称之为完全数(又称完美数)。 如6=1+2+3,6是一个完全数。 2.定义并调用函数prime(n),该函数是用来判断n是否为素数,若是返回1,否则返回0。 在主函数中输入若干正整数,调用prime(n),根据返回值判断是否是素数,并统计素数的个数。 3.输入两个正整数,求这两个正整数的最大公约数和最小公倍数。 二.实现描述 1.首先分解因子,最后判断是否相等,然后输出。 2.首先输入一系列正整数,小于0结束,然后判断素数,是返回1,否返回0,最后统计素数。 3.首先选出输入两个数中较大的一个,然后交换,然后输出最大公约数和最小公倍数。 三.实习心得 复习巩固了函数的调用 2015级C语言短实习第六天 递归 一.练习题目 1、用递归方法求斐波那契数列的函数,函数类型为整型,并写出相应主函数,斐波那契数列的定义如下: f(n)=f(n-2)+f(n-1),其中f(0)=0,f (1)=1。 3、用递归函数计算xn的值。 5、使用递归函数计算sum=1+2+3+…+n(n为正整数)。 二.实现描述 1.利用斐波那契数列性质 2.递归累乘 3.递归累加 三.实习心得 复习了递归调用 2015级C语言短实习第六天附加题 递归 一.练习题目 1.递归实现顺序输出整数: 输入一个正整数n,编写递归函数实现对其进行按位顺序输出。 如: 输入: 900 输出: 9 0 0 2.递归实现逆序输出整数: 编写实现对一个整数进行逆序处理的递归函数。 函数需要有返回值,其值为逆序后的数据。 如: 输入: 567 输出: 765 3.递归实现: 有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。 问过n个月后共有多少对兔子? 二.实现描述 1.用递归分解出各位数 2.用递归分解各位数,倒序打印 3.根据数学规律计算 . 三.实习心得 复习了函数递归调用和斐波那契数列 2015级C语言短实习第七天 文件操作 一.练习题目 1.从键盘输入一行字符(以回车结束),分别写到一个文本文件a.txt中,试编写相应程序。 2.统计一个文本文件中字母、数字各有多少个,请编写相应的程序。 (事先新建一个文件文件,并在里面输入若干字母、数字及其它字符) 二.实现描述 1.利用文件操作创建文件并写入数据即可 2.先读入数据然后判断并计数 三.实习心得 复习了对文件的操作,回顾了文件操作相关属性 2015级C语言短实习第七天附加题 递归 一.练习题目 1.输出含for的行: 将文本文件test.txt中所有包含字符串“for”的行输出。 2.删除文件中的注释: 将C语言源程序(hello.c)文件中所有注释去掉后存入另一个文件(new_hello.c)。 请自己建立C语言源程序(hello.c): /*显示”HelloWorld! ”*/ #include voidmain(){ Printf(“HelloWorld! ”) } 3.比较两个文本文件是否相等: 比较两个文本文件的内容是否相同,并输出两个文件中第一次出现不同字符内容的行号及列值。 二.实现描述 1.用strstr函数判断是否相等 三.实习心得 有点难…… 2015级C语言短实习第八天 字符串 一.练习题目 1.编写程序,输入一个以回车结束的字符串(少于80个字符),将该字符串按逆序输出。 2.编写程序,输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。 3.输入一个以回车结束的字符串(少于80个字符),把字符串中的所有数字字符(“0”~“9”)去掉,打印出非数字字符。 二.实现描述 1.数组指针实现 2.用数组存放输入的字符,如果A~Z范围换字母 3.数组存储字符,如果是字母就输出,即去掉了数字 三.实习心得 回顾了字符串相关操作 2015级C语言短实习第八天附加题 字符串 一.练习题目 1.从键盘输入一行文本,统计其中数字字符0~9出现的频率并输出。 没有出现的不要显示。 如: 输入: HelloNo007 输出: 0: 20出现了两次 7: 17出现了一次 2.删除重复字符: 输入一个以回车符结束的字符串(少于80个字符),去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 3.字符串字母大小写转换: 输入一个以“#”结束的字符串,将小写字母转换成大写字母,把大写字母全部转换成小写字母,其他字符不变,输出到屏幕。 二.实现描述 1.数组存放输入的字符,如果在0~9内,则相应累加1,输出对应数字出现次数 2.for循环遍历数组,找出重复的并覆盖 3.大小写转换,利用字母ASCII相差32 三.实习心得 回顾了字符串相关操作 2015级C语言短实习第九天 一维数组 一.练习题目 1.最大值和最小值(题号: 1152) 从键盘输入任意的10个整数,从中找出最大值和最小值,并输出。 输出要求: 最大值和最小值各占一行。 输入样例: 1254783541320 输出样例: 54 1 3.一维数组删除(题号: 1154) 有5个整型数据存储在数组中,再输入一个数值key,删除数组中第1个等于key的元素,并将剩余的4个数据输出。 如果key不是数组中的元素,则显示“notfound”。 输入要求: 先从键盘输入5个整数,然后再输入一个待删除的数据key。 输出要求: 输出删除后的结果,若不存在,则输出notfound。 输出的每个数据后面都有空格。 输入样例: 80659310081 93 输出样例: 80510081 815.百灯判熄(题号: 1122) 82有M盏灯,编号为1~M,分别由相应的M个开关控制。 开始时全部开关朝上(朝上为开,灯亮),然后进行以下操作: 编号凡是1的倍数的灯反方向拨一次开关;是2的倍数的灯再反方向拨一次开关;是3的倍数的灯又反方向拨一次开关,......,直到是M的倍数的灯又方向拨一次开关。 请从键盘输入一个整数m代表灯的数量,求出最后为熄灭状态的灯(不亮)的数量以及编号并输出。 83输入要求: 84输入一个整数m(1<=n<=100)。 85输入要求: 86输出为两行,第一行是熄灭状态的灯的数量;第二行是最后为熄灭状态的灯的编号(每个数据以4列的域宽显示)。 87输入样例: 88100 89输出样例: 9010 91149162536496481100 92注意: 93输出控制为%4d 二.实现描述 1.输入十个数存入数组,循环判断最大最小值 2.数组存入5个数和key如果相等的,后一位值赋给前一位。 3.一维数组加数学知识 三.实习心得 2015级C语言短实习第九天附加题 一维数组 一.练习题目 1.个位数出现的次数(题号: 1252) Description 输入若干个正整数,统计其中个位数0~9出现的次数。 输入要求: 输入若干个正整数,以ctrl+z作为结束符号。 输出要求: 输出个位数0~9出现的次数,未出现过的不用显示。 输入样例: 1009896500078 ^Z 输出样例: 0: 3 5: 1 6: 1 8: 1 2.一维数组中剔除0(题号: 1194) 给定一组数组,将其中的数字0去掉并且输出剩余的元素。 输入要求: 第一行输入一个整数n代表数组长度(1<=n<=50)。 第二行输入这n个数。 输出要求: 输出除0后的数组。 输入样例: 5 15060 输出样例: 156 3.简单一维数组与排序(题号: 1156) 1.期末考试结束了,陈老师找到集训队的同学,希望帮忙开发一个成绩排序的系统。 这个应该难不倒集训队员的,先做一个内部小测试吧。 随意输入10个学生的成绩,按从高到低的序列显示。 输入要求: 输入10个学生的成绩 输出要求: 输出从高到低的排序结果。 输入样例: 90070605091721820 输出样例: 919080727060501820 注意: 最后一个数据的后面不需要空格,直接加换行符 4.susan的货币兑换(题号: 1167) Susan到中国观光旅游,她不太熟悉人民币,因此分别将1角,2角,5角,1元,2元,5元,10元,20元,50元,100元的人民币依次排序号(从1开始排序号),她每天将自己手中不同面值人民币的张数输入iPAD,以计算手头的人民币数额。 请你帮她编写一个程序,可以根据她手中的不同面值人民币的张数,计算出对应的人民币数额。 输入要求: 输入人民币序号及张数。 每种面值占据一行。 如520表示序号为5的人民币有20张。 当输入序号或张数为负数时结束。 输出要求: 输出对应的人民币数值。 保留2位小数。 输入样例: 520 840 1010 -10 输出样例: 1840.00 二.实现描述 2.若不为0,则将a[i]赋给b[i],m自加1 3.数组排序 4.利用二位数组 三.实习心得 2015级C语言短实习第十天 二维数组 练习题目 1.二维数组求行平均值(题号: 1142) Description 输入3×3的二维数组,求每行元素的平均值。 Input 输入3×3个数据。 Output 输出每行的平均值。 每个数据各占一行。 保留1位小数。 SampleInput 956878 657788 948273 SampleOutput 80.3 76.7 83.0 3.二维数组最大值及位置(题号: 1162) Description 有一个3×4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。 (如果最大数有多个,则显示第1个出现的数据的信息) Input 从键盘输入12个数字组成一个3×4的矩阵。 Output 输出矩阵中最大值,以及其所在的行号和列号。 如有多个最大值,则显示第1个出现的。 SampleInput 1293 5342 0691 SampleOutput 902 5.文章中字符数统计(题号: 1150) Description 有一篇文章,共3段文字,每段不超过1000个字符。 要求分别统计其中英文大写字母、英文小写字母、数字的个数。 Input 输入3段文字 Output 输出统计结果,依次显示大写英文字母、小写英文字母、数字的个数。 SampleInput ManyofmyclassmatescomplainabouttheirFathers,becauseTheyarebusyallthetimeandbarelyhavetimetocompanythem. ButmyfatherisDifferent,thoughheisbusy,Hestillsparesometimetoplaywithme
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 实习 报告 15 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)