一。设计题目。
荷兰国旗问题:要求重新排列一个由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月 计算机科学与技...