C语言课程设计之实习报告共15天完整Word下载.docx
- 文档编号:5139763
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:53
- 大小:413.19KB
C语言课程设计之实习报告共15天完整Word下载.docx
《C语言课程设计之实习报告共15天完整Word下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计之实习报告共15天完整Word下载.docx(53页珍藏版)》请在冰点文库上搜索。
三、实习心得:
简单复习了函数的调用。
2015级C语言短实习第一天附加题
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语言短实习第二天附加题
一.练习题目:
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项之和。
8.391667
5.输入一个任意长度的正整数,将该数逆序输出。
如,输入正数237,则逆序显示的结果为732。
如输入230,则逆序显示的结果为032。
1分解出个位十位百位
.
2.利用循环和数学规律
3.利用循环分解出各个位数
复习了数列知识和C语言循环语句的使用
循环语句
一.练习题目
1.鸡兔同笼
题目描述:
一知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
输入要求:
第一行是测试数据的组数n,后面跟着n行输入。
每组测试数据占一行,每行包含一个正整数a,代表笼子里面脚的总数。
输出要求:
输出包含n行,每行对应一个输入,包含2个正整数,第一个是最少的动物数,第二个是最多的动物数。
如果没有满足要求的答案,则输出两个0。
输入样例
2
20
输出样例
00
510
2.勤劳的蚂蚁
你能帮忙做个裁判吗,来统计一下哪只蚂蚁准备得更加多一些?
输入有若干行,每行2个数字,第一个整数表示蚂蚁(1表示1号蚂蚁,2表示2号蚂蚁,不会出现其他数字)。
第二个整数表示该蚂蚁带回的食物数量,假设该数据都在合法范围内。
当输入两个数字都为0(即00)时表示输入结束。
输出拖回食物多的蚂蚁的编号和食物总数量。
如果相同,输出“equal”(输出不包含双引号)。
输出后换行。
12
29
17
26
11
20
211
226
3.蟠桃记
当时的情况是这样的:
第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。
聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?
输入一个正整数n(0<
n<
30),表示只剩下一个桃子的事情是在第n天发生的。
输出第一天开始吃的时候桃子的总数。
输入样例:
4
输出样例:
22
二.实现描述
1.首先利用循环输入组数group,输出最少的动物数肯定是兔子,最多的是鸡。
2.首先利用循环判断不等于0的情况下继续,并分别求出两个蚂蚁的食物总和,然后进行判断,输出多的蚂蚁编号和食物总量。
3.倒着算就行
三.实习心得
复习了循环的用法
2015级C语言短实习第四天
嵌套循环语句
一.练习题目
1.输出数字金字塔。
从键盘输入一个整数n,输出n行的数字金字塔。
3.编程求1!
+2!
+…+n!
5.鸡兔鸟同笼
九头鸟(传说中的一种怪鸟,它有九个头,二只脚)、鸡和兔子关在一个笼子里,数数它们的头数正好是k,数数它们的脚数也正好是k。
请计算其中九头鸟、鸡和兔子各有多少只?
(九头鸟、鸡和兔子确保至少各有1只)
要求:
输入数据只包含一个整数k(k<
=100),且保证有解。
依次输出九头鸟、鸡和兔子的数目。
如果有多组解,则每组解占一行。
100
7316
81414
1.利用嵌套循环打印,并注意排版
2.计算1!
,利用循环嵌套,求和。
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.将一个正整数分解质因数。
输入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),统计并输出
之间的素数的和。
要求定义并调用函数
prime(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
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<
stdio.h>
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
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:
6:
8:
2.一维数组中剔除0(题号:
1194)
给定一组数组,将其中的数字0去掉并且输出剩余的元素。
第一行输入一个整数n代表数组长度(1<
=50)。
第二行输入这n个数。
输出除0后的数组。
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)
输入3×
3的二维数组,求每行元素的平均值。
Input
3个数据。
Output
输出每行的平均值。
每个数据各占一行。
保留1位小数。
SampleInput
956878
657788
948273
SampleOutput
80.3
76.7
83.0
3.二维数组最大值及位置(题号:
1162)
有一个3×
4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。
(如果最大数有多个,则显示第1个出现的数据的信息)
从键盘输入12个数字组成一个3×
4的矩阵。
输出矩阵中最大值,以及其所在的行号和列号。
如有多个最大值,则显示第1个出现的。
1293
5342
0691
902
5.文章中字符数统计(题号:
1150)
有一篇文章,共3段文字,每段不超过1000个字符。
要求分别统计其中英文大写字母、英文小写字母、数字的个数。
输入3段文字
输出统计结果,依次显示大写英文字母、小写英文字母、数字的个数。
ManyofmyclassmatescomplainabouttheirFathers,becauseTheyarebusyallthetimeandbarelyhavetimetocompanythem.
ButmyfatherisDifferent,thoughheisbusy,HestillsparesometimetoplaywithmeandhelpmewithmyHomework.
Iamso
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 实习 报告 15 完整