人人范文网 范文大全

数据结构实习报告

发布时间:2020-03-02 00:48:24 来源:范文大全 收藏本文 下载本文 手机版

一、概述软件开发的流程

二、回顾C语言的基本语法:

1、常量(类型)

2、变量(类型、定义)

3、表达式(例子:三位数的拆分)

4、控制语句(if条件语句,例子:饿了吗?for循环语句,例子:做好事问题求解)

5、数组(例子:猜数字游戏)

三、学生成绩计算系统

做好事问题求解:

某学校为表扬好人好事需核实一件事,老师找了A、B、C、D三个学生,A说:“不是我。”。B说:“是C。”。C说:“是D。”。D说:“C胡说”。这四个人中三个人说了实话。请问:这件好事是谁做的?

#include \"Stdio.h\" #include \"Conio.h\"

void main(void) { char thisman;/*定义变量用来保存做好事的人*/ int sum=0;/*求和变量*/ /*循环枚举做好事的人*/ for(thisman=\'A\';thisman

} getch(); } 猜数字:

在计算机上设置一个没有重复数字的4位数,不能让猜得人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。

如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。

接着猜的人再根据出题者的几A几B继续猜,直到猜中为止。

次数限制:

有的时候,这个游戏有猜测次数上的限制。根据计算机测算,这个游戏,如果以最严谨的计算,任何数字可以在7次之内猜出。而有些地方把次数限制为6次或更少,则会导致有些数可能猜不出来。而有些地方考虑到人的逻辑思维难以达到计算机的那么严谨,故设置为8次甚至10次。也有的没有次数上的限制。我们今天要做的这个游戏就是设定次数为8次。

#include \"Stdio.h\" #include \"Conio.h\" void gue(int b[])/*猜数字游戏进行猜数的函数,采用数组作为参数*/ { int i=0,j=0,s=0,x=0,k1=0,k2=0;/*i、j、s用于进行循环,x用记录猜

数的次数,k1用于记录位置相同且数相同的数字个数、k2记录数相同的数字个数*/ int a[4]; while(1) { x++; printf(\"di %d ci shu ru:\",x); scanf(\"%d\",&j);/*输入要猜的数放在变量j中*/ for(i=3;i>=0;i--)/*将输入的4位数进行拆分放到数组a中*/ { a[i]=j%10; j=j/10; } for(i=0;i=0;i--)/*将四位数拆分并按高低位存放在数组b中*/ { b[i]=num%10; num=num/10; } printf(\"ok pre any key\"); getch();/*等待*/ clrscr();/*清屏*/ } int main(void) { int b[4],num,i,ch=0; while(1)/*条件为1的无限循环作为软件运行的主体,等待退出命令*/ { printf(\"****menu****\\n\"); printf(\"set number input 1\\n\"); printf(\"gue number input 2\\n\"); printf(\"exit input 3\\n\"); printf(\"input your select items:\"); scanf(\"%d\",&ch); if(ch==1)/*选择变量为1调用设置被猜数字函数*/ { set_num(); } if(ch==2)/*选择变量为2调用猜数游戏过程函数*/ { gue(b); } if(ch==3)/*选择变量为3退出循环结束游戏*/ { break; } }

getch(); return 0; }

数据结构实习报告

数据结构实习报告

数据结构实习报告

数据结构实习报告

数据结构实习报告

数据结构实习报告(中国地质大学)

数据结构停车场管理实习报告

中国地质大学数据结构实习报告

数据结构课程设计实习报告银行业务模拟

数据结构 停车场管理 完整版 实习报告

数据结构实习报告
《数据结构实习报告.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档