4. 请编写函数fun计算如下数组中元素的平均值、最高分和最低分。并通过主函数输出平均分,最高分和最低分。

合集下载

2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)

2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)

2020 年全国计算机等级考试二级 C 语言上机模拟训练题库(共50 套)第一套1 程序填空给定程序中,函数fun 的功能是:计算下式s=1/22+3/42+5/62+(2 ×n-1)/(2 ×n) 2 2 -3 并把计算结果作直到︱( 2×n-1 )/ (2×n)︱《 10为函数值返回。

例如,若形参 e 的值 le -3,函数值的返回值为 2.735678。

第 1 处 i=0;第 2 处 i++;第 3 处 x=(2.0*i-1) / ((2.0*i)* (2.0*i));2程序修改给定程序 MODI1.C中函数 fun 的功能是:将 s 所指字符串的正序和反序进行连接,形成一个新串放在 t 所指的数组中。

/**found**/void fun(char*s, char *t)/**found**/t[2*d]= 0’;3程序设计函数 fun 的功能是:将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。

viod fun(char*s, chat t[]){int i,j=0;for(i=1;i<strlen(s);i+=2)if(s[i]%2)t[j++]=s[i];t[j]=0;}第二套1程序填空给定程序中,函数 fun 的功能是:在 3× 4 的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。

第 1 处 max=a[i][j];c=j;}第 2 处 find=0;第 3 处 i++;2 程序修改给定程序 MODI1.C中函数 fun 的功能是:根据整形形参 m 的值:计算如下公式的值 ?例如 : 若 m中的值为 5,则应输出: 0.536389 。

/**found**/for(i=2;i<=m;i++)/**found**/y-=1.0/(i*i);3 程序设计m个人的成绩存放在 score 数组中,请编写函数 fun ,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below 所指的数组中。

C语言编程题

C语言编程题

编程题1.请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。

例如,若有5门课程的成绩是90.5、72、80、61.5、55,则函数的值为:71.80。

注意:部分源程序已给出。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include <stdio.h>float fun(float *a,int n){}main(){float score[30]={90.5,72,80,61.5,55},aver;aver=fun(score,5);printf("Average score is:%5.2f\n",aver);}【答案与解析】(1)本题主要考查求累加和的运算。

仔细阅读题目和程序以及所给函数头floatfun(float *a,int n),得知是对a数组中的n个数求平均值,首先要计算其和值再除n,即可。

(2)按上述分析写出的函数是:float fun(float *a,int n){float s=0.0;int i;for(i=0; i<n; i++)s+=a[i];return s/n;}2.请编写函数fun,它的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

例如,二维数组中的数据为:W W W WS S S SH H H H则字符串中的内容应是:WSHWSHWSH。

注意:部分源程序已给出。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include <stdio.h>#define M 3#define N 4voidfun(char(*s)[N], char *b){}main(){char a[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}};int i,j;printf("The matrix:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3c",w[i][j]);printf("\n");}fun(w,a);printf("The A string:\n");puts(a);printf("\n\n");}【答案与解析】(1)本题主要考查数组和指针的概念。

数组的求和与平均值

数组的求和与平均值

数组的求和与平均值在计算机编程中,数组是一个常用的数据结构,用于存储一系列相同类型的元素。

在处理数组时,经常需要求出数组中各个元素的和与平均值。

本文将介绍如何使用编程语言来实现数组的求和与平均值,并给出相应的代码示例。

一、数组的求和要计算一个数组中所有元素的和,可以使用循环遍历数组,并累加每个元素的值。

下面是使用常见编程语言Java来实现的示例代码:```javapublic class ArraySum {public static void main(String[] args) {int[] array = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < array.length; i++) {sum += array[i];}System.out.println("数组的和为:" + sum);}}```在上述代码中,我们定义了一个整型数组`array`,并初始化了一些元素。

然后使用`for`循环遍历数组,并将每个元素的值累加到`sum`变量中。

最后,输出求和结果。

二、数组的平均值要计算一个数组中所有元素的平均值,可以先计算数组的和,再除以数组的长度。

下面是使用Python语言实现的示例代码:```pythonarray = [1, 2, 3, 4, 5]sum = 0for num in array:sum += numaverage = sum / len(array)print("数组的平均值为:", average)```在上述代码中,我们定义了一个整型数组`array`,并初始化了一些元素。

