内容发布更新时间 : 2025/2/13 3:13:16星期一 下面是文章的全部内容请认真阅读。
C语言练习题
(所提供的源程序均采用自定义函数方式解决,如不采用函数方式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能一一验证,仅供参考使用)
1、定义一个函数intfun(inta,intb,intc),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。 #include
if(a+b>c&&b+c>a&&a+c>b) {
if(a==b&&b==c)
return3;
elseif(a==b||b==c||a==c)
return2;
elsereturn1; } elsereturn0; }
voidmain() {
inta,b,c,shape; printf(\scanf(\printf(\shape=fun(a,b,c);
printf(\}
2、编写一个程序,将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。 #include
voidmain() {
inta=3,b=8;
printf(\fun(&a,b);
printf(\}
intt;
t=*x;*x=*y;*y=t
3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。 例如,输入的数为:551234,
输出结果应当是:a=55.0,b=34.0,c=12.0。 #include
voidfun(float*p,float*q,float*s) {
floatk; if(*p<*q)
{k=*p;*p=*q;*q=k;} if(*q<*s)
{k=*s;*s=*p;*p=k;} if(*p<*q) {k=*p;*p=*q;*q=k;} }
voidmain() {floata,b,c;
printf(\printf(\fun(&a,&b,&c);
printf(\}