5道C语言初级练习题

1.键盘输入长方体的长宽高l、w、h,求其体积及表面积。要求用自定义函数val(l,w,h)计算长方体的体积和表面积,计算结果使用全局变量带回主函数。

#include "stdio.h"

int s=0,v=0;

  //声明VAL函数

  int val(int,int,int);

  //定义VAL函数

  int val(int l,int w, int h)

{   s = 2*((l * w)+(l * h)+(w * h));

   v = l * w * h;

       return s,v;

    }

   int  main()

   

{

int l ,w, h ;

printf("请输入长方体的长:");

scanf("%d",&l);

printf("请输入长方体的宽:");

scanf("%d",&w);

printf("请输入长方体的高:");

scanf("%d",&h);

s = val(l,w,h);

v = val(l,w,h);

printf("表面积=%d,体积=%d",s,v);

  return 0;

}

2.从键盘输入一个三位数,求它的逆数并输出。

#include <stdio.h>

int main()

{ int num,a,b,c,num1;

printf("请输入一个三位数:");

scanf("%d",&num);

a=num / 100;//数的百位

b=num/10%10;//数的十位

c=num % 10;//数的个位

num1=100*c+10*b+a;

printf("这个数的逆数是:%d",num1);

return 0;

}

3.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。

#include <stdio.h>

#include <stdlib.h>

 

int main()

{

int a[5],b[5],*p = NULL,i;

p = &a;

for(i = 0;i < 5;i++)

{

printf("请输入一个数:");

scanf("%d",p);

p++;

}

printf("数组a:");

for(i = 0;i < 5;i++)

{

printf("%d",a[i]);

}

for(i = 0;i < 5;i++)

{

p--;

b[i]=*p;

}

printf("\n数组b:");

for(i = 0;i < 5;i++)

{

printf("%d",b[i]);

}

printf("\n");

 

return 0;

}

 

4.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,……,输出其前15项。

#include <stdio.h>

int main()

{  int i,a,b,c;

a=1;

b=2;

printf("%d,%d",a,b);

for(i=3;i<=15;i++)

{  c=a+b;

printf(",%d",c);

a=b;

b=c;

}

printf("\n");

return 0;

}

 

5.输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。

#include <stdio.h>

int main()

{

int a,b,c;

printf("请输入第一条边长:");

scanf("%d",&a);

printf("请输入第二条边长:");

scanf("%d",&b);

printf("请输入第三条边长:");

scanf("%d",&c);

if(a+b>c && a+c>b && c+b>a)

  if(a==b && b==c)

     {

printf("\n此三角形为等边三角形!");

       }

     else if( a==b || a==c || b==c)

    {

     printf("\n此三角形为等腰三角形!");

     }

        else

{

printf("\n此三角形为普通三角形!");

}

else

     printf("\n不能构成三角形!");

return 0;

}

the end

评论(0)