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;
}
- 赞