C语言课程设计

发布 2022-09-30 18:48:28 阅读 7322

一。设计题目。

荷兰国旗问题:要求重新排列一个由red、white和blue(这是荷兰国旗的颜色)构成的数组,使得所有的red都排在最前面,white排在其次,blue排在最后。

选题背景。荷兰国旗呈长方形,由三条水平色带组成,由上至下的颜色为红、白、蓝,是现存最古老的三色旗 。其中红色代表勇气,白色代表祝福及庇佑,蓝色代表对祖国的忠诚。

选择荷兰国旗这个问题,实际上就是解决类似的排序问题,怎么样能够简单高效的排序并且将顺序简洁的输出,我觉得选这道题很有挑战和意义。

设计内容。由自己设定颜色的个数,分别为红蓝白,程序按照红蓝白的顺序输出。

设计思路。本题的思路是设三个变量分别记录每个颜色的个数,然后利用循环,输出每种颜色;

算法。程序清单与运行结果。

#include<>

int main()

char color[50];

int i,n;

int r=0,w=0,b=0;

printf("请输入颜色个数");

scanf("%d",&n);

for(i=0;i

while(r--)

printf("red");

while(w--)

printf("white");

while(b--)

printf("blue");

return 0;

总结。通过本次编程练习,我认真的学习到了if循环语句的判定语句和for和while的循环语句。使自己对编写程序这件事更加喜欢,相信通过不断地练习,我也能在编程方面有所造诣。

二。设计题目。

蛇形矩阵 :蛇形矩阵是由1开`始的自然数依次排列成的一个矩阵上三角形。例如,图4给出了一个5阶的蛇形矩阵。

选题背景。蛇形矩阵:矩阵的一种,常被应用在编程题目与数学数列中。将整个图形以对角线斜线分割,只看左半部分。

设计内容。输入阶数后,为二维数组赋初值根据变量的变化作循环,最后输入数值。

设计思路。主要是循环,横行循环,竖行循环,并找到合适准确的算法。

算法。程序清单与运行结果。

#include <>

int main()

int ch[20][20],n,i,k,j,q,p;

ch[0][0]=1;

printf("请输入矩阵阶数");

scanf("%d",&n);

j=n;for(k=0;k

printf("");

总结。通过本次编程练习,我认真的学习到了随机函数。使自己对编写程序这件事更加喜欢,相信通过不断地练习,我也能在编程方面有所造诣。

四。设计题目。

付款问题。问题描述:假设有面值为5元、2元、1元、5角、2角、1角的货币,需要找给顾客的现金是m,如何给付才能使付出的货币数量最少?请给出付款方案。

选题背景。随着经济的发展,人们需要一个软件能够快速的计算,而人们也希望自己在购物中对方不要给自己过多的零钱,所以设计本程序是很有必要的。

设计内容。通过输入钱数,自动计算,依次输出较高面值的货币。

设计思路。利用一维数组和简单的算法,使计算依次进行,依次输出。

算法。程序清单与运行结果。

#include<>

int main()

int m,n,i,a,b,c,d,e,f,q,p;

int ch[6]=;

i=0;printf("请输入金额元");

scanf("%d",&q);

printf("请输入金额角");

scanf("%d",&p);

m=q*10+p;

n=m;a=m/ch[i];

m=n%ch[i];

n=m;i++;

printf("5元为%d张",a);

b=m/ch[i];

m=n%ch[i];

n=m;i++;

printf("2元为%d张",b);

c=m/ch[i];

m=n%ch[i];

n=m;i++;

printf("1元为%d张",c);

d=m/ch[i];

m=n%ch[i];

n=m;i++;

printf("5角为%d张",d);

e=m/ch[i];

m=n%ch[i];

n=m;i++;

printf("2角为%d张",e);

f=m/ch[i];

m=n%ch[i];

n=m;i++;

printf("1角为%d张",f);

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