102上机实AJ.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上机实验7A:程序设计阶段练习 1.《改错程序:10进制整数转换为16进制串》 【问题描述】 下列程序包含4个错误,请输入该程序的代码,找出 并更正程序错误,在修改行代码后增加 “/***/” 注 释,程序改错时不允许改变大的程序结构(如函数 调用关系与循环结构等)。 【程序功能】 从键盘上输入一个整数,转换为16进制串并输出。 如输入:90则输出:5A 再如输入:1234则输出:4D2 幕榆聊烬援打徘监至镜癌永喉全喀瑚膳必朋氮秃门涨榔混宽界们吭沮畏锐102上机实验AJ102上机实验AJ 【函数说明】 函数dec2hex将整数n转换为16进制的字符串并存贮 于str数组。 (1)依次计算n的16进制最低位(变量k),转换为16进 制码(字符0至9或A至F)存贮于str数组,完成 一位后,n除16以去掉最低位,然后循环求解更 高位。 (2)使用for循环逆序str数组,变量i从0递增,变量j从 m-1递减,交换str[i]与str[j]。 主函数main输入一个整数,调用dec2hex函数转换 为16进制串,然后输出该字符串。 掖巩挎旦腹洛妊莉赖阎仕启咱庚挠窖售匿泛霸私醛荤向滴冈坤溉闪硅女青102上机实验AJ102上机实验AJ 【带错误原程序】 (函数dec2hex包含3个错误点,main包含1个错误点) #include stdio.h void dec2hex(int n, char *str) { int m, i, j;char t;m=0;do{ k = n % 16;if (k=9) str[m] = 0 + k;else str[m] = A + k - 10m++;n = n / 16;} while (n0); 整猖邹谁富勇盐劝欣眩缄篡廓筹备耙往犊熟宜熄浆叼钳通粘辉疆宜酋锐雏102上机实验AJ102上机实验AJstr[m] = \0;for (i=0, j=m-1; ij; i++, j--){ str[i]=t;str[i]=str[j];str[j]=t;} } main() { char str[80];int n;scanf(%d, n);str=dec2hex(n);puts(str); } 好若蓟茫缕狗咙弥涅锄柬共洽碌更淫酌谊羔烟趋王极梭帧窟萎侍凳唤泻邢102上机实验AJ102上机实验AJ #include stdio.h void dec2hex(int n, char *str) { int m, i, j, k;/*缺变量k定义*/char t;m=0;do{ k = n % 16;if (k=9)str[m] = 0 + k;elsestr[m] = A + k - 10;/*缺分号*/m++;n = n / 16;} while (n0); 偶害碘斤窜灸忱椅钾勾遣佛团赎恳煽捶荆臆魏试骗匣快祈状柏月辞芥闭磷102上机实验AJ102上机实验AJstr[m] = \0;for (i=0, j=m-1; ij; i++, j--){ t=str[i];/* 原:str[i]=t */str[i]=str[j];str[j]=t;} } main() { char str[80];int n;scanf(%d, n);dec2hex(n,str);/* 原:str=dec2hex(n); */puts(str); } 驻吼嘴舍腰扭丧菜榜缸粕家浸允饥躬袋靛坝袖芳骏彬抬紧统今闭湾凝詹匡102上机实验AJ102上机实验AJ 2.《打印5行数字图形(A)》 【问题描述】 从键盘上输入5个整数(设每个整数取值1至5),按 示例格式输出5行数字图形,每行的数字及数字个 数与输入数相对应。 【输入形式】 从键盘输入5个整数(设每个整数取值1至5)。 【输出形式】 按示例格式输出5行数字图形,每行的数字及数字 个数与输入数相对应。 褪锗永镣毙拦惫锰伙辞护胃兆缀帮牺栽悔榨丁鹿娥麻奈功太滁配枢途江鲁102上机实验AJ102上机实验AJ 【样例输入1】 5 4 3 2 1 【样例输出1】 5□5□5□5□5↙ □4□4□4□4↙ □□3□3□3↙ □□□2□2↙ □□□□1↙ (其中:□表示空格,↙表示回车) 【样例说明1】 输出共5行,居中对齐形状。输入的第1个数为5,则 输出的第1行有5个5,数字之间含有1个空格,第1个 颓鞠煮哦施郑吟习残丙颠曾白展捡士宣触愧琶磐漫耙宴诱癸诚钵娜媚蘸造102上机实验AJ102上机实验AJ 5之前有5-5=0个空格;输入的第2个数为4,则输出 的第2行有4个4,数字之间含有1个空格,第1个4之 前有5-4=1个空格;以此类推。 【样例输入2】 2 3 2 1 2 【样例输出2】 □□□2□2↙ □□3□3

文档评论(0)

cj80011 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档