学院: 机电学部。
专业: 机械设计制造及其自动化。
班级: 机械(3)班。
学号: 25
姓名。指导教师。
2024年6月。
目录。第一章选择和循环程序设计。
第二章数组。
第三章函数。
第四章指针。
第五章课程设计总结。
做文档资料的统一要求:
1、文档中的字体凡标题的均用三号字宋体加粗,正文用五号字。
2、每道程序均要有算法分析、程序**和上机调试的过程及结果。
3、上机调试过程用贴图方式表示。
4、每章的标题在页的头部。
5、没有按要求做的同学则视为本课程设计不合格。
6、每次上机所做的内容用移动磁盘带走。
例1:输入任意的三位整数以反向形式输出。如输入678则输出876。
算法分析】(用文字或流程图进行描述)
对于三位数n以反向输出要求将构成这三位数的元素进行拆分。个位上的元素乘100加上十位上的元素乘10加上百位上的元素乘1得到一个新三位数。将新的三位数输出即可。
如何将三位数进行拆分则需用到表达式中整除和求余运算具体方法如下:
用x1,x2,x3分别存放拆分后的百位、十位个位数。
x1=n/100则得到百位数。
x2=n/10%10 则得到十位数。
x3=n%10则得到个位数。
y=x3*100+x2*10+x1*1
源程序**】
#include<>
void main()
int x1,x2,x3,n,y;
printf(“please input number n:”)
scanf(“%d”,&n);
x1=n/100
x2=n/10%10;
x3=n%10;
y=x3*100+x2*10+x1*1;
printf(“y=%d”,y);
编译示图】(示图中要有0 error,0 warning的提示)
运行结果示图】
第一章选择和循环程序设计。
1、输入变量x的值,计算y的值。
x+1 x<1
x+2 1= y = x+3 2=x+4 x>=3
算法分析】(用文字或流程图进行描述)
源程序**】
#include <>
void main()
int x,y;
printf("input x: "
scanf("%d",&x);
if(x<1)
else if(x<2)
else if(x<3)
else 编译示图】(示图中要有0 error,0 warning的提示)
运行结果示图】
2、猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。
算法分析】(用文字或流程图进行描述)
源程序**】
#include <>
#define x 500
void main()
int i,sum;
for(i=0,sum=0;i<10000;i++)
else if(i>x)
else break;
sum=sum+1;
printf("你共猜了%d次",sum+1);
编译示图】(示图中要有0 error,0 warning的提示)
运行结果示图】
3、若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配。
算法分析】(用文字或流程图进行描述)
源程序**】
#include <>
void main()
int x,y,z;
printf红色白色黑色",x,y,z);
for(x=0;x<=3;x++)
for(y=0;y<=3;y++)
for(z=0;z<=6;z++)
if(x+y+z==8)
编译示图】(示图中要有0 error,0 warning的提示)
运行结果示图】
第二章数组。
1、某班有10名学生参加全国计算机等级考试,编写一个程序求该班学生考试成绩的平均分和高于平均分的人数。
算法分析】(用文字或流程图进行描述)
定义数组,将10名学生的成绩按数组输入。
定义一个算平均值的函数。一个算高于平均值的人数的函数。
用函数调用的方式运行函数,源程序**】
#include<>
int main()
int a[10],i;
printf("输入10名学生的成绩");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int b=0;float c;
for(i=0;i<10;i++)
b=b+a[i];
c=(b/10.0);
printf("平均值是%f",c);
int d=0;
for(i=0;i<10;i++)
if(a[i]>c)d++;
printf("高于平均值的人数是%d",d);
return 0;
编译示图】(示图中要有0 error,0 warning的提示)
运行结果示图】
2、定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每5个数求出一个平均值,放在另一数组中并输出。
算法分析】(用文字或流程图进行描述)
定义数组,找出对应关系,给数组赋值。
定义另一个二维数组,用嵌套循环完成赋值(将一维数组转变成二维数组。
定义一个新的数组。
将二维数组每小段求和。赋值给新定义的数组。
输出新定义的数组。
源程序**】
#include<>
int main()
int a[30],c=0;
for(c=0;c<30;c++)
a[c]=(c+1)*2;
int b[6][5],i,j;
for(i=0;i<6;i++)
for(j=0;j<5;j++)
b[i][j]=a[i*5+j];
float d[6], f[6]=;int e;
for(e=0;e<6;e++)
for(j=0;j<5;j++)
f[e]=b[e][j]+f[e];
d[e]=f[e]/5.0;
for(e=0;e<6;e++)
printf("%f",d[e]);
return 0;
编译示图】(示图中要有0 error,0 warning的提示)
运行结果示图】
第三章函数。
1、有一个一维数组score,内存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。
算法分析】(用文字或流程图进行描述)
定义数组,存放学生成绩。
定义三个功用的函数。
用函数调用完成主函数。
源程序**】
#include<>
int main()
float **er(float array[10]);
float max(float array[10]);
float min(float array[10]);
float a[10];int i;
printf("请输入十名同学的成绩");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
float b,c,d;
b=**er(a);
printf("平均值是 %f",b);
c=max(a);
printf("最大值是 %f",c);
d=min(a);
printf("最小值是 %f",d);
return 0;
float **er(float array[10])
float sum=array[0],n;int i;
for(i=1;i<10;i++)
sum=array[i]+sum;
n=sum/10;
return n;
float max(float array[10])
int i;
for(i=1;i<10;i++)
if(array[i]>array[0])array[0]=array[i];
return array[0];
float min(float array[10])
int i;
for(i=1;i<10;i++)
if(array[i]return array[0];
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...