C语言程序设计案例教程语言程序设计案例教程(包括实验)程序参考设计实验答案实验项目1实验项目1编辑、编译、链接和运行程序编辑、编译、链接和运行程序主题:编写程序, 需要在屏幕上显示以下信息:* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *程序:# IncludeVoIdMain(){ printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n "); printf(" ItsiSaccProgran。\ n ");printf(" * * * * * * * * * * * * * * * * * * * * * * * \ n ");(1)在程序中填入空格:输入一个实数x,计算并输出其平方根(保留1位小数)。填空。2.根=sqrt(x);(2)输入大写英文字母,并输出相应的小写字母。填写空白1,ch=ch32。实验项目3实验项目3序列结构程序设计序列结构程序设计主题(1)编写程序,输入三角形的三条边长A,B,C,并找出三角形的面积。程序代码:# include # include main () {float a,b,c,s,arer请输入三角形的三条边。scanf('%f,%f,%f ',s=1.0/2 *(a b c);面积=sqrt(s *(s-a)*(s-b)*(s-c));Printf('三角形的边是A=% 7.2F,B=% 7.2F,C=% 7.2F \ n ',A,B,C);Printf(“三角形的面积=% 7.2f \ n”,面积);(2)设定圆半径r=1.5,圆柱体高度h=3,计算圆周长、圆面积、球体表面积、球体体积和圆柱体体积。程序代码:# include main(){ float,r,l,s,sq,vq,vz;浮点pi=3.1415926打印(“请输入圆半径R,圆柱高度H:”);scanf('%f,%f ',l=2 * pi * r;s=r * r * pisq=4 * pi * r * rvq=4.0/3.0*pi*r*r?*r。vz=pi * r * r * h;Printf(“周长:l=%6.2f\n”,l);Printf('圆形区域:s=%6.2f\n ',s);Printf(“球体表面积:平方=%6.2f\n”,平方);Printf(“球体体积:vq=%6.2f\n”,VQ);Printf(“圆柱体体积:vz=%6.2\n”,vz);(3)使用getchar函数和scanf函数分别将两个字符读入变量c1和c2,然后使用putchar函数和printf函数分别输出这两个字符。程序代码:#include main() {char c1,C2;Printf(“请输入两个字符c1,C2:“);C1=getchar();C2=getchar();printf(“:”输出,带putchar语句”);put char(C1);put char(C2);使用scanf函数打印(请输入两个字符c1、C2:“);Scanf('%c %c\n ',printf(' : ' printf语句输出');printf('c1=%c c2=%c\n ',c1,C2);(1)填空。输入四个整数并输出最小值。填空:min=a;if(b90)printf(‘A’);选择if(g80)printf(“B”);否则,如果(g70)打印f(“C”);否则if(g60)printf(‘D’);否则打印(E); 用开关语句实现语句:# include main(){ int g;{ Y=Loop: printf('请输入g:');扫描(“%d”,如果(g100)转到循环;开关(g/10) {外壳10:外壳9: printf(' A ');案例8: printf(' B ');案例7: printf(' C ');案例6: printf(' D ');默认值: printf(' E ');}} (4)编写程序,输入奖金金额A,计算并输出税率、应纳税额和实际奖金金额。奖金和红利税率a <5000.00 500a <10000.05 1000a <20000.08 2000a <50000.10 5000a 0.15提示:a=红利税率=税率值税=应纳税利润=实际红利金额。计算公式计算公式:tax=a*税率,利润=a-税收程序代码:# include main(){浮动a,税率,税收,利润;如果(a500)速率=0.0,则扫描f(“% f”;否则,如果(a1000)比率=0.05;否则,如果(a2000)比率=0.08;否则,如果(a5000)比率=0.1;否则比率=0.15;税收=a *税率;利润=a-税;printf(' rate=.2f,tax=.2f,profit=.2f\n',税率,税收,利润);猴子吃桃子。第一天,猴子摘了几个桃子,马上吃了一半,这还不够。他又吃了一个。第二天早上,他吃了剩下的一半桃子和另一个。从那以后,我每天早上都要吃掉前一天剩余时间的一半以上。
第10天早上,当我想再吃一次的时候,只剩下一个桃子了。第一天摘了多少桃子?(需要一个While循环语句实现)。算法提示算法设置桃子总数x1:前一天的桃子数x2 :第二天的桃子数:天数计算公式:x1=(x21)* 2第一天的桃子数是第二天的桃子数的两倍加1。程序代码:# include vid main(){ int x1,x2,day,total天=9;x2=1;而(第0天){ x1=(x2 1)* 2;x2=x1day=第1天;}总计=x1printf(“总计=%d\n”,x1);} (2)找出200到300之间的质数。程序代码:#include void main() {int m,n,标志;printf('\n从200到300的素数是: \ n ');对于(n=201n300n=2){ flag=1;对于(m=2;m=n/2;m)if(n/m==0){ flag=0;休息;}如果(标志==0)继续;printf(“% d”,n);} printf(' \ n ');} (3)程序填写空白查找1-1/2 1/3-1/4,输入一个正整数n(n=100),计算并输出1-1/2 1/3-1/4的前N项之和(保留3位小数)。程序代码:#包含void main() {int i,n,标志;浮动总和;scanf(“% d”,/*-/*-以下是填充语句-*/-*/sum=0;sum=0;标志=1;标志=1;对于(I=1;i=n。I)对于(I=1;i=n。I){ { sum=flag * 1.0/I;sum=flag * 1.0/I;flag=-flag;flag=-flag;} } printf(“% . 3f \ n”,sum);统计特征。输入正整数重复(0m)m=x;返回(m);} int最小值(int x) { if (x