- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计课程设计报告
PAGE
1 -
C语言课程设计
专 业: 自动控制
班 级:
姓 名:
学 号:
指导教师: 董昱
评语:
平时(40)
修改(30)
报告(30)
总成绩
兰州交通大学自动化与电气工程学院
2012 年 7月 6日
1 基本题目
1.1 题目:计算字符串中子串出现的次数。
程序说明:利用输入函数输入任意两个字符串,请你编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。
1.2 程序分析
在主函数中定义两个字符串str,substr,再定义int型的count实现统计第二个字符串在第一个中出现的次数,定义指针*p,*q,*m通过while循环对相同字符串进行查找,最后用if语句:如果*p指向’\0’,则实现循环,输出统计个数count。
流程图见附录1。
1.3 程序
#include stdio.h
main()
{
char str[100],substr[10]; //定义两个字符串
int count;
char *p,*q,*m; //定义三个指针
printf(enter string:);
gets(str);
printf(enter substr:);
gets(substr); //输入两个字符串
count=0; //给count赋初值
while(*p)
{
q=substr;
m=p; //当q指向子串时, m=p;
while(*q==*m*q!=\0) //执行while循环
{
m++;
q++;
}
if(*q==\0) //如果q指向\0 统计出count
count++;
p++;
}
printf(count=%d\n,count);
}
1.4 程序的运行结果
上述程序的运行结果如图1所示:
图1 基本题目运行结果
从图1可以看出,输入两个字符串:mhbmhbhgugyumhbmhbmhbmhb。
按回车键:count=2 即子串在第一个字符串中出现了两次。
2 改错题目
2.1题目
#include stdio.h
main()
{
int a;?
char ch;
ch=A;
scanf(%d,a);
printf(%c+%d=%c\n,ch,ch+a);
}
2.2 改正后程序
#include stdio.h
main()
{
int a;
char ch;
ch=A;
scanf(%d,a);
printf(%c+%d=%c\n,ch,a,ch+a);
}
纠错:”A” ‘A’ 字符用””界定;再输入a时要给其取地址,前面必须加;输出时应同时输出a,所以后面必须有a。
程序运行结果
上述程序的运行结果如图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 其它:
对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
3.2 程序分析
实现简单图形绘制,如:绘制直线、圆、填充颜色、添加文字等等。最终绘制出一个完整的车站站场图(分别使用了MoveTo,LineTo,Ellipse,pNewBrush,TextOut,OnDraw等函数)。
基本创建过程流程图见附录2。
其中我负责的内容如下:
一.绘制信号灯及给其填充颜色;
二.查找相关绘制图形的基本函数,并了解其用法;
三.经过老师最后纠正我对整体图形做了修改和完善。
3.3 程序中各函数的功能
(1)MoveTo
该函数用于将当前绘图位置移到指定的坐标点处,函数声明如下:
您可能关注的文档
- 物业管理有限公司工会调查报告.doc
- 居住小区调研报告_4.doc
- 电子工艺实验报告.doc
- 社会实践登记表_3.doc
- 固体密度的测量实验设计.doc
- 结构化学实验稀溶液测定偶极矩.doc
- 网上购物系统设计报告(综合).doc
- 如何让学生接受你的教育(定稿).doc
- 杂质分析报告模板.doc
- 中国式过马路 调研报告.doc
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 职业技术学院2024级休闲农业经营与管理专业人才培养方案.pdf VIP
- 中国铁路青藏集团有限公司公开招聘备考题库附答案.docx VIP
- 招172人!中国铁路青藏集团有限公司公开招聘备考题库附答案.docx VIP
- 《起重机械安全技术规程》(TSG51-2023)知识培训.pptx VIP
- 2025中国铁路青藏集团有限公司招聘202人笔试题库附答案解析.docx VIP
- 人教版九年级化学上册第1-6单元测试题及答案.pdf VIP
- TSG 51-2023 起重机械安全技术规程.docx VIP
- 2025年下半年教师资格证幼儿园《综合素质》真题试卷(带答案).pdf VIP
- 工程概论知到智慧树期末考试答案题库2024年秋湘潭大学.docx VIP
- 无人机通用动态数据库的分析.pdf VIP
原创力文档


文档评论(0)