C语言课程设计报告12.pdf

C语言课程设计报告12.pdf

ID:58295314

大小:511.14 KB

页数:22页

时间:2020-04-29

C语言课程设计报告12.pdf_第1页
C语言课程设计报告12.pdf_第2页
C语言课程设计报告12.pdf_第3页
C语言课程设计报告12.pdf_第4页
C语言课程设计报告12.pdf_第5页
资源描述:

《C语言课程设计报告12.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计专业:自动控制班级:姓名:学号:指导教师:董昱评语:平时(40)修改(30)报告(30)总成绩兰州交通大学自动化与电气工程学院2012年7月6日C程序设计课程设计报告1基本题目1.1题目:计算字符串中子串出现的次数。程序说明:利用输入函数输入任意两个字符串,请你编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。1.2程序分析在主函数中定义两个字符串str,substr,再定义int型的count实现统计第二个字符串在第一个中出现的次数,定义指针*p,*q,*m通

2、过while循环对相同字符串进行查找,最后用if语句:如果*p指向’’,则实现循环,输出统计个数count。流程图见附录1。1.3程序#includemain(){charstr[100],substr[10];//定义两个字符串intcount;char*p,*q,*m;//定义三个指针printf("enterstring:");gets(str);printf("entersubstr:");gets(substr);//输入两个字符串count=0;//给count赋初值while(*

3、p){q=substr;m=p;//当q指向子串时,m=p;while(*q==*m&&*q!='')//执行while循环{m++;q++;}if(*q=='')//如果q指向统计出countcount++;p++;}printf("count=%d",count);}-1-C程序设计课程设计报告1.4程序的运行结果上述程序的运行结果如图1所示:图1基本题目运行结果从图1可以看出,输入两个字符串:mhbmhbhgugyumhbmhbmhbmhb。按回车键:count=2即子串在第一个字符串中出现了

4、两次。2改错题目2.1题目#includemain(){inta;charch;ch="A";scanf("%d",a);printf("%c+%d=%c",ch,ch+a);}2.2改正后程序#includemain(){inta;charch;ch='A';scanf("%d",&a);printf("%c+%d=%c",ch,a,ch+a);}纠错:”A”‘A’字符用””界定;再输入a时要给其取地址,前面必须加&;输出时应同时输出a,所以后面必须有a。-2-C程序设

5、计课程设计报告2.3程序运行结果上述程序的运行结果如图2所示:图2改错题运行结果从图2可以看出,输入int的a=32,其结果为A+32=a,即将大写字母A转换成小写字母a。3综合题目3.1题目综合题题目为:简单图形设计3.11问题描述:根据本专业特点,设计并绘制与专业相关的图形。3.12功能要求:根据1024*768的分辨率,图形位置基本居中;根据给定的数据,程序可自动生成图形的初始状态。3.13算法提示:数据结:结构体类型数组;创建MFC应用程序工程,利用可视化程序设计。3.14其它:对该系统有兴趣的同学可以在实

6、现上述基本功能后,完善系统的其它功能。3.2程序分析实现简单图形绘制,如:绘制直线、圆、填充颜色、添加文字等等。最终绘制出一个完整的车站站场图(分别使用了MoveTo,LineTo,Ellipse,pNewBrush,TextOut,OnDraw等函数)。基本创建过程流程图见附录2。其中我负责的内容如下:一.绘制信号灯及给其填充颜色;二.查找相关绘制图形的基本函数,并了解其用法;三.经过老师最后纠正我对整体图形做了修改和完善。-3-C程序设计课程设计报告3.3程序中各函数的功能(1)MoveTo该函数用于将当前绘图

7、位置移到指定的坐标点处,函数声明如下:CPointMoveTo(intx,inty);CPointMoveTo(POINTpoint);参数x和y,及参数point指定了新的当前绘图位置坐标。返回值是CPoint对象实例,它包含了新的当前绘图位置坐标。CPoint类是MFC中定义的一个点对象的类,它有两个成员变量x和y,用于存放点的坐标位置,类型为int。在绘图函数参数中所有使用POINT结构的地方都可以使用CPoint类。MoveTo函数通常与LineTo函数同时使用,来绘制一条指定了端点的直线段。(2)Line

8、To该函数用于绘制一条从当前绘图位置到指定坐标点的直线段,其函数声明如下:BOOLLineTo(intx,inty);BOOLLineTo(POINTpoint);参数x和y,及参数point指定了坐标点。这里我们注意到,一条直线段应该有两个端点,可是这里只指定了一个点。这是因为在使用设备环境对象进行绘图的时候有一个当前绘图位置的概念,该位置是逻辑坐标系下的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。