第十一次c语言作业_第1页
第十一次c语言作业_第2页
第十一次c语言作业_第3页
第十一次c语言作业_第4页
第十一次c语言作业_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十一次课作业请预习、复习指针习题11-1题码: 章节: 考查点: 难度:1根据要求编写程序P803.C的指定部分:程序P803.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。程序的功能是:从键盘输入两个整数,分别保存到变量numA和numB,调用函数swap()实现numA和numB的交换,并在main函数中输出交换过后的numA和numB。程序的运行效果应类似地如图1所示,图1中的:3,8是从键盘输入的内容。图1程序运行效果示例提示:利用指向变量的指针变量进行交换,voidswap(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程序运行效果示例提示:由指向变量的指针变量记下阶乘倒数和,voidfun(double*sn,intn);习题11-3:题码:章节: 考查点: 难度:1根据要求编写程序P806.C的指定部分:程序P806.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。程序的功能是:键盘输入m,n(约定:m和n均<1000且为正整数),输出介于m和n(含m和n)中能被3整除且至少有位数字是5的所有整数。程序中函数voidfun(intrsNum口,intbegin,intend,int*Count)的功能是:计算出介于begin和end(含begin和end)、能被3整除且至少有位数字是5的所有整数,并按从小到大的顺序放在rsNum所指的数组中,这些数的个数通过形参Count返回。程序的运行效果应类似地如图1和图2所示,图1中的100,200和图2中的195,15是从键盘输入的内容。图1程序运行效果示例 图2程序运行效果示例提示:类似题p752.c1、使用指向变量的指针变量记下数组中元素的个数,voidfun(intrsNum口,intbegin,intend,int*Count);2、理解筛选算法:先筛选出某位数字为5的数字(已有代码),再筛选能被3整除的数字(用户补充的代码),注意使用“删除特定数组元素''算一一用i、j指向同一个数组num,i沿着原始数组扫描,将能被3整除的元素按照j所指位置放入原始数组,这样数组num中前j个元素都为能被3整除的元素。j=0;for(i=0;i<count;i++){if(num[i]%3==0){num[j]=num[i];j++;}}习题11-4:题码:章节: 考查点: 难度:2根据要求编写程序P808.C的指定部分:程序P808.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。程序的功能是:从键盘上先后读入两个字符串,假定存储在字符数组str1和str2中。注意,这两个字符串最长均可达到127个字符、最短均可为0个字符。将字符串str2插入字符串str1中,插入方法为:str2的第i个字符插入到原str1的第i个字符后,如果str2比str1(假定str1的长度为L1)长,则str2的第L1个字符开始到str2结尾的所有字符按在str2中的顺序放在新生成的str1后。提示,合并时可使用中间数组。例如:str1输入为〃123456789”,str2输入为〃abcdefghijk”,则输出的str1为:1a2b3c4d5e6f7g8h9ijk在屏幕上输出新生成的str1。程序的运行效果应类似地如图1所示,其中的123456789和abcdefghijk是从键盘输入的内容。应偷令提示将 ■回四iPleaseinput stringl=123456789i图1程序运行效果示例提示: 利用指向字符串的指针变量进行字符串的合并,voidconj(char*string1,char*string2); 字符串的合并算法习题11-5题码: 章节:数组 考查点:函数的设计与应用 难度:2图1程序运行效果示例提示: 利用指向字符串的指针变量进行字符串的合并,voidconj(char*string1,char*string2); 字符串的合并算法习题11-5题码: 章节:数组 考查点:函数的设计与应用 难度:2根据要求编写程序P421.C的指定部分:程序P421.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序一一注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。为方便考生,系统提供完全实现程序功能的参考程序P421.txt(单击此处下载),但此参考程序并不符合P4-421.C的编制要求,考生可将此其中的部分代码复制到P421.C中进行调整。程序的功能是:程序运行时先显示Pleaseinputnumbers:,再从键盘上读入一组整数(只考虑int型),数与数之间只使用空格或回车作分隔。数可正可负,最多10000个,但若读入的数为-222时,则表示输入结束且-222不算在该组数内。对这一组数按从小到大的顺序进行排序。将排序后的这一组数输出到屏幕上,输出格式为每行6个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为6且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图1所示,其中的图1程序运行效果示例提示:此题只是p421.c的一个变体,将选择排序部分的交换程序段写成一个独立函数voidswap(int*x,int*y),利用指向变量的指针变量完成交换。习题11-7*:―选做题码: 章节:数组 考查点:函数的设计与应用 难度:2根据要求编写程序P423.C的指定部分:程序P423.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。为方便考生,系统提供完全实现程序功能的参考程序P423.txt(单击此处下载),但此参考程序并不符合P423.C的编制要求,考生可将此其中的部分代码复制到P423.C中进行调整。程序的功能是:程序运行时先显示Pleaseinputnumbers:,再从键盘上读入一组整数(只考虑int型),数与数之间只使用空格或回车作分隔。数可正可负,最多10000个,但若读入的数为-222时,则表示输入结束且-222不算在该组数内。对这一组数按从小到大的顺序进行排序。将排序后的这一组数输出到屏幕上,输出格式为每行6个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为6且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图1所示,其中的1001208972-19200500210235624123478234-234-2342346235247823-341123423-222是从键盘输入的内容。Pleaseinput string2:ahcdefghijk 厂strin^l:la2b3c4d5e6F7g8]i9ijk HPleaseinputmmbeps:1001208972-19200530210235624123478234-234-23Pleaseinputmmbeps:1001208972-19200530210235624123478234-234-2342346235247823-341123423-222Output:i-3411,-234272 P78210 .2347823 .23423,-234,-19.89 ,100.235 ,346.235240020615.24,1234成命令提示将lease;42346input23524ntmbers:1001207823-3411234232272lease;42346input23524ntmbers:1001207823-341123423227229一8-19200500210235624123478234-234-23Output-34117221078233442833-72255933822906104-130020615.24„200,1234图1程序运行效果示例习题11-6*:(使用指针)——选做题码:章节:数组 考查点:函数的设计与应用 难度:2根据要求编写程序P422.C的指定部分:程序P422.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。为方便考生,系统提供完全实现程序功能的参考程序P422.txt(单击此处下载),但此参考程序并不符合P422.C的编制要求,考生可将此其中的部分代码复制到P422.C中进行调整。程序的功能是:程序运行时先显示Pleaseinputnumbers:,再从键盘上读入一组整数(只考虑int型),数与数之间只使用空格或回车作分隔。数可正可负,最多10000个,但若读入的数为-222时,则表示输入结束且-222不算在该组数内。对这一组数按从小到大的顺序进行排序。将排序后的这一组数输出到屏幕上,输出格式为每行6个数,数与数之间使用逗号(,)分隔,两个逗号之间的宽度(不算逗号)为6且使用左对齐格式。注意,行尾没有逗号。程序的运行效果应类似地如图1所示,其中的1001208972-19200500210235624123478234-234-2342346235247823-341123423-222是从键盘输入的内容。应命令提示符

[Output:「3411,-234272 x?8210 ,2347823,23423iPlease142346弑命令提示将input

23524[Output:「3411,-234272 x?8210 ,2347823,23423iPlease142346弑命令提示将input

23524nunbers:1001207823-341123423-19200500210235624123478234-234一235593382

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论