- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)