函数编程题:
1.求x的n次方的值,其中n是整数
#include<>
void  main()
{
    double xpower(float x,int n);
    double r;
    float x;
    int n;
    scanf("%f%d",&x,&n);
    r=xpower(x,n);
    printf("%f",r);
}
double xpower(float x,int n)
{
    if(n==0)
        return(1);
else
return(x*xpower(x,n-1));
}
2. 功能:调用函数fun判断一个三位数是否"水仙花数"。
      在main函数中从键盘输入一个三位数,并输
      出判断结果。请编写fun函数。
说明:所谓"水仙花数"是指一3位数,其各位数字立方和
      等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
#include <>
 
int fun(int n)
{
  /**********Program**********/
  int bw,sw,gw;
bw=n/100;sw=(n-bw*100)/10;gw=n%10;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;
else return 0
  /**********  End  **********/
}
void main()
{
  int n,flag;
  scanf("%d",&n);
  flag=fun(n);
  if(flag)
    printf("%d 是水仙花数\n",n);
  else
    printf("%d 不是水仙花数\n",n);
}
3. 功能:编写程序, 求矩阵(3行3列)与2的乘积 
例如:输入下面的矩阵:
      100 200 300   
      400 500 600   
      700 800 900
      程序输出: 
      200  400  600   
      800 1000 1200   
      1400 1600 1800
#include <>
void fun(int array[3][3])   
{
  /**********Program**********/ 
  int i,j;   
for(i=0; i < 3; i++)   
for(j=0; j < 3; j++)   
array[i][j]=array[i][j]*2;
  /**********  End  **********/
}
main()
{
  int i,j;   
  int array[3][3];
  for(i=0;i<3;i++)
  {
    for(j=0;j<3;j++)
      scanf("%d",&array[i][j]);
  }
  fun(array);   
  for (i=0; i < 3; i++)   
  {
    for (j=0; j < 3; j++)   
      printf("%6d",array[i][j]);   
    printf("\n");
  }
}
4. 题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
#include <>
#define N 3
int sum(int a[][N])
{
编写函数其功能是计算一个字符串  /**********Program**********/
  int i,j,k=0;
for(i=0;i<N;i++)
  for(j=N-1-i;j<N;j++)
    k=k+a[i][j];
return(k);
  /**********  End  **********/
}
main()
{
  int a[N][N],i,j;
  for(i=0;i<N;i++)
  {
    for(j=0;j<N;j++)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。