【2017年整理】第十一次c语言作业

上传人:德****1 文档编号:1006033 上传时间:2017-05-25 格式:DOC 页数:4 大小:400KB
返回 下载 相关 举报
【2017年整理】第十一次c语言作业_第1页
第1页 / 共4页
【2017年整理】第十一次c语言作业_第2页
第2页 / 共4页
【2017年整理】第十一次c语言作业_第3页
第3页 / 共4页
【2017年整理】第十一次c语言作业_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】第十一次c语言作业》由会员分享,可在线阅读,更多相关《【2017年整理】第十一次c语言作业(4页珍藏版)》请在金锄头文库上搜索。

1、 1 / 4第十一次课作业请预习、复习指针习题 11-1题码 : 章节 : 考查点 : 难度 :1根据要求编写程序 P803.C 的指定部分:程序 P803.C 已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。程序的功能是:从键盘输入两个整数,分别保存到变量 numA 和 numB,调用函数 swap()实现 numA 和 numB 的交换,并在 main 函数中输出交换过后的 numA 和 numB。程序的运行效果应类似地如图 1 所示,图 1 中的:3,8 是从键盘输入的内容。图 1 程序运

2、行效果示例提示:利用指向变量的指针变量进行交换,void swap(int *x, int *y);习题 11-2:题码:章节:考查点:难度:1根据要求编写程序 P800.C 的指定部分:程序 P800.C 已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。程序的功能是:求 S=1/1!+1/2!+1/3!+1/N!并输出结果。N 为任意自然数(只考虑 int 型),从键盘读入。程序的运行效果应类似地如图 1 所示,图 1 中的 18 是从键盘输入的内容。图 1 程序运行效果示例提示:由指向变量的

3、指针变量记下阶乘倒数和,void fun(double *sn, int n);习题 11-3:题码:章节:考查点:难度:1根据要求编写程序 P806.C 的指定部分:程序 P806.C 已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。程序的功能是:键盘输入 m,n(约定:m 和 n 均1000 且为正整数),输出介于 m 和 n(含 m 和 n)中能被 3 整除且至少有位数字是 5 的所有整数。程序 中函数 void fun(int rsNum, int begin, int end, int

4、 *Count)的功能是:计算出介于 begin 和 end(含 begin 和 end)、能被 3 整除且至少有位数字是 5 的所有整数,并按从小到大的顺序放在rsNum 所指的数组中,这些数的个数通过形参 Count 返回。程序的运行效果应类似地如图 1 和图 2 所示,图 1 中的 100,200 和图 2 中的 195,15 是从键盘输入的内容。图 1 程序运行效果示例 图 2 程序运行效果示例提示:类似题 p752.c1、使用指向变量的指针变量记下数组中元素的个数,void fun(int rsNum, int begin, int end, int *Count); 2 / 42、

5、理解筛选算法:先筛选出某位数字为 5 的数字(已有代码) ,再筛选能被 3 整除的数字(用户补充的代码) ,注意使用“删除特定数组元素”算法用 i、j 指向同一个数组 num,i 沿着原始数组扫描,将能被 3 整除的元素按照 j所指位置放入原始数组,这样数组 num 中前 j 个元素都为能被 3 整除的元素。j = 0;for (i=0; icount; i+)if (numi % 3 = 0)numj = numi;j+;习题 11-4:题码:章节:考查点:难度:2根据要求编写程序 P808.C 的指定部分:程序 P808.C 已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,

6、除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。程序的功能是:从键盘上先后读入两个字符串,假定存储在字符数组 str1 和 str2 中。注意,这两个字符串最长均可达到 127个字符、最短均可为 0 个字符。将字符串 str2 插入字符串 str1 中,插入方法为:str2 的第 i 个字符插入到原 str1 的第 i 个字符后,如果str2 比 str1(假定 str1 的长度为 L1)长,则 str2 的第 L1 个字符开始到 str2 结尾的所有字符按在 str2 中的顺序放在新生成的 str1 后。提示,合并时可使用中间数组。例 如:str1 输入为

