ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:27.07KB ,
资源ID:6661935      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6661935.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北理工C语言编程网上作业答案文档格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

北理工C语言编程网上作业答案文档格式.docx

1、这个题目会给你两个不同的数字,它们不属于同一进制,要求你计算出当它们分别处于何种进制之中时,两个数字相等。譬如 12 和 5 ,在十进制下它们是不等的,但假设 12 使用 3 进制而 5 使用六进制或十进制时,它们的值就是相等的。因此只要选择适宜的进制, 12 和 5 就可以是相等的。程序的输入是两个数字 M 和 N( 其十进制的值不超过 1000000000) ,它们的进制在 236 之间。对于十以下的数字,用 09 表示,而十以上的数字,那么使用大写的 AZ 表示。求出分别在 236 哪种进制下 M 和 N 相等。假设相等那么输出相应的进制,假设不等那么输出错误信息。当然了,对于多种可能成

2、立的情况,找出符合要求的进制最小的一组就行了。信息的格式见测试用例。21. 零钱换整钱小明手中有一堆硬币,小红手中有假设干张10元的整钱。 1 角的硬币厚度为 1.8mm,5 角的硬币厚 1.5mm, 1 元的硬币为 2.0mm 。小明和小红一起玩游戏,小红拿出假设干张10元的纸币,小明要将 1 角的硬币放成一摞,将 5 角的硬币硬币放成一摞,将 1 元的硬币放成一摞,如果 3 摞硬币一样高,并且金额能够正好小红要求的面值,那么双方可以进行交换,否那么没有方法交换。输入:小红希望交换几张10元的纸币输出:1 角的数量,5 角的数量,1元的数量4.int n,a,b,c,s,j=0;5.scan

3、f(%dn);6.for(a=1;a10*n;a+) 7.for(b=1;b*15=a*18;b+) 8.for(c=1;ca;c+) 9. 10.s=a+b*5+c*10;11.if(b*15=c*20&a*18=b*15&s=100*n) 12.printf(%d,%d,%dn,a,b,c);13.j+=1;14. 15. 16.if(j=0) 17.printf(No change.n);18.return 0;19. 22. 买东西某商品有A、B、C三种品牌,各品牌的价格各不相同,其中A品牌的价格为每个5元, B品牌为每个3元,而C品牌为每3个1元。如果要用 M 元钱买 N 个该商品,

