C语言函数习题及答案(2)
printf("\n");
}
【1】A)n<0&&i==0 B)n<0||i==0 C)n>0&&i==0 D)n>0||i==0 【2】A)n%=10 B)n%=(-10) C)n/=10 D)n/=)-10)
29. 下面的程序用递归定义的方法实现求菲波拉契数列1、1、2、3、5、8、13、21……第
7项的值fib(7),菲波拉契数列第1项和第2项的值都是1。请将程序补充完整。
#include<stdio.h>
long fib(【1】)
{
switch(g)
{
case 0: return 0;
case 1:
case 2: return 1;
}
return (【2】);
}
main()
{
long k;
k=fib(7);
printf("k=%d\n",k);
}
【1】A)g B)k C)long int g D)int k
【2】A)fib(7) B)fib(g) C)fib(k) D)fib(g-1)+fib(g-2)
30.有以下程序
int fun(int n)
{
if(n==1) return 1;
else return(n+fun(n-1));
}
main()
{
int x;
scanf("%d",&x);
x=fun(x);
printf("%d\n",x);
}
程序执行时,若输入10,程序的输出结果是【】。
A)55B)54C)65D)45
31. 下面是一个计算1至m的阶乘并依次输出的程序。程序中应填入的正确选项是【】。
#include<stdio.h>
double result=1;
factorial( int j)
{
result=result*j;
return;
}
main()
{
int m,i=0,x;
printf("Please enter an integer:");
scanf("%d",&m);
for(;i++<m;)
{
x=factorial(i);
printf("%d!=%.0f\n", 【】);
}
}
A)i,factorial(i) B)i,x C)j,x D)i,result
32. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示。请将程序补充完
整。
#include<stdio.h>
#include<stdlib.h>
long codivisor(long n1,long n2)
{
long t;
while( n2!=0 )
{【1】; n1=n2; n2=t;}
return (【2】);
}
main()
{
long a,b,x;
printf("please input two numbers:");
scanf("%ld%ld",&a,&b);
x=codivisor(a,b);
printf("maximum common divisor of %ld and %ld is : %ld\n", a,b,x);
}
【1】A)t=n1/n2 B)t=n1%n2 C)t=n2%n1 D)t=n2/n1
【2】A)labs(n1) B)labs(a) C)labs(b) D)labs(n2)
33. 以下程序的功能是计算并显示一个指定行数的杨辉三角形(形状如下),请将程序补充
完整。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
程序:
#include<stdio.h>
#define N 15
void yanghui(int b[][N], int n)
{
int i,j;
for(i=0; 【1】; i++)
{
b[i][0]=1; b[i][i]=1;
}
for(【2】;++i<=n;)
for(j=1;j<i;j++)
b[i][j]= 【3】;
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
printf("%4d",b[i][j]);
printf("\n");
}
}
main()
{
int a[N][N]={0},n;
printf("please input size of yanghui triangle(<=15)");
scanf("%d",&n);
printf("\n");
yanghui(a,n);
}
【1】A)i<N B)i<=N C)i<n D)i<=n
【2】A)i=0 B)i=1 C)i=2 D)i=3
【3】A)b[i-1][j-1]+b[i-1][j] B)b[i-2][j-1]+b[i-1][j]
C)b[i-1][j-1]+b[i-1][j+1] D)b[i-2][j-2]+b[i-1][j]
34. 下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正整数25,则输
出31,请将程序补充完整。
#include<stdio.h>
main()
{
int i=0,j=0,a,b[10]={0};
printf("\nPlease input a integer: ");
scanf("%d",&a);
sub(a,b);
for(;i<10;i++)
{
if(【1】) j++;
if(j!=0) printf("%d",b[i]);
}
}
sub(int c, int d[])
{
int e, i=9;
while(c!=0)
{
e=c%8;
d[i]=e;
【2】;
i--;
}
return;
}
【1】A)b[i]<0 B)b[i-1]!=0 C)b[i]<=0 D)b[i]!=0
【2】A)c=sub(c/8) B)c=c%8 C)c=c/8 D)c=e%8 35. 函数bisearch 的作用是应用折半查找法从存有N个整数的升序数组a中对关键字key
进行查找。请将程序补充完整。
#include<stdio.h>
#define N 15
bisearch(int a[N], int key)
{
int low=0, high=N-1, mid;
while(【1】)
{
mid=(low+high)/2;
if(key<a[mid])
【2】;
else
if(key>a[mid])
low=mid+1;
else
return mid;
}
return 【3】;
}
main()
{
int b[N],n,I,j;
printf("Please input a %d element increasing sequence: ", N);
for(i=0;i<N;i++)
{
printf("b[%d]= ",i);
scanf("%d",&b[i]);
}
printf("Please input a searching key: ");
scanf("%d",&n);
j=bisearch(b,n);
if(j<-5)
printf("Don?t find %d\n",n);
else
printf("b[%d]=%d\n",j,n);
}
【1】A)low<high B)low!=high C)low<=high D)low<=high-1
【2】A)high=mid-1 B)low=mid+1 C)high=mid+1 D)low=mid-1 【3】A)0 B)-10 C)-1 D)1
36. 如果程序及其运行结果显示如下,请将程序补充完整。
2 10 4 6
1 5
2 3
2 4 7 8
5 1 3 2
The value is 15.
程序:
#include<stdio.h>
func(【1】)
{
int 【2】,j;
for(j=0;j<4;j++)
{
b[3][j]=2*b[0][j];
printf("%4d",b[3][j]);
b[3][j]=0;
}
printf("\n");
for(j=0;j<4;j++)
if(b[i][j]<5&&b[i][2]>5)
k+=b[i][j];
return k;
}
main()
{
static int a[4][4]={ 【3】};
int i,j,k;
k=func(a,9);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
if(a[i][j]!=0)
printf("%4d",a[i][j]);
if(a[i][4]!=0)
printf("\n");
}
printf("The value is %d\n",k);
}
【1】A)int b[4][],k B)int b[][4],k C)int b[4,4],int k D)int b[][4],int k 【2】A)i=0 B)i=1 C)i=2 …… 此处隐藏:3077字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




