电大计算机本科 C语言程序设计形成性作业(带答案)(5)

2019-06-11 12:15

x=x+y; y=x+y;

printf(\}

void main(){

int x=18,y=23;

printf(\ WF(x,y); x=2*x;

printf(\}

输出结果为: main:x,y=18,23 subs:x,y=41,64 main:x,y=36,23

4. #include #include void fun(char ss[]); void main(){

char s[15]=\ fun(s);

printf(\}

void fun(char ss[]){

int i,n=strlen(ss); for(i=0;i

char c=ss[i]; ss[i]=ss[n-1-i]; ss[n-1-i]=c; } }

输出结果为: 432198765

5. #include

void InsertSort(int a[],int n) {

int i,j,x;

for(i=1;i

x=a[i];

for(j=i-1;j>=0;j--)//为x顺序向前寻找合适的插入位置

if(x>a[j])a[j+1]=a[j]; else break; a[j+1]=x; } }

void main() {

int i;

int a[6]={20,15,32,47,36,28}; InsertSort(a,6);

for(i=0;i<6;i++)printf(\ printf(\}

输出结果为:

47 36 32 28 20 15

6. #include

void main(){

int a[8]={3,5,7,9,11,13,15,17}; int i,*p=a;

for(i=0;i<8;i++){; printf(\

if( (i+1)%4==0 )printf(\ } }

输出结果为:

3 5 7 9 11 13 15 17

7. #include int LA(int *a,int n){ int i,s=0;

for(i=0;i

s+=a[i]; return s; }

void main(){

int a[]={5,10,15,20,25,30}; int b=LA(a,4); int c=LA(a+2,3);

printf(\}

输出结果为: 50 60

8. #include int LB(int *a,int n){ int i,s=1;

for(i=0;i

void main(){

int a[]={1,2,3,4,2,4,5,2}; int b=LB(a,4)+LB(&a[3],4); printf(\}

输出结果为: b=184

四、写出下列每个函数的功能

1. #include

int WB(int a[],int n,int x){

for(int i=0;i

if(a[i]==x)return 1; return 0; }

函数功能为:

根据整型数组元素中是否能找到整数x,返回1或0

2. #include

int WC(int a[],int n,int k){

int c=0;for(int i=0;i=k)c++; return c; }

函数功能为:

返回数组中前n个其值大于等于k的元素之和

3. #include #include #include const int N=10;

int ff(int x,int y){ int z;

printf(\ scanf(\

if(x+y==z)return 1;else return 0; }

void main() {

int i,a,b,c=0;

srand(time(0)); //初始化随机数系列 for(i=0;i

a=rand() +1; //rand90函数产生0-32767之间的一个随机数

b=rand() +1; c+=ff(a,b); }

printf(\得分:%d\\n\}

函数功能为:

函数ff让两个数相加,要求输入其和,判断结果是否正确。在主函数中用随机函数产生两个20以内的随机整数,通过10次调用这个函数,算对一次得10分,计算所得分

4. int fun6(int m,int n,int b=2) {

if(m

else if(m%b==0 && n%b==0)return b*fun6(m/b,n/b,b); else return fun6(m,n,++b); }

函数功能为:

此函数带有一个默认参数,若使用默认值,则通过递归调用,返回前2参数的最小公倍数;

不使用默认值时,若最后一个参数不小于前2个参数,则返回前2参数之乘积; 否则,通过递归调用,返回前2参数最小公倍数的n倍数。

5. #include #include void LI(int n){

int * a=(int *) malloc(n*sizeof(int)); int i;

for(i=0;i

for(i=n-1;i>=0;i--)printf(\ printf(\ free(a); }

函数功能为:

将从键盘输入的n个整数逆序输出

6. #include

int LK(double a[],int n){

double s=0;int i,m=0; for(i=0;i

for(i=0;i=s)m++; return m; }

函数功能为:

求不小于数组元素之平均值的各元素之和(前n个)

应加入此4字,否则D亦对

必须强制类型转换!否则提示cannot convert from 'void *' to 'int *'


电大计算机本科 C语言程序设计形成性作业(带答案)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: