帮忙做道c语言的编程题?

综合实践作业题目1

1.数学计算函数集成。
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。可以返复运行,当输入0时退出。
(1)选项菜单集成各个计算功能函数
(2)求任意数的阶乘积、累加和。
(3)求任意正整数的N次方。
(4)求任意两个整数的最大公约数和最小公倍数
(5)判断任意数是否是素数
(6)输出菲波拉契数列的前N项
(7) …

2.C语言练习函数调用演示。
功能要求:各练习函数单独编写成函数,在主函数中通过选项菜单调用各函数。可以返复运行,当输入0时退出。
(1)主函数有菜单选择功能。
(2)温度转换函数
(3)水仙花数。
(4)求最大数
(5)冒泡法排序
(6)乘法表
(7)打印菱形
(8)…

3、求多种几何图形及几何体的面积或体积。
功能要求:求各几何图形的面积或体积单独编写成函数(边长或半径从键盘输入),在主函数中通过选项菜单调用各函数。可以返复运行,当输入0时退出。
(1)求扇形面积及周长。
(2)求正5边型面积及周长。
(3)求正6边型面积及周长。
(4)求球冠表面积及体积。
(5)求正4面体的表面积及体积。
(6)求正圆面积及周长。
(7) …
(计算公式可查数学手册)

4、成绩管理习题设计
编写程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。主函数可以方便地调用以上函数。

5、职工信息管理系统设计
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)--输入
职工信息浏览功能 --输出查询和排序功能:(至少一种查询方式)
l 按工资查询
2 按学历查询等

6、 Bank Card(银行卡系统)
1) Card Management Module(卡管理)
Application for a card(卡申请)
Entry(登录)
Change Code(修改密码)
2) Saving and Drawing Management Module(存取管理)
Saving(存款)
Drawing(取款)
3)Inquire Module(查询)
Balance Inquire (余额查询)

7、 Library Management(图书馆管理)
1) Card Management Module(借书证管理)
Application for a card(借书证办理)
2) Borrowing Management Module(借阅管理)
3) Returning Management Module(还书管理)
4) Inquire Module(查询)
根据书号查询

#include<stdio.h>
#include<math.h>
int gongyuemax(int x, int y)
{
for(int i=(x<y)? x: y; i>=1; i--)
{
if(x%i == 0&&y%i == 0)
{
return(i);
break;
}
}
}
int gongbeimin(int x, int y)
{
for(int i = (x>y)? x:y; i!=0;i++)
{
if(i%x == 0&&i%y == 0)
{
return(i);
break;
}
}
}
int jiechengji(int x)
{
if(x==1||x==0)
{
return(1);
}
else
return(x*jiechengji(x-1));
}
int leijiahe(int x)
{
int sum = 0;
for(int i = 1; i<=x; i++)
{
sum = sum + i;
}
return(sum);
}
void panduanshushu(int x)
{
int i;
int y = sqrt(x);
for(i = 2; i<=y;i++)
{
if(x%i==0)
{
printf("it isn't a shushu\n");
break;
}
}
if(i>y)//这里用i和y比较得出素数,且i不能定义在for语句里面,因为i和y比较式在for语句外进行的
printf("it is a shushu\n");
}
Ncifang(int x,int y)
{
long sum = 1;
for(int i=1; i<=y;i++)
{
sum *=x;
}
return(sum);
}
void main()
{
int x1, y1, n, a, b, c, d, e, N;
printf("请输入需要求解的数:\n");
scanf("%d%d",&x1, &y1);
a = gongyuemax(x1, y1);//求最大公约数
b = gongbeimin(x1, y1);//求最小公倍数
printf("输出最大公约数和最大公倍数:\n");
printf("%d\n%d\n", a, b);
printf("请输入任意数n:");
scanf("%d",&n);
c = jiechengji(n); //求任意数n的阶乘
d = leijiahe(n); //求任意数n的累加和
panduanshushu(n); //判断是不是素数?
printf("输出n的阶乘和累加和:\n");
printf("%d\n%d\n", c, d);
printf("输入任意数n及其它的次方N:");
scanf("%d%d",&n,&N);
e = Ncifang(n, N); //求任意数n的N次方
printf("%d\n",e);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-09
Private Sub Form_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim n As Integer
For n = 100 To 999
a = n \ 100
b = (n - a * 100) \ 10
c = n Mod 10
If a ^ 3 + b ^ 3 + c ^ 3 = n Then
Print n
End If
Next
End Sub
相似回答