输出每行坐标的的c语言算法,C语言实践编程题.doc

C语言实践编程题

一、分支结构(7)

根据以下分段函数计算水费。

如上右图所示,输入一个点的坐标x,y(0≤x,y≤1),若该点位于阴影部分,则输出1,否则输出0。

输入一个正整数n,再输入n个学生的成绩,要求按以下四档分别统计并输出各档的人数:90分及以上;75分~89分;60分~74分;60分以下。

在屏幕上打印输出21世纪所有的闰年。

编写程序,实现功能为统计某学校二年级学生的体重情况,体重60斤及以上为超重,体重40斤及以下为营养不良,体重在41-59斤之间的为正常,体重数据由键盘输入,输入-1结束,在屏幕上显示超重、正常和营养不良的学生人数。

输入一个正整数n,再输入n个学生的成绩,计算平均成绩与及格学生的人数并输出。

输入一批正整数(以0或-1为结束标志),统计其中所有7的倍数的个数。要求定义和调用函数int isNumber(int n),判断数n是否是7的倍数,是则返回1,否则返回0。

二、累和算法(10)

编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和并输出。

编写程序按每行5个数的格式输出1至n范围内能被7或17 整除的整数,并求出其和。 输入输出示例:n=507 14 17 21 2834 35 42 49Sum=247

程序的功能是按下面的公式计算并输出s的值,m的值由键盘输入,m应是一个奇数,如果输入的是一个偶数,取小于m的最大奇数。

编写程序,输入两个正整数a和n,求a+aa+aaa+……+aaaaaaa(n个a)之和。例如:输入2和3,输出246(即计算和表达式 2+22+222的值)。

使用格里高利公式求π的近似值并输出,要求精确到最后一项的绝对值小于10–4。

从键盘输入整数n,根据公式=1!+2!+3!+4!+......+n!求解并输出结果。

从键盘输入整数n,根据下面公式求解并输出。

设计fun函数实现功能: 根据整型形参m,计算如下公式的值。编写main函数测试fun函数的功能。

例如,若主函数中输入5,则应输出 t=-0.283333。

编写程序,输入x及精度e的值,用下面公式求cos x 的近似值并输出,要求精确到最后一项的绝对值小于e。

编写程序,输入n,计算并输出下面公式求前n项之和

根据下式求PI值,直到某一项小于10-6

PI/2=1+1!/3 +2!/(3*5)+…… +n!/(3*5*…*(2n+1))

正确运行结果

PI=3.14159

三、取位算法(5)

计算并输出任意一个整数x中a的出现次数并输出,例如x为222723272,a为2,a在x中的出现次数为6。要求定义和调用int count(intx,int a)计算并返回a在x中的出现次数。

编写函数fun求一个整数的逆序数,在main函数中输入两个整数,求其逆序数之和并输出。例如:输入 32,-71 输入sum=6。

输入一个正整数,逐位分割该数的每一位数字,求由数字所构成的最大整数。例如;输入624891,得到最大整数:986421。要求定义和调用函数计算并返回一个x可构成的最大整数。

编写函数判断对称数,输入一个整数判断它是否是对称数,例如123321,93439。在main数中完成对函数的测试。

输入若个正整数,输入0停止,将这些整数按顺序构造为一个新的整数。假设新的整数不超出整数的最大范围。

例如:输入:74

3

904

0

输出:743904

四、素数算法(2)

求具有三位数的素数的个数。要求编写一个判断素数的函数int prime(int m),main函数中调用prime函数完成对100~999之间所有数是否为素数的判断并统计个数。

打开一个数据文件data.txt,将其中的素数写入到一个新文件primeNumber.txt中,5个数据一行,统计素数的个数输出在屏幕上。要求定义和调用函数int prime(int m)判断一个数是否为素数。

五、日期问题(3)

输入两个学生的出生年月,计算这两个同年龄的学生生日相差几天。要求编写函数int calcDays(int y,int m,int d)计算某年某月某日是该年的第几天,在main函数中调用calcDays函数完成两个学生生日相差几天的计算并输出。

编写程序实现的功能为:求某年某月某日后的多少天后是哪一年的几月几日。要求:(1)编写子函数判断闰年。(2)编写子函数求某年某月某日后的多少天后是哪一年的几月几日。(3)在main函数中输入年月日及过多少天调用上述函数并输出结果。例如2014/10/24后的100天是2015/2/1。

编写程序完成细菌繁殖的计算。一种细菌的繁殖速度是每天成倍增长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值