- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PTA—C语⾔练习题
⼀、基本数据处理
1-1:温度转换
要求:本题要求编写程序,计算华⽒温度150°F对应的摄⽒温度。计算公式:C=5×(F−32)/9,式中:C表⽰摄⽒温度,F表⽰华⽒温
度,输出数据要求为整型。
输出格式:fahr=150,celsius=计算所得摄⽒温度的整数值
#includestdio.h
intmain(void){
intfahr,celsius;//定义华⽒温度和摄⽒温度
fahr=150;//初始化华⽒温度
celsius=5*(fahr-32)/9;
printf(fahr=%d,celsius=%d,fahr,celsius);
return0;
}
1-2:计算平均分
要求:已知某位学⽣的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该⽣3门课程的平均成绩(结果按整型输出)。
输出格式:math=87,eng=72,comp=93,average=计算所得的平均成绩
#includestdio.h
intmain(void){
//定义数学、英语、计算机课程、平均成绩并初始化
intmath=87,eng=72,comp=93,average;
average=(math+eng+comp)/3;
printf(math=%d,eng=%d,comp=%d,average=%d,math,eng,comp,average);
return0;
}
1-3:整数152的各位数字
要求:本题要求编写程序,输出整数152的个位数字、⼗位数字和百位数字的值。
输出格式:152=个位数字+⼗位数字*10+百位数字*100
#includestdio.h
intmain(void){
intone,ten,hundred;//定义个、⼗、百位
intnum=152;
one=num%10;
ten=(num-one)%100/10;
hundred=(num-one-(ten*10))/100;
printf(152=%d+%d*10+%d*100,one,ten,hundred);
return0;
}
⼆、分⽀结构
2-1:计算符号函数的值
要求:对于任⼀整数n,符号函数sign(n)的定义如下:
输⼊格式:
输⼊在⼀⾏中给出整数n。
输出格式:
在⼀⾏中按照格式“sign(n)=函数值”输出该整数n对应的函数值。
#includestdio.h
intmain(void)
{
intn,sign;
scanf(%d,n);
if(n0){
sign=-1;
}
elseif(n0){
sign=1;
}
else
sign=0;
printf(sign(%d)=%d,n,sign);
return0;
}
2-2:求⼀元⼆次⽅程的根
要求:本题⽬要求⼀元⼆次⽅程ax^2+bx+c=0的根,结果保留2位⼩数。
输⼊格式:
输⼊在⼀⾏中给出3个浮点系数a、b、c,中间⽤空格分开。
输出格式:
根据系数情况,输出不同结果:
1)如果⽅程有两个不相等的实数根,则每⾏输出⼀个根,先⼤后⼩;
2)如果⽅程有两个不相等复数根,则每⾏按照格式“实部+虚部i”输出⼀个根,先输出虚部为正的,后输出虚部为负的;
3)如果⽅程只有⼀个根,则直接输出此根;
4)如果系数都为0,则输出ZeroEquation;
5)如果a和b为0,c不为0,则输出NotAnEquation。
#includestdio.h
#includemath.h
intmain(void){
doublea,b,c;
scanf(%lf%lf%lf,a,b,c);
if(a!=0){
doubledelta=b*b-4*a*c;
if(delta0){
doublex1,x2;
文档评论(0)