7、123456789,str2 输入为abcdefghijk,则输出的 str1 为:1a2b3c4d5e6f7g8h9ijk在屏幕上输出新生成的 str1。程序的运行效果应类似地如图 1 所示,其中的 123456789 和 abcdefghijk 是从键盘输入的内容。图 1 程序运行效果示例提示:1、利用指向字符串的指针变量进行字符串的合并,void conj(char *string1, char *string2);2、字符串的合并算法习题 11-5题码 : 章节 :数组 考查点 :函数的设计与应用 难度 :2根据要求编写程序 P421.C 的指定部分:程序 P421.C 已编写部分代码

8、(单击此处下载),请根据程序中的要求完善程序 注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。为方便考生,系统提供完全实现程序功能的参考程序 P421.txt(单击此处下载),但此参考程序并不符合 P4-421.C 的编制要求,考生可将此其中的部分代码复制到P421.C 中进行调整。程序的功能是:程序运行时先显示 Please input numbers:,再从键盘上读入一组整数(只考虑 int 型),数与数之间只使用空格或回车作分隔。数可正可负,最多 10000 个,但若读入的数为-222 时,则表示输入结束且-222 不算在该组数内。对这一组数按从

9、小到大的顺序进行排序。将排序后的这一组数输出到屏幕上,输出格式为每行 6 个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为 6 且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图 1 所示,其中的 100 120 89 72 -19 200 500 210 235 6 24 1234 78 234 -234 -2342 346 23524 7823 -3411 23423 -222 是从键盘输入的内容。 3 / 4图 1 程序运行效果示例习题 11-6*:(使用指针)选做题码:章节:数组 考查点:函数的设计与应用 难度:2根据要求编写程序 P422.C 的指定

10、部分:程序 P422.C 已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。为方便考生,系统提供完全实现程序功能的参考程序 P422.txt(单击此处下载),但此参考程序并不符合 P422.C 的编制要求,考生可将此其中的部分代码复制到 P422.C中进行调整。程序的功能是:程序运行时先显示 Please input numbers:,再从键盘上读入一组整数(只考虑 int 型),数与数之间只使用空格或回车作分隔。数可正可负,最多 10000 个,但若读入的数为-222 时,则表示输入结束且-22

11、2 不算在该组数内。对这一组数按从小到大的顺序进行排序。将排序后的这一组数输出到屏幕上,输出格式为每行 6 个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为 6 且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图 1 所示,其中的 100 120 89 72 -19 200 500 210 235 6 24 1234 78 234 -234 -2342 346 23524 7823 -3411 23423 -222 是从键盘输入的内容。图 1 程序运行效果示例提示:此题只是 p421.c 的一个变体,将选择排序部分的交换程序段写成一个独立函数 void swa

12、p(int *x, int *y),利用指向变量的指针变量完成交换。习题 11-7*: 选做题码 : 章节 :数组 考查点 :函数的设计与应用 难度 :2根据要求编写程序 P423.C 的指定部分:程序 P423.C 已编写部分代码(单击此处下载),请根据程序中的要求完善程序注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作 0 分处理。为方便考生,系统提供完全实现程序功能的参考程序 P423.txt(单击此处下载),但此参考程序并不符合 P423.C 的编制要求,考生可将此其中的部分代码复制到 P423.C中进行调整。程序的功能是:程序运行时先显示 Please i

13、nput numbers:,再从键盘上读入一组整数(只考虑 int 型),数与数之间只使用空格或回车作分隔。数可正可负,最多 10000 个,但若读入的数为-222 时,则表示输入结束且-222 不算在该组数内。对这一组数按从小到大的顺序进行排序。将排序后的这一组数输出到屏幕上,输出格式为每行 6 个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为 6 且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图 1 所示,其中的 100 120 89 72 -19 200 500 210 235 6 24 1234 78 234 -234 -2342 346 23524 7823 -3411 23423 -222 是从键盘输入的内容。 4 / 4图 1 程序运行效果示例提示:此题只是 p421.c 的一个变体,将选择排序部分中寻找 i 趟中数据最小值所在下标 min 的程序段写成一个独立函数 int min(int data, int n, int m),此中 n 代表数组 data中的有效数据个数,m 对应于 main()中的 i 趟,不使用指针。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号