2022年C语言小系统作业 .pdf
《2022年C语言小系统作业 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言小系统作业 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 所指字符串的长度相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言小系统作业 2022 语言 系统 作业
限制150内