1、int sum(a,b)int a,b;return(a+b);(2)下面程序实现什么功能,对加粗部分进行注释。#includefun(int x,int y,int z) int sum=0; sum=x+y+z; printf(%d,sum);#include b)return a;else return b;printf(“函数调用开始:n);int x,y,z;input two int numbers:n); scanf(%d,%d,&x,&y);showmessage();z=max(x,y);maxmum=%d,z);(4)下面程序实现什么功能,对加粗部分进行注释。#includ
2、evoid main( ) int t=1;fun( fun ( t) );fun( int h) static int a3=1,2,3;int k;for (k=0;k3;k+)ak+=ak-h;k+)printf(%d,ak);return(ah); (5)下面程序实现什么功能,对加粗部分进行注释。float aver(float a5)int i; float av,s=a0; for(i=1;i 2)return (fib(n-1) + fib(n - 2);elsereturn (2); printf(,fib(3);2.填空题(1)以下程序通过函数SunFun和f(x),x=0到
3、10,这里f(x)=x2+1,由F函数实现,请填空。The sun=%dn;sunFun(10);SunFun(int n) int x,s=0; for(x=0;x=n;x+) s+=F(_); return s;F(int x) return (x*x+1);(2)下列的函数实现将数组中的元素值加1,请将程序补充完整void a(_);void show(_);int array7=41,52,43,24,15,56,32,i,length=7;before change:show(array,length);nafter change:a(array,length);for(i=0;le
4、ngth;%dt,arrayi);getch();void a(int array,int length)_;arrayi+;void show(int a,int length)_;,ai);(3)下列程序实现从键盘上输入一组整数,存放到一个数组中,然后对它们进行从小到大排序,然后输出排序后的数据,请将程序补充完整:#include stdio.h/*数组传递,数组名传递,形参,实参数组类型应该一致,长度应该一致*/*字符串数组的初始化,输入输出*/void datainput(_,int length)int i,n=length;input %d integer:,length);for
5、 (i=1;nno%d:,i);ai-1);void choiseSort(_,int n) int i,j,k,temp;n-1; k=i; /*给记号赋值*/ for(j=i+1;j下面函数实现什么功能,为什么void add();int result;result=0100;i+) add();%dn,result);void addnnn()static int num=0;/*对static变量初始化*/num+;result+=num;注:static 声明的变量在C语言中有下列特征:1)变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。3)对static变量的初始化操作只进行一次,但是对其赋值可以进行多次。程序清单及运行结果:1(1)源程序:其运行结果:(可以是截图,有交互的每个动作都要有一幅图片,就是只要屏幕有变化就要截新图片,按下printScreen键截全屏幕,alt + printScreen截活动窗口)(或者也可以是语言描述,这个省事,推荐)屏幕提示:“Please input a,b:”我输入:“23,44”,回车屏幕显示:“23+44=6
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1