资源描述:
《02单元2 顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C语言程序设计》课程-源代码软件技术专业国家教学资源库单元2顺序结构程序设计源代码SC010201020011.源代码编号SC010201020012.源代码来源单元2顺序结构程序设计例2-43.问题描述putchar()函数举例4.程序代码#includeintmain(){chara,b,c,d;a='g';b='o';c=111;//与ASCII码值111对应的字符为od='d';putchar(a);putchar(b);putchar(c);putchar(d);retu
2、rn0;}第12页共12页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010201020021.源代码编号SC010201020022.源代码来源单元2顺序结构程序设计例2-53.问题描述getchar()的应用举例4.程序代码#includeintmain(){charc;c=getchar();putchar(c);return0;}第12页共12页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010201020031.源代码编号SC01020102
3、0032.源代码来源单元2顺序结构程序设计例2-63.问题描述求一元二次方程ax2+bx+c=0的两个实数根,要求:a、b、c由键盘输入,且a≠0且b2-4ac>0。4.程序代码#include#includevoidExtractERRoot(floata,floatb,floatc);voidExtractERRoot(floata,floatb,floatc){floatdisc,x1,x2,p,q;p=-b/(2*a);disc=b*b-4*a*c;q=(fl
4、oat)sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("方程的两根分别为:x1=%5.2f,x2=%5.2f。",x1,x2);}intmain(){floata,b,c;printf("请输入方程系数a,b,c,保证b*b-4*a*c>0,以空格或回车或tab等分隔:");scanf("%f%f%f",&a,&b,&c);ExtractERRoot(a,b,c);return0;}第12页共12页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010
5、201020041.源代码编号SC010201020042.源代码来源单元2顺序结构程序设计例2-73.问题描述编写程序,输入一个三位整数,输出各位数字的和。如,输入123,输出6。4.程序代码#includeintsum(intn);intsum(intn){intge,shi,bai;ge=n%10;//提取个位数shi=n/10%10;//提取十位数bai=n/100;//提取百位数returnge+shi+bai;}intmain(){intn;printf("请输入一个三位
6、正整数:");scanf("%d",&n);printf("数%d的各位数字之和为:%d。",n,sum(n));//函数调用作为函数实参return0;}第12页共12页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010201020051.源代码编号SC010201020052.源代码来源单元2顺序结构程序设计引例3.问题描述已知有两个整数定义如下:inta=10,b=20;请编写一函数,交换两个变量的值,使得交换后,a=20,b=10。4.程序代码#include7、h>inta,b;voidswap();intmain(){a=10,b=20;printf("交换前:a=%d,b=%d",a,b);swap();printf("交换后:a=%d,b=%d",a,b);return0;}voidswap(){intc;c=a;a=b;b=c;}第12页共12页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010201020061.源代码编号SC010201020062.源代码来源单元2顺序结构程序设计课堂实践2-23.问题描述输入三角形的三边
8、长,求三角形面积。提示:三角形已知三条边长后,求面积的公式为:,其中s=(a+b+c)/2。此公式中,使用math.h头文件中sqrt(x)函数来表示。4.程序代码#include#includedoublearea(doublea,doubleb,doublec){doubles=(a+b+c)/2;returnsqrt(s*(s-a)*(s-b)*(s-c));}intmain(){doublea,b,c;print