2022年C语言小系统作业 .pdf

上传人:Che****ry 文档编号:27251945 上传时间:2022-07-23 格式:PDF 页数:14 大小:465.91KB
返回 下载 相关 举报
2022年C语言小系统作业 .pdf_第1页
第1页 / 共14页
2022年C语言小系统作业 .pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年C语言小系统作业 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言小系统作业 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 实验报告:综合程序设计一、 实验目的(1)培养和锻炼对具有一定复杂度和规模的问题的分析与求解能力。(2)掌握程序设计的综合方法,能综合应用各种数据类型实现较复杂数据的存储。(3)培养良好的 C 程序设计风格与代码规范意识。二、课程设计内容(一)设计一个菜单程序:1、寻找肇事汽车车牌号2、形成的新数3、替换后的新字符串4、狗熊吃包谷5、学生的平均分6、再见(二)具体内容如下:1寻找肇事汽车车牌号一辆汽车撞人后逃跑, 4 个目击者提供如下线索:甲:牌照 3、4 位相同。乙:牌号为 31XXXX 。丙:牌照 5、6 位相同。丁:36 位是一个整数的平方。请根据 4 个目击者的话,找出肇事汽车车牌

2、号。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 2 2. 形成的新数将长整型数 s 中各位上为偶数的数依次取出,构成一个新数放在t 中。高位仍在高位,低位仍在低位。例如, 当 s 中的数为 87653129时,t中的数为 862。3替换后的新字符串将 s 所指字符串中出现的与t1 所指字符串相同的子串,全部替换为t2 所指字符串,所形成的新串放在w 所指的数组中,要求t1 和 t2 所指字符串的长度相同。例如,当 s 所指

3、字符串中的内容为“abcdabfab ”,t1 所指子串中的内容为“ ab” ,t2 所指子串中的内容为“ 99”时,在 w 所指的数组中的内容应为“99cd99f99”4狗熊吃包谷狗熊到玉米地吃包谷,第一天吃了一半又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,狗熊到地里一看, 只剩下一个包谷了。 求地里一共有多少包谷?5.学生的平均分链表也是一种结构,我们把它单独作为一个知识点学习,最后为检查一下同学们学习能力,请同学们在自己阅读完链表的相应知识点以后,做以下题目:N 名学生的成绩已在主函数中放入一个带头节点的链表结

4、构中,h 指向链表的头节点。请编写函数fun,它的功能是求出平均分,并由函数值返回。请在 中填写相应的程序。例如,假定学生的成绩为85、76、69、85、91、72、64、87,则平均分应为 78.625。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 3 程序代码:#include #include #include #include #include #define N 8 struct slist double s; s

5、truct slist *next; typedef struct slist STREC; void fun1 () int i1,j1,te2; double te1; for(i1=1;i1=9;i1+) for(j1=1;j10) dx2=sx2%10; if(dx2%2=0) *tx2=dx2*s1x2+*tx2; s1x2*=10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 5 sx2/=10; void f

6、un2 () long sx2, tx2; system(CLS); printf(n 程序名称:形成的新数 n); printf( 程序功能:将长整型数中各位上为偶数的数依次取出,构成一个新数放在 t 中。nn); printf( 请输入一个整数: ); scanf(%ld,&sx2); fun2a(sx2,&tx2); printf(n 这个数形成的新数是 %ld。n,tx2); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - -

7、 - 6 void fun3a (char *sx3, char *t1x3, char *t2x3 , char *wx3) char *px3 , *rx3, *ax3; strcpy( wx3, sx3 ); while ( *wx3 ) px3 = wx3; rx3 = t1x3; while ( rx3 ) if ( *rx3 = *px3 ) rx3+; px3+; else break; if ( *rx3 = 0 ) ax3 = wx3; rx3 = t2x3; while ( *rx3 ) *ax3 = *rx3; ax3+; rx3+; wx3 += strlen(t2x3

8、) ; else wx3+; ; void fun3() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 7 char sx3100, t1x3100, t2x3100, wx3100; printf(n 程序名称:替换后的新字符串n); printf( 程序功能:将 s所指字符串中出现的与t1 所指字符串相同的子串, 全部替换为 t2 所指字符串,所形成的新串放在w 所指的数组中, 要求 t1 和 t2 所指字符串的长度相同

9、。 nn); printf(nPlease enter string S:); scanf(%s, sx3); printf(nPlease enter substring t1:); scanf(%s, t1x3); printf(nPlease enter substring t2:); scanf(%s, t2x3); if ( strlen(t1x3)=strlen(t2x3) ) fun3a( sx3, t1x3, t2x3, wx3); printf(n 替换后的新字符串为: %sn, wx3); else printf(Error : strlen(t1x3) != strlen

10、(t2x3)n); void fun4 () int day, x1, x2; printf(n 程序名称:狗熊吃包谷 n); printf( 程序功能:求出“狗熊吃包谷”问题的答案。nn); day=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 8 x2=1; while (days; h=h-next; aver/=N; return aver; STREC *creat(double *s) STREC *h,*

11、p,*q; int i=0; h=p=(STREC*)malloc(sizeof(STREC);p-s=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 9 while(is=si;i+;p-next=q;p=q; p-next=0; return h; outlist(STREC *h) STREC *p; p=h-next;printf(head); do printf(-%4.1f,p-s);p=p-next; wh

12、ile(p!=0); printf(nn); int fun5() double sN=85,76,69,85,91,72,64,87,ave; STREC *h; printf(n 程序名称:学生的平均分n); printf( 程序功能:利用含有链表结构的程序,求出学生的平均分。nn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 10 h=creat(s);outlist(h); ave=fun5a(h); print

13、f(ave=%6.3lfn,ave); return 0; int main () int item=0; printf(*C程序设计结课作业: 小系统Beta 1.0.0 欢迎使用!*nn); printf(*北京交通大学*n); while (item!=6) printf(nn 主菜单:1、寻找肇事汽车车牌号 n); printf( 2、形成的新数 n); printf( 3、替换后的新字符串 n); printf( 4、狗熊吃包谷 n); printf( 5、学生的平均分 n); printf( 6、再见n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

14、- - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 11 printf(n 请输入功能代码并按回车键确认:); scanf(%d,&item); switch (item) case 1:fun1();printf(n 按任意键回到主菜单 .);getchar();getchar();break; case 2:fun2();printf(n按任意键回到主菜单.);getchar();getchar();break; case 3:fun3();printf(n按任意键回到主菜单.);getchar(

15、);getchar();break; case 4:fun4();printf(n 按任意键回到主菜单 .);getchar();getchar();break; case 5:fun5();printf(n 按任意键回到主菜单 .);getchar();getchar();break; case 6: break; default: printf(n 抱歉,您输入的代码有误,请重新输入!nn); printf(n 谢谢使用,再见! nnn); return 0; 调试结果:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精

16、心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 12 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 13 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 14 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