然后使用`for`循环遍历数组,将每个元素的值累加到`sum`变量中。

接下来,我们使用`len(array)`函数获取数组的长度,并将`sum`除以数组长度得到平均值。

最后,输出平均值结果。

三、总结通过循环遍历数组并累加元素的值,我们可以轻松地计算出数组的和与平均值。

C语言经典程序片段

C语言经典程序片段

C语言经典程序片段以下程序只能出了实现程序功能的核心语句,请掌握其编程思想。

1.编写函数fun求1!+2!+3!+ ……+n!的和,在main函数中由键盘输入n值,并输出运算结果。

请编写fun 函数。

int i;float f=1,s=0;for(i=1;i<=n;i++){f=f*i;s=s+f;}return s;2.从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。

请编写fun函数。

int min,i;min=x[0];for(i=1;i<n;i++){if(x[i]<min) min=x[i];}return min;3.从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。

int i;int j;j= 1;for(i=2;i<n;i++){if(n%i==0) j= 0;}return j;4.输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分. int i,j;float sum;for(i=0;i<2;i++) /*计算第i个学生平均分*/{sum=0;for(j=0;j<3;j++)sum=sum+score[i][j];StuAgv[i]=sum/3;}for(j=0;j<3;j++) /*计算第j门课的平均分*/{sum=0;for(i=0;i<2;i++)sum=sum+ score [i][j];CouAgv[j]=sum/2;}Max=score[0][0];for(i=0;i<2;i++)for(j=0;j<3;j++)if(Max<=score[i][j]){Max=score[i][j]; }return ;5.从字符串s中删除指定的字符c。

int i,k=0;for(i=0;s[i]!='\0';i++)if(s[i]!=c) s[k++]=s[i];s[k]='\0';6.求出二维数组周边元素之和,作为函数值返回。

C语言填空题

C语言填空题

C语言填空题1.以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。

#includemath.hdoublefun(doublex){return(x*x-2*x+6);}main(){ doublex,y1,y2;printf(Enterx:scanf(%lf,y1=fun(__x+8____);y2= fun(_sin(x)_____);printf(y1=%1f,y2=%1f\n,y1,y2);}2.执行以下程序时输入1234567CR,则输出结果是__1234____。

#includestdio.hmain(){inta=1,b;scanf(%2d%2d,a,printf(%d%d\n ,a,b);}3.若有以下程序intf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f( f(3,4),f(3,5));printf(%d\n,d);}执行后输出结果是__9____。

4.以下程序的输出结果是_ACE_____。

#includestdio.hmain(){inti;for(i="a";ii++,i++)printf(%c,i-" a"+"A");printf(\n}5.下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。

请填空。

fun(intx,intb[]){intk=0,r;do{r=x%___2___;b[k++]=r;x/=___2__ _;}while(x);}6.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。

main(){inti,a[20],sum,count;sum=count=0;for(i=0;ii++)scanf( %d,______);fro(i=0;ii++){if(a[i]0){count++;sum+=______;}}pr intf(sum=%d,count=%d\n,sum,count);}a[i]a[i]7.以下程序运行后的输出结果是___220.000000___。

2012计算机二级上级类型题--平均值

2012计算机二级上级类型题--平均值

平均值1. 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

第一处for(i=0;i<N;i++)av+=x[i]/N第二处y[j]=x[i];x[i]=-1;j++;}第三处i++;1 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。

第1处av=0;第2处av=av+x[i]/N;第3处y[j++]=x[i];1. 程序填空给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。

第一处 *av=s/N;第二处 d=*av-x[i];j=i;}第三处 return x[j];1. 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

第一处av=s/N;第二处y[j++]=x[i];x[i]=-1;}第三处if(x[i]!=-1)y[j++]=x[i];1. 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中大于平均值的数据移至数据的前部,小于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

第一处av=s/N;第二处y[j++]=x[i];x[i]=-1;}第三处if(x[i]!=-1)y[j++]=x[i];1. 程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

c测试题目

c测试题目

1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置,在主程序中输入一个字符串,调用这个函数。

2、编写一个函数完成3×3矩阵的转置,该矩阵在主函数中输入。

3、编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组a中所有奇数之和以及所有偶数之和。

形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even返回偶数之和。

