输出要求:
输出第一天开始吃的时候桃子的总数。
输入样例:
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