c语言程序复习题 下载本文

内容发布更新时间 : 2024/12/23 5:39:08星期一 下面是文章的全部内容请认真阅读。

主观题

题目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(\