fun(STU a[], STU *s) {
int i; *s=a[0];
for(i=0;i<N;i++) if(i%2==1&&ss[i]>=′a′&&ss[i]<=′z′) ss[i]=ss[i]-32; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充main函数,该函数的功能是:如果数组aa的前一个元素比后一个元素小,则把它保存在数组bb中并输出。例如,输入"40,51,62,33,35,52,48,95,66,73",则结果输出"40,51,33,35,48,66"。 【答案】【1】 N-1【2】 bb[n++]=aa[i]【3】 i,bb[i]
【改错】函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,构成一个新数放在t中,例如,当s中的数为7654321时,t中的数为7531。? 【答案】【1】void fun(long s,long *t) 【2】s1=s1]
【编程】下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a 数组中的值为:
0 1 2 7 9 1 9 7 4 5 2 3 8 3 1 4 5 6 8 2 5 9 1 4 1
则返回主程序后s的值应为3.375。 【答案】
double fun (int w[][N]) {
int i,j,k=0; double av=0.0;
for(i=0;i<N;i++) for(j=0;j<N;j++)
if(i==0||i==N-1||j==0||j==N-1)
{av=av+w[i][j]; k++; }
return av/k; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 【答案】【1】STU【2】std[i].num 【3】 std[i]
【改错】函数fun的功能是:从3个红球、5个白球、6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。 【答案】【1】for(i=1;i<=3;i++) 【2】if((k>=1&&k<=6)&&(i!=0)&&(j!=0)||(k==0)) 【编程】请编一个函数void fun(int tt[M][N], int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依此放入pp所指的一维数组中。二维数组中的数已在主函数中给出。 【答案】
void fun(int tt[M][N],int pp[N]) {
int i,j,max;
for(j=0;j<N;j++) { 0) 【2】t[j]=0;
【编程】请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。S=1+x+x2/2!+x3/3!+…+xn/n!例如,当n=10,x=0.3时,函数值为1.349859。 【答案】
double fun(double x, int n) {
int i;
double s=1.0,s1=1.0; for(i=1;i<=n;i++)
{ s1=s1] s=s+pow(x,i)/s1; /*按公式求出*/ }
return s; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:把从键盘输入的3个整数按从小到大输出。例如,输入"33 78 25",结果输出"25 33 78"。 【答案】【1】x>y【2】x>z【3】y>z 【改错】函数fun的功能是:根据整型形参n,计算如下公式的值。 A1=1,A2=1/(1+A1),A3=1/(1+A2),…,An=1/(1+A(n-1)) 例如,若n=10,则应输出0.617977。 【答案】【1】float fun(int n) 【2】for(i=2;i<=n;i++) 【编程】请编写函数fun,其功能是计算并输出如下多项式的值:
Sn=l+1/1!+1/2!+1/3!+1/4!+…+1/n!
例如,若主函数从键盘给n输入15,则输出为S=2.718282。 【答案】
double fun(int n) {
double t,sn=1.0; int i,j;
for(i=1;i<=n;i++) {
t=1.0;
for(j=1;j<=i;j++) t*=j; sn+=1.0/t; }
return sn; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】从键盘输入一组小写字母,保存在字符数组str中。请补充函数fun,该函数的功能是:把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。例如,输入"acegikm",则输出"aCeGiKm"。 【答案】【1】s[i] 【2】32
【3】 i++
【改错】函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩: 80.5 60 72 90.5 98 51.5 88 64则低于平均分的学生人数为4(平均分为75.5625)。 【答案】【1】t+=s[k];
【2】*aver=ave;
【编程】请编写函数fun,其功能是:计算并输出给定10个数的方差。 其中:例如,给定的10个数为95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0,则输出为S=11.730729。 【答案】
double fun(double x[10]) {
double x1=0.0,s=0.0; a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 【答案】
fun(STU a[], STU *s) {
int i; *s=a[0];
for(i=0;i<N;i++) if(s->s>a[i].s) *s=a[i]; }
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 【填空】请补充函数fun,该函数的功能是:求100(不包括100)以内能被2或5整除,但不能同时被2和5整除的自然数。结果保存在数组bb中,函数fun返回数组bb元素的个数。 【答案】【1】 i=1,j=0
【2】 bb[j++]=i【3】 return j 【改错】函数fun的功能是:求出如下分数列的前n项之和。 2,1,3,2,5,3,8,5,13,8,21,13,… 和值通过函数值返回main函数。例如,若n=5,则应输出8.391667。 【答案】【1】double fun(int n)
【2】s=s+(double)a/b;
【编程】请编写函数fun,其功能是:计算并输出下列多项式值,
S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
例如,若主函数从键盘给n输入8后,则输出为S= 0.662872。 【答案】
double fun(int n) {
int i;
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科计算机二级上机考试(22)全文阅读和word下载服务。
相关推荐: