c语言程序设计题 求高手解 要求附有思路 注释 至少解答两个问题
1.数学计算工具程序设计(C类)功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。(1)选项菜单集成各个计算功能函数(2)求任意数的阶乘(3)求组合数(...
1.数学计算工具程序设计(C类)
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。
(1)选项菜单集成各个计算功能函数
(2)求任意数的阶乘
(3)求组合数
(4)求任意两个整数的最大公约数和最小公倍数
(5)判断任意数是否是素数
(6)显示菲波拉契数列的前N项
2.学生成绩管理程序设计(A类)
(1)选项菜单集成各功能函数模块
(2)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)
(3)按总分排名次
(4)按姓名查找某学生成绩
(5)统计各课程的平均分、及格率、最高分、最低分
(6)打印成绩表
3.工资管理程序设计(A类)
(1)选项菜单集成各功能函数模块
(2)录入工资数据(职工号、姓名、基本工资、岗位工资、补贴、扣款,计算实发工资)
(3)按职工号排序
(4)按姓名查找
(5)汇总统计各部门的各项工资数据
(6)打印工资表
4.英文加密解密程序设计(C类)
(1)选项菜单集成各功能函数模块
(2)输入英文(可以有多行)
(3)统计文章的单词数量和句子数量
(4)文章加密
(5)密文解密
5.100以内的整数四则运算测试程序设计(B类)
(1)选项菜单集成各功能函数模块
(2)出题(每次出10道题目)
(3)答题并评分
(4)答错的题给出正确答案
(5)显示答卷 展开
功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。
(1)选项菜单集成各个计算功能函数
(2)求任意数的阶乘
(3)求组合数
(4)求任意两个整数的最大公约数和最小公倍数
(5)判断任意数是否是素数
(6)显示菲波拉契数列的前N项
2.学生成绩管理程序设计(A类)
(1)选项菜单集成各功能函数模块
(2)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)
(3)按总分排名次
(4)按姓名查找某学生成绩
(5)统计各课程的平均分、及格率、最高分、最低分
(6)打印成绩表
3.工资管理程序设计(A类)
(1)选项菜单集成各功能函数模块
(2)录入工资数据(职工号、姓名、基本工资、岗位工资、补贴、扣款,计算实发工资)
(3)按职工号排序
(4)按姓名查找
(5)汇总统计各部门的各项工资数据
(6)打印工资表
4.英文加密解密程序设计(C类)
(1)选项菜单集成各功能函数模块
(2)输入英文(可以有多行)
(3)统计文章的单词数量和句子数量
(4)文章加密
(5)密文解密
5.100以内的整数四则运算测试程序设计(B类)
(1)选项菜单集成各功能函数模块
(2)出题(每次出10道题目)
(3)答题并评分
(4)答错的题给出正确答案
(5)显示答卷 展开
2个回答
展开全部
用C语言做选项菜单这写类似界面的东东不好,建议换Java。想用C的目前我想到的只能是在主函数里面用while循环、if语句选择。
1、求任意数的阶乘的话直接用pow()函数就OK了,判断素数用for语句就行的。求组合数,这个组合规则是啥,不知道,其它楼上写的依然可以的,就个人习惯不一样了。
2、学生成绩、工资管理,用结构体解决。具体排序、查分、汇总,分别写子函数吧。
3、英文加密,必然需要加密规则的,这个可以自己定义的。
4、这个需要数调用据库,建议你还是先把基础学好吧。建议先拿本C的书看看。
1、求任意数的阶乘的话直接用pow()函数就OK了,判断素数用for语句就行的。求组合数,这个组合规则是啥,不知道,其它楼上写的依然可以的,就个人习惯不一样了。
2、学生成绩、工资管理,用结构体解决。具体排序、查分、汇总,分别写子函数吧。
3、英文加密,必然需要加密规则的,这个可以自己定义的。
4、这个需要数调用据库,建议你还是先把基础学好吧。建议先拿本C的书看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
考c语言的时候有些程序;发给你吧,希望对你能有帮助
求任意数的阶乘:
#include<stdio.h>
int i,n,s,k;
main()
{
s=1;
scanf("%d",&n) ;
for(i=1;i<=n;i++)
{
s=s*i;
k=k+s;
}
printf("求出的和值为:%d\n",k);
}
显示菲波拉契数列的前N项:
#include <conio.h>
#include <math.h>
#include <stdio.h>
int fun( int t)
{
int a=0,b=1,temp,i,s;
for(i=0;;i++)
{
s=a+b;
a=b;
b=s;
if(t<s)break;
}
return s;
}
main() /*Ö÷º¯Êý */
{ int n;
n=1000;
printf("n = %d, f = %d\n",n, fun(n));
}
求任意两个整数的最大公约数:
#include<stdio.h>
int i,j,a,b,temp,r;
main()
{
printf("输入两个整数:\n");
scanf("%d%d",&a,&b);
if(a<b)
{
temp=a;
a=b;
b=temp;
}
r=a%b;
while(r)
{
a=b;b=r,r=a%b;
}
printf("最大大公约数为:%d\n",b);
}
输入英文加密:
#include<stdio.h>
int x,y,temp, r,i;
char str[10];
char secret[]="12345";
main()
{
printf("ÇëÊäÈëÃÜÂë\n");
while(temp<3)
{
gets(str);
temp++;
for(i=0;i<5;i++)
{
if(secret[i]!=str[i])
break;
}
if(i==5)
{
printf("ÃÜÂëÕýÈ·£¬ÔÊÐí½øÈë\n");
break;
}
printf("´íÎó\n");
}
}
有些很简单,我就回答这么多吧
求任意数的阶乘:
#include<stdio.h>
int i,n,s,k;
main()
{
s=1;
scanf("%d",&n) ;
for(i=1;i<=n;i++)
{
s=s*i;
k=k+s;
}
printf("求出的和值为:%d\n",k);
}
显示菲波拉契数列的前N项:
#include <conio.h>
#include <math.h>
#include <stdio.h>
int fun( int t)
{
int a=0,b=1,temp,i,s;
for(i=0;;i++)
{
s=a+b;
a=b;
b=s;
if(t<s)break;
}
return s;
}
main() /*Ö÷º¯Êý */
{ int n;
n=1000;
printf("n = %d, f = %d\n",n, fun(n));
}
求任意两个整数的最大公约数:
#include<stdio.h>
int i,j,a,b,temp,r;
main()
{
printf("输入两个整数:\n");
scanf("%d%d",&a,&b);
if(a<b)
{
temp=a;
a=b;
b=temp;
}
r=a%b;
while(r)
{
a=b;b=r,r=a%b;
}
printf("最大大公约数为:%d\n",b);
}
输入英文加密:
#include<stdio.h>
int x,y,temp, r,i;
char str[10];
char secret[]="12345";
main()
{
printf("ÇëÊäÈëÃÜÂë\n");
while(temp<3)
{
gets(str);
temp++;
for(i=0;i<5;i++)
{
if(secret[i]!=str[i])
break;
}
if(i==5)
{
printf("ÃÜÂëÕýÈ·£¬ÔÊÐí½øÈë\n");
break;
}
printf("´íÎó\n");
}
}
有些很简单,我就回答这么多吧
追问
虽然帮助不是很大 但还是很感谢你
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询