四川省计算机二级机试26~28.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川省计算机二级机试26~28

四川省第二十六次等级考试二级C与C++语言 机试试题(2007年4月 15日) 第  PAGE 14 页 共  NUMPAGES 14 页 26次 (第一套) (60分钟) 一、程序调试 有一程序其功能是:调用selectsort()函数,利用选择排序算法,对主函数产生的8个随机整数按降序排序。 请改正程序中的错误,使它能得出正确结果。 注意:不得增行或删行,也不得更改程序结构。 #includestdio.h void selectsort(int *a,int n) { int i,j,p,temp; for(i=0;in-1;i++) { p=i; for(j=1;jn;j++) if(a[p]a[j]) p=j; temp=a[p]; a[p]=a[j]; a[j]=temp; } } void main() { int x[8],i; for(i=0;i8;i++) x[i]=rand()%30; selectsort(x[],8); for(i=0;i8;i++) printf(%5d,x[i]); printf(\n); } 二、编写程序 有一test1-2.txt文件,文件中含有10位学生的姓名和电话号码,用结构体和函数调用方式编写程序。要求实现: 在被调函数search()中,能根据学生姓名,查找学生,并返回是否查找成功。 在主函数中,将test1-2.txt文件中的数据读入到结构体数组中,输入待查学生的姓名,调用search()函数,最后输出待查学生的电话号码。 (第二套) (60分钟) 一、程序调试 有一程序,其功能是:输入一个整数,计算其八进制并输出。 请改正程序中的错误,使它能得出正确结果。 注意:不得增行或删行,也不得更改程序结构。 #includestdio.h void main() { int b[16],x,k,r,I; printf(enter a integer:); scanf(%d,x); printf(\n%6ds octavo number is:,x); k=-1; do { r=x/8; k++; *(b+k)=r; x%=8; }while(x=0); for(i=k;;i=0;i--) printf(%ld,b+i); printf(\n); } 二、编写程序 有一test2-2.txt文件,文件中包含有若干行字符串(每行字符串之间用换行做分隔),用函数调用方式编写程序,要求实现: 1、在函数fun()中统计这若干行字符串中26个小写字母(a-z)各自出现的次数,并依次存放在主函数中定义的一维数组中。 2、在了数中读入这若干行字符串,调用fun()函数后,输出相应的结果。 (第三套) (60分钟) 一、程序调试 有一程序,其中fun()函数的功能是:找出一个大于形参m且紧随m的素数,并作为函数值返回。???函数输入m,调用fun函数,输出素数。 请改正程序中的错误,使它能得出正确结果。 注意:不得增行或删行,也不得更改程序结构。 #includestdio.h #includemath.h void fun(int m) { int i,j,k; for(i=m;;i++) { j=sqrt(i); for(k=2;k=j;k++) if(i%k!=0) break; if(kj) return(i); } } void main() { int m,n; printf(input m:); scanf(%d,m); fun(m); printf(prime=%d\n,n); } 二、编写程序 编写fun()函数,其功能是:形参指针变量s所指字符串中的数字字符进行转换,若数字字符是‘0’~‘9’,则将‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,……,‘9’转换成‘0’若是其它字符则保持不变。 在main()函数中,从文件test3-2.dat中读一行字符(不超过80个)给一维字符数组str,调用fun()函数进行数字字符转换,并将转换前的字符串和转换后的结果输出到屏幕上。 27次 (第一套) (60分钟) 一、程序调试题(40分) 磁盘上有一个名为test1-1.c的C程序,其功能是:利用折半查找法查找整数m在含有N个有序整数的一维数组中的位置。若找到,则返回其下标,反之,则返回-1。请更改程序中的错误,使之能输出正确结果。 注意:不得增行或删行,也不得

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档