如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE\*MERGEFORMAT20一填空题1(blank1.c)、下列给定程序中,函数fun的功能是计算如下公式直到,并且把计算结果作为函数值返回。#include<stdio.h>doublefun(doublee){inti,k;doubles,t,x;s=0;k=1;i=2;/**********found**********/x=3.0/4;/*x定义为double,x初始值为3/4,所以填3.0/**********found**********/while(x>e)/*while的条件为真继续循环,循环变量应大于1e-3*/{s=s+k*x;/*将s值累加*/k=k*(-1);/*使每一项奇数和偶数交错*/t=2*i;/********found********/x=(t+1)/(t*t);/*有题目可知为(t+1)i++;}returns;}main(){doublee=1e-3;printf("\nTheresultis:%f\n",fun(e));}2(blank1.c)、下列给定函数中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换形参n中存放数组数据的个数,若n为奇数,则中间的元素不动。#include<stdio.h>#defineN9voidfun(inta[],intn){inti,t,p;/**********found**********/p=(n%2==0)?n/2:n/2+1;/*判定数组个数是技术还是偶数,若是奇数,则要加1*/for(i=0;i<n/2;i++){t=a[i];/*******found*******/a[i]=a[p+2];/*2和3空,是前半。/********found******/部分与后半a[p+i]=t;}部分进行调换*/}main(){intb[N]={1,2,3,4,5,6,7,8,9},i;printf("\nTheoriginaldata:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");fun(b,N);printf("\nThedataaftermoving:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");}3、(blank1.c)下列给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素做顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:123456789操作后应为:741852963#include<stdio.h>#defineN4voidfun(int(*t)[N]){intj,r[N];for(j=0;j<N;j++)r[j]=t[0][j];for(j=0;j<N;j++)/*******found********/t[0][N-j-1]=t[j][_0];/*第一行元素表示为t[j][0],第一列元素表示为t[0][N-j-1],把第一列赋值给第一行*/for(j=0;j<N;j++)t[j][0]=t[N-1][j];/**********found**********/for(j=N-1;j>=0;j--)/*for语句中,变量j从N-1减到0*/t[N-1][N-1-j]=t[j][N-1];for(j=N-1;j>=0;j--)/**********found**********/t[j][N-1]=r[_j];/*将数组r中的元素赋值给矩阵最后一列*/}main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");}fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%2d",t[i][j]);printf("\n");}4(blank1.c)、下列给定程序中,函数fun的共能是:计算下列前n项的和,并作为函数值返回。#include<stdio.h>doublefu