文档库 最新最全的文档下载
当前位置:文档库 › 程序填空(1)

程序填空(1)

*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:输入N个数据存入数组中,将其倒置存放,并打印输出。

-------------------------------------------------------*/
#include
#define N 10
void main( )
{ int i, t, a[N];
printf("Enter %d Numbers:\n", N);
for(i=0;i/***********SPACE***********/
scanf("%d",【?】);
/***********SPACE***********/
for(i=0;i<【?】;i++)
{ t=a[i];
/***********SPACE***********/
a[i]=【?】;
a[N-i-1]=t;
}
for(i=0;iprintf("%d ",a[i]);
}
&a[i] N/2 a[N-i-1]
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:判断一个给定的整数是否为素数。

-------------------------------------------------------*/
#include
#include "math.h"
void main( )
{ int m,i,k;
scanf("%d",&m);
k=sqrt(m);
/***********SPACE***********/
for(i=2;【?】;i++)
/***********SPACE***********/
if(【?】) break;
/***********SPACE***********/
if(【?】)
printf("Yes\n");
else
printf("No\n");
}
i<=k m%i==0 i>k
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:输出Fibonacci数列的前15项,要求每行输出5项。
Fibonacci数列:1,1,2,3,5,8,13...........
-------------------------------------------------------*/

#include

void main()

{
/***********SPACE***********/
int 【?】[15],i;
fib[0]=1;fib[1]=1;
for (i=2;i<15;i++)
/***********SPACE***********/
fib[i]=【?】;
for(i=0;i<15;i++)
{
printf("%d\t",fib[i]);
/***********SPACE***********/
if ( 【?】 ) printf("\n");
}
}
fib fib[i-2]+fib[i-1] i%5==4
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:输入3个整数,输出最大数。

-------------------------------------------------------*/
#include
void main( )
{ int a,b,c, max;
printf("input three numbers: ");
scanf("%d%d%d",&a,&b,&c);
/***********SPACE***********/
if(【?】)
max=a;
/***********SPACE***********/
【?】
max=b;
if(max/***********SPACE***********/
【?】
printf("max=%d\n",max);
}
a>b else max=c
*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:用辗转相除法求两个整数的最大公约数、最小公倍数。

-------------------------------------------------------*/
#include
void main()
{ int n,m,nm,r,t;

printf("Enter m,n=?");
scanf("%d%d",&m,&n);
nm=n*m;
if (m{ t=m; m=n; n=t; }
r=m%n;
/***********SPACE***********/
while (【?】)
{ m=n;
/***********SPACE***********/
【?】
/***********SPACE***********/
【?】
}
printf("The max Gyshu=%d\n",n);
/***********SPACE***********/
printf("The min Gbshu=%d\n", 【?】);
}
r!=0 n=r r=m%n nm/n
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:以下程序的功能是求100-999之间的水仙花数(水仙花数
是指一个三位数的各个位数字的立方和是这个数本身,
如:153=1^3+5^3+3^3)。

-------------------------------------------------------*/
#include
int fun(int n)
{ int i,j,k,m;
m=n;
/***********SPACE***********/
【?】
for(i=1;i<4;i++)
{
/***********SPACE***********/
【?】
m=(m-j)/10;
k=k+j*j*j;
}
/***********SPACE***********/
if(k==n) 【?】
else return(0);}

void main()
{
int i;
for(i=100;i<1000;i++)
/***********SPACE***********/
if(【?】==1)printf("%d is ok!\n" ,i);
}

k=0 j=m%10; return(1); fun(1)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:下面函数为二分法查找key值。数组中元素已递增排序,
若找到key则返回对应的下标,否则返回-1。

-------------------------------------------------------*/
#include
fun(int a[],int n,int key)
{
int low,high,mid;
low=0;
high=n-1;
/***********SPACE***********/
while(【?】)
{
mid=(low+high)/2;
/***********SPACE***********/
if(key/***********SPACE***********/
else if(key>a[mid]) 【?】;
/***********SPACE***********/
else 【?】;
}
return -1;
}

void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b,c;
b=4;
c=fun(a,10,b);
if(c==-1)printf("not found");
else printf("position %d\n",c);
}

low<=high high=mid-1 low=mid+1 return mid
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:以下程序的功能:计算并输出500以内最大的10个能被
13或17整除的自然数之和。

-------------------------------------------------------*/

#include
/***********SPACE***********/
int fun(【?】 )
{
int m=0, mc=0;
/***********SPACE***********/
while (k >= 2 && 【?】)
{
/***********SPACE***********/
if (k%13 == 0 || 【?】)
{ m = m+ k; mc++; }
k--;
}
/***********SPACE***********/
【?】;
}

void main ( )
{
printf("%d\n", fun (500));
}

int k mc<10 k%17==0 return m
/*-------------------------------------------------------
【程序填

空】
---------------------------------------------------------

题目:以下程序的功能是将一个数组中的元素按逆序存放。

-------------------------------------------------------*/

#define N 7
#include
void main ()
{
static int a[N]={12,9,16,5,7,2,1},k,s;
printf("\n the origanal array:\n");
for (k=0;kprintf("%4d",a[k]);
/***********SPACE***********/
for (k=0;k<【?】; k++ )
{
s=a[k];
/***********SPACE***********/
【?】 ;
/***********SPACE***********/
【?】 ;
}
printf("\n the changed array:\n");
for (k=0;k/***********SPACE***********/
【?】("%4d",a[k]);
}

N/2 a[k]=a[N-k-1] a[N-k-1]=s printf
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:输入如下形式的二项式系数列标。要求表的行数运行时输入,
若小于1或者大于10则重新输入。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

-------------------------------------------------------*/

#include
void main()
{
int a[10][10]={{0}}, i, j, n;
while(scanf("%d",&n),n<1 || n>10);
for(i=0;i<10;i++)
{ a[i][0]=1;
/***********SPACE***********/
【?】;
}
for(i=2;ifor(j=1;j/***********SPACE***********/
a[i][j]=a[i-1][j]+【?】;
for(i=0;i{ for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
/***********SPACE***********/
【?】;
}
}
a[i][i]=1 a[i-1][j-1] printf("/n")

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

题目:求n!,n值由键盘输入。

-------------------------------------------------------*/
#include
void main()
{
int n,i;
float t;
printf("please input n(n>=0):");
/***********SPACE***********/
scanf("%d",【?】);
i=1;
t=1.0;
/***********SPACE***********/
while(【?】)
/***********SPACE***********/
{ 【?】
i++;
}
printf("%d!=%f",n,t);
}
&n i<=n t*=i;

相关文档