C语言程序设计公选课在讲授完之后,以用C来构成一个完整的程序代码工程为考核手段。总分以下几点进行
一、程序代码的行数要不少于50行(含50),以C代码编写规范来考核行数(即要求所提供的文本代码书写规范,一目了然),内容要涵盖讲授的知识点(不要求全部是)。
二、此工程代码的起始来源要注明清楚,即网上的要标明网址,书本的要标明哪一本书,第几页。
三、此程序能做什么事(即能完成怎么样的工程)?总体能做那几件事,由哪几部分构成?
四、哪一个模块写得最好?好在哪里?
五、哪一个模块可以变动?(或其功能可增加)。可变动什么?(或增加什么功能?)
六、在变动或增加功能中,你用到了哪一方面的知识(仅限于C语言中的知识点)?
七、你变动或新增功能的思路是什么?
八、变动或增加新功能之后,你的程序代码可否编译链接正常?变动或增加新功能后的是否具比原先更好的优势?能否达到你预期的目的?
看起来可能需要很多时间,如果能帮我,请回答!或麻烦给我邮!!我的QQ:403538820 谢谢! 都155赏分了!谁答啊!我问了2次了~呜呼!很急啊···
C语言公选课考核(找最少50行的程序代码进行回答!)B
答案:1 悬赏:10 手机版
解决时间 2021-01-04 04:15
- 提问者网友:流星是天使的眼泪
- 2021-01-03 19:48
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-22 06:12
#include "stdio.h"
#include "conio.h"
#include"stdlib.h"
int show()
{
int xuanze;
printf("请输入要执行的菜单!\n");
scanf("%d",&xuanze);
if(xuanze<1||xuanze>5)
{
printf("您输入有误,请重新输入!\n");
show();
}
return xuanze;
}
void jiecheng(int n)
{
long sum=1;
int i=2;
printf("n=1");
while(i<=n)
{
printf("*%d",i);
sum*=i;
i++;
}
printf("=%ld\n",sum);
}
void zuhe(int m,int n)
{
long an;
int xx[10],leap,i=0,loca;
while(n>0)
{
leap=n%10;
xx[i]=leap;
i++;
n=n/10;
}
loca=i-1;
an=m;
while(loca>=0)
{
an=an*10+xx[loca];
loca--;
}
printf("m和n的组合数是%ld\n",an);
}
void gongyueshu(int m,int n)
{
int i=2,j,leap=0;
int min,max;
min=m<n?m:n;
while(i<=min)
{
if(n%i==0&&m%i==0)
leap=i;
i++;
}
if(n==m)
{
min=m;
while(i<=min)
{
if(n%i==0&&m%i==0)
leap=i;
i++;
}
}
if(leap!=0)
{
min=leap;
max=(n*m)/min;
printf("您输入的数的最大公约数为%d,最小公倍数为%d",min,max);
}
else
{
max=n*m;
printf("您输入的数无最大公约数,最小公倍数是%d",max);
}
}
void sushu(int n)
{
int i=2,flag=1;
while(i<=n)
{
if(n%i==0)
{
flag=0;
break;
}
i++;
}
if(flag==0)
printf("您输入的数不是素数!\n");
else
printf("您输入的数是素数!\n");
}
void showfeibo(int n)
{
int xx[40];
int i=2,j;
xx[0]=1;
xx[1]=1;
while(i<n)
{
xx[i]=xx[i-2]+xx[i-1];
i++;
}
for(i=0;i<n;i++)
{
printf("a%d=%3d ",i+1,xx[i]);
if(i%5==0)
printf("\n");
}
}
main()
{
int n,m,i;
long sn,in;
printf("*********************************************************\n");
printf("* *\n");
printf("******** 数学功能函数大全 *************\n");
printf("* *\n");
printf("* *\n");
printf("*1******求如一数的阶乘 *************\n");
printf("* *\n");
printf("* *\n");
printf("*2******求组合数 *************\n");
printf("* *\n");
printf("* *\n");
printf("*3******求任意两个数的最大公约数和最小公倍数*************\n");
printf("* *\n");
printf("* *\n");
printf("*4******求素数 *************\n");
printf("* *\n");
printf("* *\n");
printf("*5******显示斐波那契数列的前N项 *************\n");
printf("*********************************************************\n");
in=show();
switch(in)
{
case 1: printf("请输入一个整数i!\n");
scanf("%d",&i);
jiecheng(i);
break;
case 2: printf("请输入整数n和m!\n");
scanf("%d%d",&m,&n);
zuhe(m,n);
break;
case 3: printf("请输入整数n和m!\n");
scanf("%d%d",&m,&n);
gongyueshu(m,n);
break;
case 4: printf("请输入一个整数n!\n");
scanf("%d",&n);
sushu(n);
break;
case 5:printf("请输入一个整数n!\n");
scanf("%d",&n);
showfeibo(n);
}
printf("Hello, world\n");
getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