2007(秋)~2008年(春)二级C语言上机考试复习(改错).pptVIP

2007(秋)~2008年(春)二级C语言上机考试复习(改错).ppt

  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文档。上传文档
查看更多
2007(秋)~2008年(春)二级C语言上机考试复习(改错).ppt

#include stdio.h #include conio.h #include limits.h #define min(int x,int y) ((x)(y)?(x):(y)) int min_dist(int a, int b, int m, int n) { int min = INT_MAX; int ia=0, ib=0; while (iam || ibn) if (a[ia] = b[ib]) { min = min(min, a[ia]-b[ib]); ib++; } else { min = min(min, b[ib]-a[ia]); ia++; } return min; } 应改为:define min(x,y) ((x)(y)?(x):(y)) 应改为: int min_dist(int a[],int b[],int m,int n) 应改为: while (ia m ib n) 【含有错误的源程序】 main( ) { int a[] = {1,3,7,11,18} , b[] = {4,5,8,13,22} ; int i, m, n; m=sizeof(a)/sizeof(int); n=sizeof(b)/sizeof(int); printf(\n); for (i=0; im; i++) printf(%5d, a[i]); printf(\n); for (i=0; in; i++) printf(%5d, b[i]); printf(\n min distance = %f, min_dist(a, b, m, n)); } 应改为:    printf(\n min distance = %d, min_dist(a, b, m, n)); 求a,b数组元素的个数,分别存到m,n中 2008年春 二级C语言上机试卷(试卷代号C03) 一、改错题(20分) 【程序功能】 为了测试学生对英文单词的掌握程度,以下程序在给出的五个单词中随机抽取一个单词,用“*”替换该单词中的两个随机位置上的字母并显示替换后的单词,再将被测学生输入的单词与正确单词比较,显示对错信息。 提示:库函数randomize( )初始化随机数生成器,库函数random(n)随机产生[0,n]之间的一个数并返回,这两个函数的原型包含在stdlib.h中。 【测试数据与运行结果】 程序运行结果是随机的,即每次运行结果可能不同。 一次运行结果如下: 显示:The word is: bea*tifu*, Please input correct word: 输入:beautiful 显示:Right. 另一次运行结果如下: 显示:The word is: s*ude*t , Please input correct word: 输入:studemt 显示:Wrong! The word is : student 【含有错误的源程序】 #include stdio.h #include conio.h #include string.h #include stdlib.h #include time.h int funtest(char *cp, int i) { int ix=0, iy=0, ik=0; char ca[20]={0}, cb[20]={0}; strcpy(ca, cp[i]); randomize(); ik=strlen(ca); ix=random(ik); iy=random(ik); while(iy==ix) iy=random(ik); ca[ix]=*; ca[iy]=*; printf(The word is:%s, ,ca); printf(Please input correct word:); gets(cb); if(cb==cp[i]) return 1; else return 0; } /*改为int funtest(char (*cp)[20],int i)*/ /*改为if(strcmp(cb,cp[i])==0) */ main() { char cs[5][20]=beautiful,student,China,function,include;

文档评论(0)

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

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

1亿VIP精品文档

相关文档