C语言课程设计汇本之实习报告共15天完整.docx

上传人:b****4 文档编号:24099425 上传时间:2023-05-24 格式:DOCX 页数:53 大小:413.28KB
下载 相关 举报
C语言课程设计汇本之实习报告共15天完整.docx_第1页
第1页 / 共53页
C语言课程设计汇本之实习报告共15天完整.docx_第2页
第2页 / 共53页
C语言课程设计汇本之实习报告共15天完整.docx_第3页
第3页 / 共53页
C语言课程设计汇本之实习报告共15天完整.docx_第4页
第4页 / 共53页
C语言课程设计汇本之实习报告共15天完整.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

C语言课程设计汇本之实习报告共15天完整.docx

《C语言课程设计汇本之实习报告共15天完整.docx》由会员分享,可在线阅读,更多相关《C语言课程设计汇本之实习报告共15天完整.docx(53页珍藏版)》请在冰豆网上搜索。

C语言课程设计汇本之实习报告共15天完整.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1