C语言课程设计

发布 2022-09-30 17:42:28 阅读 7944

目录。第一章: 选择程序设计4

第二章:循环程序设计9

第三章:数组15

第四章:函数18

课程设计总结22

例1:输入任意的三位整数以反向形式输出。如输入678则输出876。

分析: 数据类型的组织(或数据结构)

要求输入任意的三位整数,则需要用数据输入函数scanf()来实现且用关键字int来声明。即int n;

scanf(“%d”,&n);

算法。对于三位数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);

在vc环境下编译:

在vc环境下运行:

第一章选择结构程序设计。

1、输入变量x的值,计算y的值。

x+1 x<1

x+2 1= y= x+3 2=x+4 x>=3

分析:1 数据组织形式(数据结构)

要求输入在某范围内x的值得到一个相应的结果,x为一变量,定义为int类型,即:intx,在运用if语句去写程序。

算法。运用if语句进行去写程序,题中x与y的关系已给出,运用if...else if去写,满足什么范围就运行相应的关系式。

程序。① 在文档格式下的源程序。

#include<>

int main()

int x,y;

scanf("%d",&x);

if(x<1)

y=x+1;

elseif(x>=1&&x<2)

y=x+2;

elseif(x>=2&&x<3)

y=x+3;

else y=x+4;

printf("y=%d",y);

return 0;

② 在vc(或tc)环境下的编译(用贴图形式)

③ 在vc(或tc)环境下的运行(用贴图形式。

2、输入某年某月某日,判断这一天是这一年的第几天。

分析:1 数据组织形式(数据结构)

输入年月日,定义为int型。

2 算法。将输入的了年月日放进不同的变量x y z,运用switch语句进行多分支选择结构,选择不同的月份,首先确定月份大小然后进行选择例如2月份,加上一月份和输入的日期,if语句判断是否为闰年,将所得结果判断是否为闰年,是闰年就加1 。

程序。 在文档格式下的源程序。

#include<>

int main()

int x,y,z,d,sum;

printf("请输入年月日");

scanf("%d,%d,%d",&x,&y,&z);

switch(y)

sum=d+z;

if(((x%4!=0&&x%100!=0)||x%400==0)&&y>2))

sum=sum+1;

printf("%d",sum);

return 0;

3 在vc(或tc)环境下的编译(用贴图形式)

4 在vc(或tc)环境下的运行(用贴图形式)

第二章循环程序结构设计。

1、 已知公鸡每只5元,母鸡每只3元,小鸡1元买3只。要求用100元钱正好买100只鸡,问公鸡、母鸡、小鸡各多少只?

分析:1 数据组织形式(数据结构)

有题可知公鸡、母鸡、小鸡都为整数,分别设其个数为a、b、c,即其定义的类型为整形,inta,b,c;

算法。公鸡、母鸡、小鸡分别为a、b、c,依据题目课得到关系式(如下):

a+b+c=100

5a+3b+c/3=100

同时可得a、b、c的范围分别在【0,20】、【0,33】、【0,100】。a、b、c分别在其范围内满足以上两个关系式,即可得到公鸡、母鸡、小鸡的数目。

程序。 在文档格式下的源程序。

#include<>

int main()

int a,b,c;

for(a=0;a<20;a++)

for(b=0;b<33;b++)

for(c=1;c<100;c++)

if((a+b+c==100)&&5*a+3*b+c/3.0==100))

printf("%d %d %d",a,b,c);

return 0;

② 在vc(或tc)环境下的编译(用贴图形式)

③ 在vc(或tc)环境下的运行(用贴图形式)

2、猴子吃桃子问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都多吃了前一天剩下的一半零一个。到第十天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少个桃子。

分析:1 数据组织形式(数据结构)

设第一天的桃子数为x,为整形,即intx

② 算法。最后一天桃子的数目为1个,由于猴子每天所吃的桃子数为前一天剩下的一半零一个,所以可得第九天的桃子数为(1+1)*2;以此类推,第八天为((1+1)*2+1)*2...最终可得出桃子的数目,可写关系式为:

b=(c+1)*2;c为前一天桃子的数目。

程序。① 在文档格式下的源程序。

#include<>

int main()

int a,b,c;

c=1;for(a=1;a<10;a++)

printf("%d",c);

return 0;

② 在vc(或tc)环境下的编译(用贴图形式)

③ 在vc(或tc)环境下的运行(用贴图形式)

3、有四个数字,能组成多少个互不相同且无重复数字的三位数?分别输出它们。

分析:1 数据组织形式(数据结构)

定义三个整形变量a,b,c分别为个位、十位、百位,即:inta,b,c;均可为.

② 算法。运用for语句循环对四个数进行排列,且运用if语句要求a、b、c在组合排列时要满足选择出互不重复的数字,将他们依次输出。

程序。① 在文档格式下的源程序。

#include<>

int main()

int a,b,c,n;

n=0;for(a=1;a<5;a++)

for(b=1;b<5;b++)

for(c=1;c<5;c++)

if(a!=b&&a!=c&&b!=c)

n++;printf("%d%d%d ",a,b,c);

if(n%4==0)

printf("");

return 0;

② 在vc(或tc)环境下的编译(用贴图形式)

2 在vc(或tc)环境下的运行(用贴图形式)

第三章数组。

1、输入10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分,最高分,最低分。

分析:1 数据组织形式(数据结构)

定义一个int数组奖评委的分数放入,② 算法。

将数组的数字按大小排序,这样最高分,最低分将是数组最后一个数和第一个,将零赋值给它,这样除去最高分最低分。

程序。 在文档格式下的源程序。

# include <>

int main()

int a[10],index,i,j,t,sum=0,max,min;

double d;

for(j=0;j<=9;j++)

scanf("%d",&a[j]);

for(j=0;j<=9;j++)

for(j=0;j<10;j++)

sum=a[j]+sum;

printf("最高分%d最低分%d",a[9],a[0]);

d=(sum-a[9]-a[0])/8.0;

printf("平均分%f ",d);

return 0;

2 在vc(或tc)环境下的编译(用贴图形式)

③ 在vc(或tc)环境下的运行(用贴图形式)

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月 计算机科学与技...