c語言考试题SYLGYYJSXY.doc

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

程序填空题 请补充main函数,该函数的功能是:如果数组aa的前一个元素比后一个元素小,则把它保 存在数组bb中并输出。 例如,输入“40,51,62,33,35,52,48,95,66,73”, 则结果输出“40,51,33,35,48,66”。 注意:部分源程序已给出,并保存在考生文件夹下的 blank1.c 文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数main的横线上填入所编写的若干表 达式或语句,并将横线去掉,同时确保答案与前后字符之间至少保留一个空格。 #include stdio.h #define N 10 main() { int i,n=0; int aa[N]={40,51,62,33,35,52,48,95,66,73}; int bb[N]; for(i=0;i ______ ;i++) if(aa[i]aa[i+1]) ______ ; printf(\n*** display bb ***\n); for (i=0;in;i++) printf(bb[%d]=%2d , ______ ); } 程序修改题 下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的 数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:源程序保存在考生文件夹下的 modi1.c 文件中。 不要改动main函数,不得增行或删行,也不得更改程序的结构,注释语句(/**found**/)下 方的第一条语句有错误。 #include conio.h #include stdio.h #define N 20 void fun(int *a,int n) { int i, m, t, k; /**********************found***********************/ for(i=0; in; i++) { m=i; for(k=i; kn; k++) if(a[k]a[m]) /**********************found***********************/ k=m; t=a[i]; a[i]=a[m]; a[m]=t; } } main() { int x,b[N]={11,5,12,0,3,6,9,7,10,8},n=10,i; for(i=0; in; i++) printf(%d ,b[i]); printf(\n); fun(b,n); for(i=0; in; i++) printf(%d , b[i]); printf(\n); } 程序设计题 请编写函数fun(),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中 的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。 注意:部分源程序已给出,并保存在考生文件夹下的 prog1.c 文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语 句,并将横线去掉。 #include stdio.h #define N 80 int fun(int a[], int n) { int i,j=1; for(i=1;in;i++) ______ ______ ______ } main() { int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10}, i, n=20; printf(The original data :\n); for(i=0; in; i++) printf(%3d,a[i]); n=fun(a,n); printf(\n\nThe data after deleted :\n); for(i=0; in; i++) printf(%3d,a[i]); printf(\n\n); } 【参考答案】 程序填空题:第8行 N-1【 9 】 第10行 bb[n++]=

文档评论(0)

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

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

1亿VIP精品文档

相关文档