- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机试验8有关结构体的程序设计-C程序设计基础
上机实验8:指针程序设计 1.【8.1.4】【8.1.三⑸】 ( filename:cp81.c ) 《报数3的人退出圈子》 有n(n不大于1000)个人围成一圈,按顺序从1到n 编号。从第一个人开始报数,报数3的人退出圈子, 下一个人从1开始重新报数,报数3的人退出圈子。如 此循环,直到留下最后一个人。问留下来的人的编号。 【输入输出样例】(带下划线的为输入,?表示空格) Input n:?5 Last No. is:?4 2.【8.1.三⑵】 ( filename:cp82.c ) 《拆分实数的整数与小数部分的函数》 编写程序拆分输入实数的整数部分与小数部分。 要求定义一个函数void splitfloat(float x, float *intpart, float *flacpart),其中x是被拆分的实数,*intpart 和 *flacpart 分别是将实数x拆分出的整数部分和小数部 分,自定义main函数并在其中调用splitfloat函数。 【输入输出样例】(带下划线的为输入,?表示空格) 12.4567 The intpart is:?12 The fracpart is:?0.456700 3.【8.2.3】【8.2.三⑵】 ( filename:cp83.c ) 《删除字符串中指定字符的函数》 删除字符串中的字符。输入一个字符串s,再输入 一个字符c,将字符串s中出现的所有字符 c 删除。 要求定义并调用函数delchar(s,c),它的功能是将字符 串s中出现的所有c字符删除。 【输入输出样例】(带下划线部分为输入) Input a string:happy new year Input a char:a After deleted,the string is:hppy new yer 4.【8.2.4】 【8.2.三⑶】 ( filename: cp84.c ) 《从第m个字符开始复制字符串的函数》 字符串复制。输入一个字符串t和一个正整数m, 将字符串t中从第m个字符开始的全部字符复制到字 符串s中,再输出字符串s。要求用字符指针定义并 调用函数strmcpy(s, t, m),它的功能是将字符串t中从 第m个字符开始的全部字符复制到字符串s中。 【输入输出样例】 (带下划线部分为输入) Input a string:happy new year Input an integer:7 Output is:new year 5. 《颠倒学号和姓名的顺序》 ( filename: cp85.c ) 输入一个字符串,内容依次是学号(数字)和姓名 (汉语拼音码)。经处理后,输出一个字符串,内容 依次为姓名、两个*号和学号。 【输入输出样例】(带下划线部分为输入)hangSan ZhangSan*6.《出现m次的数》 ( filename: cp86.c ) 编程,有n个整数,输出其中每个正好出现m次的 数(每个数只输出一次),如没有这样的数,则输出: none,n 和 n 个整数以及出现次数 m 依次从键盘输 入 。要求使用动态内存分配函数为这 n 个整数分配 空间,输出的数按其出现的先后排列。例如, 【输入输出样例1】(下划线部分为输入,?表示空格) Enter n:?14 Enter 14 integers:?0?7?-2?6?1?4?1?4?7?6?1?6?1?7 Enter the number of occurrences:?3 Meet the requirements:?7?6 【输入输出样例2】(下划线部分为输入,?表示空格) Enter n:?10 Enter 10 integers:?3?7?3?1?4?1?4?7?1?1 Enter the number of occurrences:?3 Meet the requirements:?none 结 束 * *
文档评论(0)