4、要求每个商品至少买一个,编程求各种品牌各能买多少个。先后输入M钱数及N商品个数的实际数值所有可能情况下可以购置的3种商品的个数,按A、B、C品牌的顺序输出,用逗号分隔。例如:2,30,68;表示A品牌商品2个、B品牌商品30个、C品牌商品68个。要求:因为有多个结果,结果的排序按照A品牌的个数从少到多的顺序输出。4.int a,b,c,M,N,s;%d%dM,&N);=N;7. 8.for(b=1;b10.c=N-a-b;11.if(c%3=0) 12. 13.s=a*5+b*3+c/3;14.if(s=M) 15.printf(%d %d %dn16. 17. 18. 19.23 谁能出线背

5、景:电视台举办“超级学生才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数0100分,各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,那么可同时进入下一轮。按顺序给出一个小组10个人的最后得分int。能够出线的学生序号09。#includemain()int a10=0,i,max=0;for(i=0;i10;i+) scanf(ai); if(max=b) printf(Errorn11.else 13.if(a1000)|(bmax) 20.max=n; 21.if(nmin) 22.min=n;23.mark=0;24.n1=

6、-1,n2=-1;25.continue;26. 27.if(c=+28.op=1;29.else if(c=-30.op=2;31.else if(c=*32.op=3;33.else if(c=/34.op=4;35.else if(c=%36.op=5;37.else if(c=38.break;39.else if(c040. 41.if(mark=0) 42.n1=c-;mark=1;43.else if(mark=1) 44.n2=c-mark=2;45.46. 47. 48.switch (op) 49. 50.case 1:51. 52.printf(%d + %d = %dn

7、,max,min,max+min);53.break;54. 55.case 2:56. 57.printf(%d - %d = %dn,max,min,max-min);58.break;59. 60.case 3:61. 62.printf(%d * %d = %dn,max,min,max*min);63.break;64. 65.case 4:66. 67.if(min=0) 68.printf(Error!69.else 70. 71.printf(%d / %d = %dn,max,min,max/min);72. 73.break;74. 75.case 5:76. 77.if(

8、min=0) 78.printf(79.else 80. 81.printf(%d % %d = %dn,max,min,max%min);82. 83.break;84. 85. 86. 27 等值数列段如果一个数列中的某一段至少有两个元素的各元素值均相同,那么称之为等值数列段。等值数列段中元素的个数叫做等值数列段的长度。由N个元素组成的整数数列A其中N=50)A中长度最大的所有等值数列段的始末位置,如果没有等值数列段,那么输出No equal number list.说明:始末位置是指数组下标,即0表示第一个元素。如果有多个同等长度的等值数列,只输出第一个等值数列的起始位置。当在一个LIS

9、T中出现两个等长的连续串的时候,我们的答案应该是第一个等长串。1.#include count) 27.b=a;count=counttemp;28.continue;30.else 31. 32.counttemp=1;34.36.if(a=-1) 37. printf(No equal number list.nbreak;38.else 39.printf(The longest equal number list is from %d to %d.n,b+1-count,b); break;40. 41. 28 大家一起做游戏幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩

10、游戏。规那么如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,但凡报到固定数字例如5的,都退出该游戏,直到只剩下一位小朋友游戏才中止。每个小朋友都希望自己能有更多的练习数数的时机,所以都希望成为最终被留下的那位。现在,请大家帮小朋友们计算一下,在第一次排号的时候排到第几位才能成为最终被留下的小朋友。小朋友的个数=50 要被练习的数字最终被留下的小朋友的序号如“要被练习的数字是5,那么每次数到5的同学要退出该游戏2.void main() 4.int N,n,i,s=0,a;%d %dnN,&6.for(i=2;7.s=(s+n)%i;8.a=s+1;9.printf(The lef

11、t child is NO %d.n,a);10. 29 组成最大数任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,那么输出为 9531 。 自然数 n 各位数字组成的最大数 2.#include 3.int main() 4. 5.char a100000,c;6.int i,j,k;%sa);8.i=strlen(a);9.for(j=0;ji-1;j+) 10.for(k=0;ki-j-1;k+) 11. 12.if(akak+1) 13. 14.c=ak;15.ak=ak+1;16.ak+1=c;19.printf(20.printf(21. 30 删除

12、重复字符输入一个长度不超过 100 的字符串,删除串中的重复字符。输入要检查的字符串,长度不超过100个字符。abacaeedabcdcd。删除重复字符后的字符串。abced。2.3.#include5.int alread_saved(char lastchar, char newstr, int j) 6.8.9.int i=0;10.11.while(ij) 12.14.if(lastchar=newstri)return 1;15.16.i+;17.20.return 0;21.22. 23.24.void main() 25.26. 27.char str100; char news

13、tr100; int n,i,j;28.29.i=0;30.31.j=0;32.33.gets(str);35.while(stri!036.37. 38.39.if(!alread_saved(stri,newstr,j) 40. newstrj=stri; j+;41.42. 43.i+;44.45. 46.47.newstrj=48.49.puts(newstr);50.51. 31 合并字符串输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到 大排列。两个已经排好顺序升序的两个字符串一个合并在一起的有序升序的字符串设计一个效率尽量高的

14、算法,对每个字符串只扫描一遍就可以了。如果采用先进行串连接,然后再进行排序的算法,那么效率太低了。5.void MergeList(char str1,char str2,char str3);7.void main() 10.char str1100; char str2100; char str3100; gets(str1); gets(str2);11.12.MergeList(str1,str2,str3);13.14.printf(%sn,str3);18.void MergeList(char str1,char str2,char str3) 20. 22.int i,j,k;

15、24.i=0;j=0;k=0;25.int lengthOfStr1,lengthOfStr2; lengthOfStr1=strlen(str1); lengthOfStr2=strlen(str2);26.while(ilengthOfStr1&lengthOfStr2) 27.28. 29.if(str1i=str2j) str3k+=str1i+; else str3k+=str2j+;31. 32.while(ilengthOfStr1)str3k+=str1i+; while(jlengthOfStr2)str3k+=str2j+; str3k=33.32 串的减法输入字符串s和t

16、串长不超过80个字符,将在字符串s中出现,但未在字符串t中出现的字符组成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符,输出u。当s=112345,t=2467时,u=1135。第一行为串s第二行为串t串u2.#include5.char a80;6.char b80;7.gets(a);8.gets(b);10.int l=strlen(a);12.for(int i=0;bi!14.for(int j=0;l;15.if(aj=bi) 16.aj=18.for(int k=0;19.if(ak!,ak);21.printf(22.23. 33 单词排序输入 5 个单词,将它们按从大到小的顺序排列后输出。5个单词排序后的顺序1.#includestdio.h2.#includestring.h3.void main() 4.char ch526,c26;5.int i,j,k;6.for(i=0;5;7.gets(chi);8.for(i=0;4;9.k=i;10.for(j=i+1;11.if(strcmp(chk,chj)0) k=j;12.if(k!=i) 13.strcpy(c,chi);14.strcpy(chi,chk);15.strcpy(chk,c);16.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2