文档库 最新最全的文档下载
当前位置:文档库 › C语言及实验作业(moodle)

C语言及实验作业(moodle)

C语言及实验作业1-1找出两个数中的大者

题目要求:输入两个整数,输出这两个数中的大者

输入数据:用逗号格开的两个整数

输出数据:max=表示较大的整数

输入示例:5,6

输出示例:max=6

1-2 找出三个数中的大者

题目要求:输入三个整数,输出其中的最大值

输入数据:用逗号格开的3个整数

输出数据:表示最大值的整数

输入示例:3,5,8

输出示例:8

分支程序设计上机作业:

笔头作业:

1.输入4个整数,按从小到大的顺序输出(P113 第11题)

2.根据月份判断季节。输入月份,输出春/夏/秋/冬。要求用switch语言实现3.学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail

4.以mm/dd/yy格式输入年月日,输出:Dated this ____ day of ___,20__。如输入7/19/12,输出:Dated this 19th day of July,2012

5.从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还

是其他字符。

6.商店卖西瓜,10斤以上每斤0.8元,8斤以上每斤0.6元,6斤以上每斤0.4元,4斤以上每斤0.3元,4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数

7.输入3个整数,输出其中最大值(P112 第4题)

8.输入24小时制时间,输出12小时制时间。注意12:00不要输出为0:00

循环程序设计

书面作业:

1.从键盘上输入10个整数,计算这些整数的和

2.水仙花数。一个3位数,若其各位数字之和等于它本身,这个数就称为水仙花数.输出所有的水仙花数。(如153)

3.计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,.....前20项之和。4.迭代法求平方根。利用公式x(n+1)=1/2*(x(n)+a/x(n)) 计算a的平方根.要求|x(n+1)-x(n)|<1e-5

5.百钱买百鸡:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

6.已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历。

7.输入两个分数,计算它们的和,并以最简分式的方式输出

8.输入若干个日期(以0/0/0结束输入),输出最早的日期

9.一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个6*6*h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。

输入

输入数据包括几行,每一行代表一个订单。每个订单里的一行包括六个整数,中间用空格隔开,分别为1*1至6*6这六种产品的数量。输入文件将以6个0组成的一行结尾。

输出

除了输入的最后一行6个0以外,输入文件里每一行对应着输出文件的一行,每

数组

书面作业:

1.输入10个整数,输出最小值及最小值的下标。

2.字符串复制。输入一个字符串,把它复制到一个字符数组中,并输出。3.字符串连接。不用strcat函数,将两个字符串连接起来。

4.字符分类统计。输入3行字符,分别统计其中英文大写字母、小写字母、数字、空格及其他字符的个数。

5.判断一个字符串是否是回文?如“abcba”(顺读和逆读相同)

6.折半查找。有15个数,按从小到大的顺序存放在一个数组中。输入一个数,查找该数是数组中的第几个数。如果该数不在数组中,则输出“找不到”

7.矩阵的乘法运算

8.用筛选法求素数。对于一个整数x,只要删去所有不超过sqrt(x)的素数p的所有倍数(不含p),剩下的就是不超过x的全部素数。

9.输入1000个0~50的整数,统计每个数出现的次数

10.公元元年元月元日(1年1月1日)是星期一,确定公元y年m月d日是星期几?

11.A,B,C,D,E合伙夜间捕鱼,凌晨时都睡了。A第1个醒来,将鱼平分成5份,多余1条扔掉,回家了。B第2个醒来,将鱼平分成5份,多余1条扔掉,回家了;C、D、E依次醒来,按同样的方法分鱼。问5人至少合作捕到多少条鱼?每人醒来后看到多少条鱼?

12.完美立方。

问题描述:a^3= b^3+ c^3+ d^3为完美立方等式。例如123= 6^3+ 8^3+ 10^3。

编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a^3= b^3+ c^3+ d^3,其中1

输入:正整数N (N≤100)

输出:每行输出一个完美立方,按照a的值,从小到大依次输出。当两个完美立方等式中a的值相同,则依次按照b、c、d进行非降升序排列输出,即b值小的先输出、然后c值小的先输出、然后d值小的先输出。

13.给定一个整数序列,判断其中有多少个数,等于数列中其他两个数的和。比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。14.猜字游戏。计算机生成一个随机数,用户来猜。猜对数字但是位置不对用nB来表示,位置正确用nA表示。

例如随机数:2468

一猜:0123 0A,1B 二猜:1234 0A,2B

三猜:2345 1A,1B 四猜:2346 1A,2B

五猜:8346 0A,3B 六猜:2846 1A,3B

七猜:2486 2A,2B 八猜:2468 4A

15.A,B,C是小学老师,各教两门课,互不重复。共有6门课:语文、算术、政治、地理、音乐和美术。已知:

(1)政治老师和算术老师是邻居

(2)地理老师比语文老师年纪大

(3)B最年轻

(4)A经常对地理老师和算术老师讲他看过的文学作品

(5)B经常和音乐老师、语文老师一起游泳

16.过年了,村里要庆祝一下。村长对村里的128个村民说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1968年10月28日=1968+10+28=2006。然后把这个数报上来。村里有一笔钱要作为游戏的奖金,数额为M元。如果有人报上来的数字与M相同,就把这笔钱发给这些人。如果只有一个人得奖,奖金都归这个人。如果有多于一个人得奖,则他们平分这笔钱。现在让我们来写一段程序算算都有哪些人得到了奖金?得到多少?

17.测试两个单词是否为变位词(相同字母的重新排列),如smartest和mattress 18.

函数

书面作业:

1.定义一个函数,使输入的字符串按反序存放。在主函数中输入和输出字符串。2.写一个函数,将一个字符串中最长的单词输出

3.顺序查找。输入10个数,再输入一个数x,用从头到尾或从尾到头的方法查找x在10个数中的位置(1-10),输出0表示找不到.

4.输入两个正整数m和n,计算m到n范围中所有奇数的和

5.写一个递归函数,将一个整数反序输出。

6.写一个递归函数,把一个数组的元素逆置。在主函数中输入和输出数组元素。7.编写一个指数运算的函数,参数(double,int)

8.写一个函数,找出6行7列的数组中的最大值,主函数负责输入数据和输出结果。

9.从楼上走到楼下共有h个台阶,每一步有3种走法:走1个台阶;走2个台阶;走3个台阶。问可以有多少种方案?并将所有的方案输出。

10.某人摘下一些桃子,第一天卖掉一半,又吃了一个,第二天卖掉剩下的一半,又吃了一个,以后各天都是如此处理,到第n天发现只剩下一只桃子,编写递归函数,n是参数,返回值是一共摘的桃子数

11.有一个6行7列的数组,找出每行每列的最大值,并分别放在两个数组中。主函数负责输入数据和输出结果。

编译预处理

上机作业:

书面作业:

分别用函数和带参数的宏,从3个数中找出最大数。并比较它们的差异。

指针

上机作业:

相关文档