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 ,它的功能是计算下列级数和,和值由函数值返回。

计算机二级c 上机考试题库80题答案

计算机二级c  上机考试题库80题答案

第1套一、填空题给定程序的功能是求1/4的圆周长。

函数通过形参得到圆的直径,函数返回1/4的圆周长(圆周长公式为:L=Πd,在程序中定义的变量名要与公式的变量相同)。

例如:输入圆的直径值:19.527,输出为:15.336457请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。

#include<stdio.h>double fun(double d){return 3.14159*d/4.0;}main(){double z;printf("Input the d of the round:");scanf("%lf",&z);printf("L=%lf\n",fun(z));}二、改错题下列给定程序中函数fun的功能是:计算正整数m的各位上的数字之积。

例如,若输入202,则输出应该是0。

请修改程序中的错误,得出正确的结果注意:不要改动main函数,不能增行或删行,也不能更改程序的结构#include<stdio.h>#include<conio.h>long fun(long n){long r=1;do{r*=n%10;n/=10;}while(n);return(r);}main(){long m;printf("\nplease enter a number:");scanf("%ld",&m);printf("\n%ld\n",fun(m));}三、编程题请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整初的所有整数放在数组b中,通过n返回这些数的个数。

例如,若传送给m的值为20,则程序输出7 11 14。

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

计算机二级C语言上机南开100题--1_

计算机二级C语言上机南开100题--1_
{
int i=1,j=0;k=0,*t=pp;
for(i=0;i<=x;i++)
if(i%2!=0)
{
t[j]=I;
j++;
}
for(i=0;i<j;i++)
if(x%t[i]==0)
return x1;
}
11: 第11题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int
a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
答案:
int fun(int a[][N])
{
case ‘a’: pp[0]++;break;
case ‘b’: pp[1]++;break;
case ‘c’: pp[2]++;break;
case ‘d’: pp[3]++;break;
case ‘e’: pp[4]++;break;
答案:
void fun(char *tt, int pp[])
{
int i;
for (i=0;i<26;i++)
pp[i]=0;
while (*tt)
{
switch (*tt)
k--;
}
e
break;
}
}
}
6: 第6题 请编写一个函数void fun(char a[],char[],int
n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

2011年_全国计算机等级考试_二级C语言_上机_题库_试题_答案

2011年_全国计算机等级考试_二级C语言_上机_题库_试题_答案

第三套(一)函数f un的功能是:逆置数组元素是的值。

例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。

形参n给出数组中数组中数据的个数。

1 n/2 2 i3 a[n-i-1](二)给定程序MODI1.C中函数f un 的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。

规定输入的字符串最多只能包含5位八进制数字字符。

1 n=*p-'0';2 n=n*8+*p-'0';(三)学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数f un,它的功能是:函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。

(用于字符串比较的函数是strcmp)。

STREC c;c.num[0]='\0';c.s=-1;f or(i=0;i<N;i++)if(strcmp(a[i].num,b)==0){strcpy(c.num,a[i].num);c.s=a[i].s;break;}return c;第六套1. 给定程序中,函数f un的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。

1 s[i]2 k3 02. 给定程序MODI1.C中函数f un的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。

在此处,要求t1和t2所指字符串的长度相同。

1 while(*w)2 if(*r = =*p)3. 函数f un的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。

int i,j=0;f or(i=0;i<strlen(s);i++)if(s[i]%2==0)t[j++]=s[i];t[j]=0;第九套1. 给定程序中,函数f un的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

二级C语言上机题及答案(程序设计题)

二级C语言上机题及答案(程序设计题)

1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。

1.int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i-0;i<m;i++)aver+=score[i];aver/=m;for(i=0,i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;} ————————————————————————2.请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。

