主观题
题目1
回含n个元素的整型数组参数中有几个数能被3整除。
#include \void main()
{int ct(int a[],int n) {int t=0,i;
for(i=0;i 题目2 编写函数float div(int a, int b),以返回a除以b的结果。 #include \void main() {float div(int a,int b) {if(b==0) return 1e38f; return (float)a/b;}} 题目3 编写函数fun计算表达式x+2y+3z的值,其中x、y、z为整型参数。 #include \void main() {fun(int x,int y,int z) {return x+2*y+3*z;}} 题目4 编写函数max,找出含n个元素的整型数组参数中的最大值。 #include \void main() {int max(int a[],int n) {int t=a[0],i; for(i=1;i if(a[i]>t) t=a[i]; return t;}} 题目5 编写函数min,找出含n个元素的整型数组参数中的最小值。 #include \void main() {int min(int a[],int n) {int t=a[0],i; for(i=1;i 题目6 编写递归函数fc,计算并返回整型参数各位数之和。 #include \void main() {int fc(int n) {if(n<10) return n; return n+fc(n/10);} 题目7 编写非递归函数fc,计算并返回整型参数各位数之和。 #include \void main() {int fc(int n) {for(int sum=0;n;n/=10) sum+=n; return sum;} 题目8C题目9 语言程序由函数定义组成,程序总是从main 函数开始执行。 以下函数的输出结果是11=5+6 void main() {int a=11,b=5; printf(\ 题目10 以下程序的输出结果是11,22 void swap(int a,int b) {int t=a; a=b; b=t;} void main() {int a=11,b=22; swap(a,b); printf(\ 题目11 以下程序的输出结果是9 int ad(int n) {return n<10? n : n+ad(n/10);} void main() {printf(\ 题目12题目13题目14题目15题目16 以数组名为实参调用函数时,实际上是把数组首地址传递给形参。 函数包括函数首部和函数体。 函数返回值的类型由函数类型来决定。 实参个数应该与形参个数相等。 当函数类型为void 时,表明该函数不返回函数值。 题目17 本函数实现对实参数据的交换:void swap(int *a,int *b) {int t=*a; *a=*b; *b=t;} 题目18 本函数实现对实参数据的交换: void swap(int *a,int *b) {int t=*a; *a=*b; *b=t;} 题目19 本函数实现选择排序(升序): void select_sort(int a[],int n) {int i,j,t; for(i=0; i 题目20 若要调用printf函数,则应该在程序开头编写#include 若要调用scanf函数,则应该在程序开头编写#include 题目22 以下程序执行后的输出结果是20,0。 main() { int x=10,y=20 ,t=0; if(x==y) t=x; x=y; y=t; printf(\