正在加载图片...
inta[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} printf("The original data: \n")i printf("83d",a[i]) printf("\n\nEnter p: ")i scanf( "sd",&p) tf("\nThe data after moving: \n") for (i=0; i<n: i++ printf(3d",a[i]) rinf("\n\n") 答案及评析: void fun(int *w, int p, int n) for(i=p;i<=n-1;i++)/*循环右移n-p次*/ for(j=n-2;>=0;j-)/*实现循环右移*/ w[j+1]=w[j] 【解析】本题采用″循环右移″的算法。和我们在前面分析的稍有不同的是,一个是整型数组,一个是字符 型数组。 模拟试题(二) 1.填空题 请补充函数funO,该函数的功能是求一维数组xN]的平均值,并对所得结果进行四舍五入(保留两位 小数) 例如:当x[10}={156,199,16.7,15.2,18.3,12.1,15.5,11.0, 10.0,160},结果为:avg=15.030000 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语 试题程序 include<stdio. h> include<conio. h> double fun(double x[10]) double avg=0.0 double sun=o0 10;++)} main() { int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int i, p, n=15; printf("The original data:\n"); for(i=0;i<n;i++) printf("%3d",a[i]); printf("\n\nEnter p: "); scanf("%d",&p); fun(a,p,n); printf("\nThe data after moving:\n"); for(i=0;i<n;i++) printf("%3d",a[i]); printf("\n\n"); } 答案及评析: void fun(int *w, int p, int n) { int i,j,t; for(i=p;i<=n-1;i++) /*循环右移n-p次*/ {t=w[n-1]; for(j=n-2;j>=0;j--) /*实现循环右移*/ w[j+1]=w[j]; w[0]=t; } } 【解析】本题采用"循环右移"的算法。和我们在前面分析的稍有不同的是,一个是整型数组,一个是字符 型数组。 模拟试题(二) 1.填空题 请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位 小数)。 例如:当x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0, 10.0,16.0},结果为:avg=15.030000。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语 句。 试题程序: #include<stdio.h> #include<conio.h> double fun(double x[10]) { int i; long t; double avg=0.0; double sum=0.0; for(i=0;i<10;i++) 【1】; avg=sum/10;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有