C语言程序设计期末重点程序设计复习
4、输入二角形二边长,求二角形面积 1、将华氏温度转化为摄氏温度和绝对温度 include stdio.h int main { double f,c,k; printf”华氏温度为; scanfnlfn,f; c5.0/9*f.32; k273.16c; printfHcf\nkf,c,k; return 0; 2、将大写字母转为小写字母 include stdio.h int main { char cl,c2; clA; c2cl32; printfc\nn,c2; printfnd\nH,c2; return 0; } 3、设圆半径r1.5,柱高h3,求 圆周长、圆面积、圆球表面积、圆球体积。 用scanf输入数据,输出计算结果。 include stdio.h int main double r,h,l,sl,s2,vl,v2; scanf”%lf,lf”,r,h; 12*3.5; sl3.14*r*r; s24*3.14*r*r; v 1 4/3 *3.14 *r *r *r; v2sl*h; printf,,6.2fm6.2f6.2f6.2f\n6.2f\ n,l,sl,s2,vl,v2; return 0; include math.h void main float a,b,c,s,area; printf Please a,b,c\n,,; scanf f,f,f” ,a,b,c; s1.0/2*abc; areasqrts*s-a*s-b*s-c; printf” a7.2f,b7.2f,c7.2f, s7.2f\n , a,b,c,s; printf area7.2f\n ,area; return 0; } 5、有一个函数yx xl 2x.llWxvlO 3x-llxN10 写程序,输入x的值,输出相应y的 值 include stdio.h int main int x,y; printf”输入 xn; scanf”%d”,x; ifxl yx; printfnx3d, yxd\n” ,x,y; } else ifx10 printfxd, y2*x-ld\n”,x,y; } else {y3*x-ll; printfnxd, y3*x-lld\n,x,y; } return 0; } 6、百分制成绩,要求输出成绩等级 include stdio.h int main float score; char grade; printf”请输入学生成绩”; scanffn,score; while score 1001 lscore0 printfn\n输入有误,请重输, scanf f ,score; } switchintscore/10 case 10 case 9 gradeA*;break; case 8 gradeB;break; case 7 gradeC;break; case 6 gradeD;break; case 5 case 4 case 3 case 2 case 1 case 0 gradeE; } printf成绩是5.1f,相应的等级是 c\n ,score,grade; return 0; } 7、给一个不多于5位的正整数,要求 1 求出它是几位数; 2 分别输出每一位数字; 3 按逆序输出各位数字,例如原数为 321,应输出123. include stdio.h include math.h int main int num,indiv,ten,hundred,thousand,ten_thousand, place; printf”请输入一个整数0-99999”; scanfd,num; if num9999 place5; else if num999 place4; else if num99 place3; else if num9 place2; else placel; printf位数d\n,place; printf每位数字为; ten_thousandnum/10000; thousandintnum-ten_thousand*l0000/10 00; hundredintnum-ten_thousand* 10000-thou sand* 1000/100; tenintnum-ten_thousand* 10000-thousand* 1000-hundred* 100/10; indivintnum-ten_thousand* 10000-thousan d* 1000-hundred* 100-ten* 10; switchplace case 5printfn d, d, d, d, d ,ten_thousand, th ousand,hundred,ten,indiv; printf\n反序数字为, printfddddd\n,indiv,ten,hundreds housand,ten_thousand; break; case 4printfHd,d,d,dn,thousand,hundred,te n,indiv; printf\n反序数字为, printfndddd\nn,indiv,ten,hundred,thou sand; break; case 3printfd,d,dn,hundred,ten,indiv; printf\n反序数字为, printfnddd\n,indiv,ten,hundred;break; case 2printfd,dH,ten,indiv; printfn\n反序数字为, printfndd\nn,indiv,ten;break; case 1printfd,indiv; printf\n反序数字为, printfn d\n, indiv ;break;