第六章函数自测练习参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6、y>x && y>z
7、a*b*c*d*
8、11
9、age(n-1) , age(5)
10、输出1~5的阶乘(程序中输出语句有误)
11、!knahT
三、编程题
1、int fun(int x,int y)
{
return x>y?x-y:y-x;
}
2、int isprime(int a)
{
int i;
第六章 函数 自测练习 参考答案
一、选择题
1
2
3
4
5
6
7
D
C
D
B
A
D
D
8
9
10
11
12
13
14
CA
C
A
A
B
A
D
15
16
17
18
19
20
21
D
A
B
A
C
B
D
二、填空题
1、函数头(或函数首部),函数体
2、void,float
3、return 0,return 1
4、x+8,sin(x)
5、m=4
k=4i=5 k=5
a[j+1]=t;
}
}
int max(int a[],int n)
{
int i,max;
max=a[0];
for(i=0;i<n;i++)
if(max<a[i])
max=a[i];
return max;
}
int min(int a[],int n)
{
int i,min;
min=a[0];
for(i=0;i<n;i++)
max=a[i];
return max;
}
int min(int a[],int n)
{
int i,min;
min=a[0];
for(i=0;i<n;i++)
if(min>a[i])
min=a[i];
return min;
}
void main()
{
int n=10,a[10],i;
printf("Enter 10 integer:\n");
if(min>a[i])
min=a[i];
return min;
}
double average(int a[],int n)
{
double sum=0;
int i;
for(i=0;i<n;i++)
sum+=a[i];
return sum/n;
}
void main()
{
int a[10];
input(a,10);
printf("Input n:\n");
scanf("%d",&n);
printf("%ld ",fact(n));
}
9、
#include "stdio.h"
int max(int a[],int n)
{
int i,max;
max=a[0];
for(i=0;i<n;i++)
if(max<a[i])
x=rand()%10;
y=rand()%10;
printf("%d乘以%d等于?\n",x,y);
do{
scanf("%d",&answer);
if(answer==x*y)
{
printf("很好!");
break;
}
else
printf("不对!重做。\n");
}while(1);
}
4、
#include "stdio.h"
return 0;
return 1;
}
void main()
{
int m,n=0,x=3;
printf("Pls input m:\n");
scanf("%d",&m);
while(n<m)
{
if(prime(x) && prime(x+2))
{
printf("%d,%d\n",x,x+2);
n++;
a=area(r);
c=circ(r);
printf("r=%lf,a=%lf,c=%lf\n",r,a,c);
}
5、
#include "stdio.h"
#include "math.h"
int prime(int x)
{
int i;
for(i=2;i<=sqrt(x);i++)
if(x%i==0)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
void main()
{
int n=10,a[10],i;
printf("Enter 10 integer:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,n);
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
11、
#include "stdio.h"
void input(int a[],int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
}
void output(int a[],int n)
for(i=2;i<a;i++)
if(a%i==0)
return 0;
return 1;
}
3、
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
void main()
{
int x,y,result,answer;
srand((unsigned)time(NULL));
}
x+=2;
}
}
6、
#include "stdio.h"
void fun(int side,char ch)
{
int i,j;
for(i=0;i<side;i++)
{
for(j=0;j<side;j++)
printf("%c",ch);
printf("\n");
}
}
void main()
{
int sides;
}
void main()
{
int n=1;
while(n++<=20)
printf("%ld ",fib(n));
}
8、
#include "stdio.h"
loபைடு நூலகம்g fact(int n)
{
if(n==1)
return 1;
else
return n*fact(n-1);
}
void main()
{
int n;
{
int i;
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
void sort(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
printf("Pls input the num of chars per side:\n");
scanf("%d",&sides);
fun(sides,'*');
}
7、
#include "stdio.h"
long fib(int n)
{
if(n<=2)
return 1;
else
return fib(n-1)+fib(n-2);
output(a,10);
sort(a,10);
printf("max=%d\n",max(a,10));
printf("min=%d\n",min(a,10));
printf("average=%lf\n",average(a,10));
}
double area(double r)
{
return 3.14*r*r;
}
double circ(double r)
{
return 2*3.14*r;
}
void main()
{
double r,a,c;
printf("Pls input the radius:\n");
scanf("%lf",&r);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("max=%d,min=%d",max(a,n),min(a,n));
}
10、
#include "stdio.h"
void sort(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
相关文档
最新文档