2.void fun(int *a,int *n){int i,j=0;for(i=2;i<1000;i++)if((i%7==0//i%11==0))&i%77!=0)a[j++]=i;*n=j;} ————————————————————————3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

3. void fun(int x, int pp[],int *n){int i=1,j=0,k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=i;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;} ————————————————————————4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。

模拟程序设计题(附参考答案)

模拟程序设计题(附参考答案)

1、请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。

注意:部分源程序存在考生文件夹下的文件prog.c中。

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

#include <string.h>#include <conio.h>#include <stdio.h>#define N 81fun(char *s){int i, j;char t;for (i=0,j=strlen(s)-1; i<j; i++,j--){ t=s[i]; s[i]=s[j]; s[j]=t; }}main(){ char a[N];printf("Enter a string: ");gets(a);printf("The original string is: ");puts(a);fun(a);printf("\n");printf("The string after modified: ");puts(a);}2、请编一个函数fun(char *s),函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。

例如:原有的字符串为:Mn.123xyZ,则调用该函数后,串中的内容为:n.123xyZM。

注意:部分源程序存在考生文件夹下的文件prog16.c中。

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

#include <conio.h>#include <stdio.h>#include <stdlib.h>#define N 81fun(char *s){int i;char t=s[0];for (i=0; s[i]!='\0'; i++)s[i]=s[i+1];s[--i]=t;}main(){ char a[N];system("cls");printf("Enter a string: ");gets(a);fun(a);printf("The string after modified: ");puts(a);}3、请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。

《C程序设计》课程期末上机考试

《C程序设计》课程期末上机考试

《C程序设计》课程期末上机考试《C程序设计》课程期末上机考试考试时间:40分钟考试方式:从下面的20题中随机抽取一题,再附加一题,共需完成2道题。

分值分配:第一题60分,第二题40分,共100分考试时间:第十八周1.请编写函数long fun(long int x),功能是:将长整型数x中每一位上为奇数的数依次取出,并逆序构成一个新数返回。

例如:程序运行时输入,输出:b=97531。

#includelong fun(long int x){}void main(){long a,b;printf("Please input a long int num:");scanf("%ld",&a);b=fun(a);printf("b=%ld\n",b);}2.编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。

例如: 当s为"12345", t为""时, p中的字符为: "867";当s为”good luck”,t为”thank you very much”时,输出:”thanyverm”#includevoid fun(char *s,char *t,char *p){}void main(){char s1[50],s2[50],s3[50];gets(s1);gets(s2);fun(s1,s2,s3);puts(s3);}3.编写函数int fun(int m),计算并返回满足表达式:1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+3+……+n)<=m最大的n。

例如,当m=10000时,程序输出:n=38。

第1套上机题一、程序填空题下列给...

第1套上机题一、程序填空题下列给...

11机试重要二级 C_第1套上机题一、程序填空题下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。

ss所指字符串数组中共有M个字符串,且串长小于N。

请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!【参考答案】(1) M (2) < (3) k二、程序修改题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。

例如,若输入"Ab,cD",则输出"AB,CD"。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)if(( tt[i]>='a')&&( tt[i] <= 'z'))(2)tt[i]-=32;三、程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx 所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。

注意:部分源程序在文件PROG1.C中。

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

【参考答案】void fun( int m, int *k, int xx[] ){int i,j,n=0;for(i=4;i<m;i++)/*找出大于1小于整数m的非素数*/{ for(j=2;j<i;j++)if(i%j==0) break;if(j<i) xx[n++]=i;}*k=n;/*返回非素数的个数*/}二级 C_第2套上机题一、程序填空题函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。

C++计算平均值、最大、小值的方法

C++计算平均值、最大、小值的方法

C++计算平均值、最大、小值的方法排序操作#includevoidsort(array,n)intarray[];intn;{inti,j,k,t;for(i=0;i)/* 循环9次,这里循环9次因为排列到第9次的时候最大的已经自动被排列到最后了 */ {k=i;[/LIGHT] /* 把i记录下来,以便进行调换操作 */for(j=i+1;)j/* 在外部i循环内进行第二次循环,检查所有的剩余元素 */{if(array[j])/* 利用k对比j循环的元素大小是否比外部i循环当前元素的值 */{k=j; /* 将k的值定义为j循环的最小元素的(下标),以便进行调换操作 */}t=array[k]; /* 将t的值定义为j循环的最小值元素的值 */array[k]=array; /* 把j循环内的(也就是array[j])的值,调换为此次外部i循环元素的值*/ array=t; /* 将外部i循环的当前元素的值替换为前面以t为临时存储的(也就是array[j])的值 */ }}}main(){inta[10],i; /* 定义a[10]为一个数组,用于输入10个不同的数字;定义用于循环的便量i; */ printf("enter the array");for(i=0;i<10;i++){scanf("%d",&a); /* 利用这10次循环给每个数组元素尽心赋值操作从a[0]到a[9] */}sort(a,10);/* 把数组a的各数组元素地址和数组数量传递给自定义排序涵数的形式参数 */printf("the sorted array:");for(i=0;i<10;i++){printf("%d",a); /*利用10次循环把排序后的数组元素打印在屏幕上*/}printf("");}此篇代码练习序号注意的是用数组名作涵数实际参数的时候,不是把数组的值传递给形式参数,而是把实际参数数组的起始地址传递给形式参数数组,这样两个数组就共同占用一段内存单元,而不需要建立两个不同的数组浪费内存空间。

【程序设计】题目编写函数fun函...

【程序设计】题目编写函数fun函...

【程序设计】'-------------------------------------------------'题目:编写函数fun,函数的功能是:根据一个百分制'成绩mark(整数),显示对应五级制的评定。

条件如下:'mark大于等于90显示"优秀"'mark小于90且大于等于80显示"良好"'mark小于80且大于等于70显示"中等"'mark小于70且大于等于60显示"及格"'-------------------------------------------------'注意:请在指定的事件内编写代码' 代码只能写在两行标识之间' 不得修改已有代码'保存时不得修改窗体和工程文件的名称及路径,否则后果自负'-------------------------------------------------Private Function fun(mark As Integer) As String'**********Program**********'********** End **********End FunctionPrivate Sub Form_Load()ShowPrint fun(90)NJIT_VBEnd SubDim i As IntegerDim s As StringDim a(10) As IntegerDim fIn As IntegerDim fOut As IntegerfIn = FreeFileOpen App.Path & "\in.dat" For Input As #fInfOut = FreeFileOpen App.Path & "\out.dat" For Output As #fOutFor i = 1 To 10Line Input #fIn, sa(i) = V al(s)Print #fOut, fun(a(i))NextClose #fInClose #fOutEnd Sub答案:If mark >= 90 Thenfun = ″优秀″ElseIf mark >= 80 Thenfun = ″良好″ElseIf mark >= 70 Thenfun = ″中等″ElseIf mark >= 60 Thenfun = ″及格″Elsefun = ″不及格″End If第2题(10分)'--------------------------------'-------------------------------------------------'题目:编写函数fun,函数的功能是:计算两个正整数的'最大公约数,并显示。

C语言计算一维数组的平均值(函数)

C语言计算一维数组的平均值(函数)

0877-计算一维数组的平均值(函数)时间限制:1000 毫秒内存限制:32768 K字节判题规则:严格比较输入输出输入样列输出样例出处#include <stdio.h>double pj(double a[],int n){int i;double result;int sum=0;for(i=0;i<n;i++)sum+=a[i];result=sum/n;return result;}int main(){int n,i,j,m;double x;double a[100];scanf("%d",&m);for(j=1;j<=m;j++){scanf("%d",&n);for(i=0;i<n;i++)scanf("%lf",&(a[i]));x=pj(a,n);printf("%.3lf\n", x);}return 0;}“从加到乘”评析静安区教育学院特级教师曹培英万航渡路小学副校长张敏万航渡路小学罗杰张:“从加到乘”这节课,罗杰老师上得比较轻松,感觉效果蛮好的。

我们发现罗老师的教学设计很有特色,把教材用活了。

你能不能介绍一下,这节课的教学设计思路和教学活动安排的意图。

罗:“从加到乘”是数学新教材第三册第二单元中“乘法的引入”的第二课时。

这节课的主要教学目标是在上节课初步接触了几个几,会写连加算式的基础上,让学生懂得同数连加用乘法简便,会把同数连加的算式改写成乘法算式。

知道乘法算式怎么写、怎么读,以及乘法算式中各部分的名称。

这节课的教学设计,首先是进一步加工教材内容。

新课程理念强调不要一味地“教教材”,而是“用教材”。

“乘法的引入”这部分教材是由游乐园、几个几和从加到乘三部分组成的。

我将游乐园作为一个贯穿全课的情境,利用这个情境展开从加到乘的教学。

为此,我适当处理并拓展了教材内容。

  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);
}。

相关文档
最新文档