4、把20个随机数(利用随机函数生成)存入一个数组,然后输出该数组中的最小值。

其中确定最小值的下标的操作在fun函数中实现。

5、请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入例如例如:h值为8.32433,则函数返回8.32;h值为8.32533,则函数返回8.33 6、编写函数fun(char *c,char ch),函数的功能是:从字符串c中删除指定的字符ch。

同一字母的大、小写按不同字符处理例如若程序执行时,输入字符串为:turbo c and Borland c++,从键盘上输入字符:n,则输出后变为:turbo c ad borlad c++,如果输入的字符串不存在,则字符串照原样输出7、请编写一个unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的后n-1位的数作为函数值返回。

例如:w 值为5923,则函数返回923;w值为923则函数返回23。

8、编写函数int fun(int lim,int aa[MAX]),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。

9、请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。

二维数组中的值在主函数中赋予。

10、请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。

1. 请编写一个函数fun,它的功能是根据以下公式求∏的值

1. 请编写一个函数fun,它的功能是根据以下公式求∏的值

1. 请编写一个函数fun ,它的功能是:根据以下公式求∏的值(要求满足精度0.0005,即 某项小于O .0005时停止迭代):程序运行后,如果输入精度O .0005,则程序输出为3.14…。

)12(...753...321 (97534)32175332153213112+⨯⨯⨯⨯⨯⨯⨯⨯++⨯⨯⨯⨯⨯⨯+⨯⨯⨯⨯+⨯⨯++=n nπ#include <stdio.h>#include <math.h>double fun ( double eps){}main( ){ double x;printf("Input eps:") ;scanf("%lf",&x);printf("\neps = %lf, PI=%lf\n", x, fun(x));}2.请编写一个函数fun ,它的功能是:计算并输出给定整数n 的所有因子(不包括l 与自身)之和。

规定n 的值不大于1000。

例如,若主函数从键盘给n 输入的值为856,则输出为sum=763。

#include <stdio.h>int fun(int n){ }main(){ int n,sum;printf("input n: ");scanf("%d",&n);sum=fun(n);printf("sum=%d\n",sum);}3.请编写函数fun ,其功能是:计算并输出下列多项式值:)21121(...)4131()211(nn S n --++-+-= 例如,若主函数从键盘给n 输入8后,则输出为S=O .662872。

注意:n 的值要求大于l 但不大于100。

部分源程序给出如下。

#include <stdio.h>double fun(int n){ }main(){ int n; double s;printf("\ninput n: ");scanf("%d",&n);s=fun(n);printf("\ns=%f\n",s);}4.请编写函数fun ,它的功能是计算下列级数和,和值由函数值返回。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.请编写函数fun计算如下数组中元素的平均值、最高分和最低分。

并通过主函数输出平均分,最高分和最低分。

float arr[10]={85,86,95,78,85,63,45,75,66,100}
include "stdio.h"
void fun(float a[],int n,float *max,float *min)
{
int i;
float j=a[0],k=a[0];
for(i=0;i<n;i++)
{
if(a[i]>=j)
j=a[i];
if(a[i]<=k)
k=a[i];
}
*max=j;
*min=k;
}
//最大值存在max指针指向的地址中,最小值存在min指针指向的地址中。

void main()
{
float arr[10]={85,86,95,78,85,63,45,75,66,100};
float max=arr[0];
float min=arr[0];
fun(arr,10,&max,&min);
printf("max=%f\nmin=%f\n",max,min);
}
1.5请编写程序将字符串中内部的星号删掉。

比如:输入字符串*****ABC**DE*F***GHI******
删除内部星号后,结果应为:*****ABCDEFGHI******
#include <string.h>
#include <stdio.h>
#include <conio.h>
void fun (char *a)
{
char *p=a;
while(*p=='*')
{
*a++=*p;
p++;
}
while(*p)
{
if(*p!='*')
*a++=*p;
p++;
}
*a='\0';
}
void main()
{
char s[81];
FILE *out;
printf("Enter a string :\n");
gets(s);
fun(s);
printf("The string after deleted:\n"); puts(s);
out=fopen("out.dat","w");
strcpy(s,"****A*BC*DEF*G*******");
fun(s);
fprintf(out,"%s",s);
fclose(out);
}。

相关文档
最新文档