C语言程序设计报告.docx
- 文档编号:29947902
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:22
- 大小:80.11KB
C语言程序设计报告.docx
《C语言程序设计报告.docx》由会员分享,可在线阅读,更多相关《C语言程序设计报告.docx(22页珍藏版)》请在冰豆网上搜索。
C语言程序设计报告
目录
前言...............................................................2
正文...............................................................2
题目原文........................................................2
程序设计........................................................3
递推法级数求和..................................................3
求银行存款利息..................................................4
三色球颜色搭配..................................................5
猜数游戏..........................................................6
求平方是回文数的N..............................................7
画边长为n的正六边形...........................................7
成绩统计..........................................................8
用数组逆序存放一个整数.......................................10
年龄最大的男学生和女学生的信息.............................10
找出成绩前十名学生的学号.....................................12
文件拷贝.........................................................13
穷举搜索法求特殊三角形.......................................14
递推法求阶乘n!
.................................................15
后记...............................................................16
课程设计中遇到的问题..........................................16
课程设计的体会..................................................16
一.正文
A.题目原文
以下是C语言课程设计课本上的原题:
1.递推法级数求和
用递归法计算当x=0.5时下述级数和的近似值,使其误差小于某一指定epsilon(例如:
epsilon=0.000001),即:
2.求银行存款利息
已知银行整存整取存款不同期限的月息利率分别为:
0.63%期限一年
0.66%期限二年
月息利率=0.69%期限三年
0.75%期限五年
0.84%期限八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息和本金的合计。
3.三色球颜色搭配
用测试法求三色球问题。
若一个口袋中放有12个球,其中有3个红的,3个白的和6个黑的,从中任取8个球,问共有多少种不同的颜色搭配?
4.猜数游戏
猜数游戏。
由计算机“想”一个数请人猜,如果人猜对了,这游戏结束;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止,计算机记录人猜的次数,一次反映猜数者“猜”的水平。
5.求平方是回文数的N
求所有不超过200的N,N的平方是具有对称性值的回文数。
所谓回文数就是将一个数从左到右与从右到左读都是一样的,例如:
N=11,
N=111,
。
6.画边长为n的正六边形
输入n值,打印边长为n的空心正六边形,其边由:
“*”组成。
7.成绩统计
编写一个函数,这个函数同时求出n个学生成绩的最高分、最低分、平均分以及超过平均分的人数,并编写主函数完成:
a)输入n个学生的成绩;
b)调用此函数进行统计;
c)输出统计结果。
(要求使用动态分配)
8.用数组逆序存放一个整数
编写一个程序,将一个整数存放到一个数组中,存放时要求按逆序存放。
例如:
395存放成“593”。
9.年龄最大的男学生和女学生的信息
输入20个学生的学号、姓名、性别及年龄,分别输出男生中最大年龄的学生信息及女生中最大年龄的学生信息,并输出男学生人数。
10.找出成绩前十名学生的学号
输入n个学生的学号及成绩,用插入法排序对学生信息进行排序、输出前十名学生的学号。
11.文件拷贝
编写程序实现文件拷贝,将源定文件拷贝到目的文件,两个文件名均有命令行给出。
源文件名在前。
12.穷举搜索法求特殊三角形
将A、B、C、D、E、F这六个变量排成如图(a)所示的三角形,这六个变量分别取【1,6】上的整数,且均不相同。
求是三角形三条边变量之和相等的全部解。
如图(b)就是一个解。
图(a)A图(b)1
BF64
CDE325
13.递推法求阶乘n!
求出n!
,设n≧2且n≦50。
B.程序设计
1.递推法级数求和
所设计的程序:
#include
#include
main()
{
inti=1;
floatx,f,sum,epsilon;
sum=0;
printf("x=?
允许误差epsilon=?
\n");
scanf("%f,%f",&x,&epsilon);
f=x;i=1;
do
{
i++;
f=-f*x*x*(2*i-1)/(i*(2*i+1));
sum+=f;
}
while(f sum+=x; printf("计算的结果为: %f\n\n",sum); } 运行的结果为: 2.求银行存款利息 所设计的程序 #include main() { inty,i,j; floatm,a; printf("\n\n请输入存款本金和期限: \n本金为: 期限为: \n"); scanf("%f,%d",&m,&y); a=m; if(y=1){j=y*12;for(i=0;i if(y=1){j=y*12;for(i=0;i if(y=1){j=y*12;for(i=0;i if(y=1){j=y*12;for(i=0;i if(y=1){j=y*12;for(i=0;i elseprintf("期限出错\n"); printf("\n\n利息与本金的合计为: %f\n\n",a); } 运行的结果 3.三色球颜色搭配 所设计的程序 #include"stdio.h" main() { inti,j,k,n; n=0; for(i=0;i<=3;i++) { for(j=0;j<=3;j++) { for(k=0;k<=6;k++) if(i+j+k==8)n++,printf("红球数为%d白球数为%d黑球数为%d\n",i,j,k); } } printf("所有的搭配数为: %d\n",n); } 运行的结果 4.猜数游戏 所设计的程序 #include"stdafx.h" #include"stdlib.h" #include"math.h" #include"stdio.h" #include"time.h" #include"conio.h" intmain() {while (1){ intk,i,j; srand(time(NULL)); j=rand()%100; printf("你只有5次机会猜对数字,开始: \n"); for(k=1;k<6;k++) { printf("请输入数值\n"); scanf("%d",&i); if(i if(i>j)printf("输入值过大\n"); if(i==j)break; if(k==5&&i! =j)break; } if(k==5&&i! =j)printf("你失败了\n"); printf("正确该值为: %d\n你成功了.\n",j); printf("尝试的次数为: %d\n\n\n\n",k); }} 运行的结果 5.求平方是回文数的N 所设计的程序 #include voidmain() { intn,i; printf("n值为: \n"); printf("n的平方是回文数的有: \n"); for(n=0;n<=200;n++) { i=n*n; if((i/10000>=1)&&(i/10000==i%10)&&((i/1000)%10==(i%100)/10))printf("%d\n",n); if((i/1000>=1)&&(i/10000==0)&&(i/1000==i%10)&&((i/100)%10==(i%100)/10))printf("%d\n",n); if((i/100>=1)&&(i/1000==0)&&(i/100==i%10))printf("%d\n",n); if((i/10>=1)&&(i/100==0)&&(i/10==i%10))printf("%d\n",n); if((i<10))printf("%d\n",n); } } 运行的结果为 6.画边长为n的正六边形 所设计的程序为 #include"stdio.h" voidmain() { inti,j,k,o,n; printf("n=? "); scanf("%d",&n); for(i=1;i for(i=n;i<2*n;i++)printf("*"); printf("\n"); for(j=1;j { for(i=1;i<5*n;i++) { if(i==n-j||i==j+3*n-2)printf("*"); elseprintf(""); } printf("\n"); } for(j=1;j<=n-1;j++) { for(i=1;i<5*n;i++) {if(i==j||i==4*n-j-2)printf("*");elseprintf("");} printf("\n"); } for(i=1;i for(i=n;i<2*n;i++)printf("*"); printf("\n"); } 运行的结果为 7.成绩统计 所设计的程序为 #include #include floatmax=0,min=0; intp=0; voidmain() { floatresult(float*a,intn); inti,n; floataver,*a; printf("学生人数是? \n"); scanf("%d",&n); a=malloc(n*sizeof(float)); printf("他们的成绩是: \n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 报告