C语言PTA平台习题与答案Word文件下载.docx

上传人:b****1 文档编号:15003996 上传时间:2022-10-26 格式:DOCX 页数:51 大小:89.25KB
下载 相关 举报
C语言PTA平台习题与答案Word文件下载.docx_第1页
第1页 / 共51页
C语言PTA平台习题与答案Word文件下载.docx_第2页
第2页 / 共51页
C语言PTA平台习题与答案Word文件下载.docx_第3页
第3页 / 共51页
C语言PTA平台习题与答案Word文件下载.docx_第4页
第4页 / 共51页
C语言PTA平台习题与答案Word文件下载.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

C语言PTA平台习题与答案Word文件下载.docx

《C语言PTA平台习题与答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言PTA平台习题与答案Word文件下载.docx(51页珍藏版)》请在冰豆网上搜索。

C语言PTA平台习题与答案Word文件下载.docx

第二章作业2

1求整数均值本题要求编写程序,计算4个整数的和与平均值。

题目保证输入与输出均在

整型范围内。

在一行中按照格式“Sum和;

Average=平均值”顺序输出和与平均值,其中平均值精

确到小数点后一位|

inta,b,c,d,Sum;

doubleAverage;

scanf("

%d%d%d%d"

&

a,&

b,&

c,&

d);

Sum=a+b+c+d;

Average=(a+b+c+d)/4.0;

Sum=%d,Average=%.1f\n"

Sum,Average);

2整数四则运算本题要求编写程序,计算2个正整数的和、差、积、商并输出。

题目保证

输入和输出全部在整型范围内I

输入在一行中给出2个正整数A和B。

在4行中按照格式“A运算符B=结果”顺序输出和、差、积、商。

inta;

intb;

%d%d"

&

b);

%d+%d=%d\n"

a,b,a+b);

%d-%d=%d\n"

a,b,a-b);

%d*%d=%d\n"

a,b,a*b);

%d/%d=%d"

a,b,a/b);

3整数152的各位数字本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值

152=个位数字+十位数字*10+百位数字*100

intmain()|

inta=152/100;

intc=152%10;

intcount=152%100;

intb=count/10;

|printf("

152=%d+%d*10+%d*100"

c,b,a);

第二章作业3

①求奇数分之一序列前N项和

计算序列1+1/3+1/5+...的前N项之和

输入在一行中给出一个正整数N。

在一行中按照“sum=S”的格式输出部分和的侵,

精确到小数点后6位。

题目保证计算结果不超过双精度范围|

intn;

inti=1;

doubles=0;

%d"

n);

for(i=1;

i<

二n;

i++)

{s+=1.0/(2*i-1);

sum=%.6f"

s);

return0;

②计算序列1-1/4+1/7-1/10+...的前N项之和在一行中按照“sum=S”的格式

输出部分和的值S,精确到小数点后三位。

题目保证计算结果不超过双精度范围

intfm=1,N,b=1;

doubleitem,sum=O,i;

scanf("

N);

for(i=1.0;

=N;

i++)|

{^

item=b*(i/fm);

sum=sum+item;

b=-b;

fm=fm+2;

%.3f\n"

sum);

③求平方根序列前N项和

计算平方根序列V1+V2+V3+?

的前N项之和

#include<

math.h>

intmain()|

|intn,i;

|doublex,s=0;

|scanf("

|for(i=1;

=n;

x=sqrt(i);

|s=s+x;

Iprintf("

sum=%.2f\n"

|return0;

4特殊a串数列求和

给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++?

+aa?

a(n个

a)之和。

|intn,a,i,j;

|doublenum=0,sum=0;

,&

for(j=1;

j<

=i;

j++)

num=num+a*pow(10,j-1);

sum=sum+num;

num=0;

s=%d"

第二章作业4

①本题目要求计算下列分段函数f(x)的值:

XX#

F=fg「\

I,!

<

K■1叩

I

输入在一行中给出实数x

在一行中按“f(x)=result”的格式输出,其中result都保留一位小数。

输入样例1:

10

输出样例:

1

f(10.0)=0.1

输入样例2:

234

输出样例2:

f(234.0)=234.0

intmain()|

|doublex;

%lf'

x);

|if(x==10){printf("

f(%0.1f)=0.1"

x);

}|

|else{printf("

f(%0.1f)=%0.1f'

x,x);

|return0;

2计算分段函数

本题目要求计算下列分段函数f(x)的值:

/(*>

=

注:

可在头文件中包含math.h,并调用sqrt函数求平方根,调用

pow函数求幂。

 

doublea;

|scanf("

%lf"

a);

if(a>

=O){printf("

f(%0.2f)=%0.2f"

a,sqrt(a));

else{printf("

a,(a+1)*(a+1)+2*a+1/a);

③新胖子公式输入在一行中给出两个正数,依次为一个人的体重(以kg为单位)和身高

(以m为单位),其间以空格分隔。

其中体重不超过1000kg,身高不超过3.0m。

首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后1位。

如果这

个数值大于25,就在第二行输出PANG否则输出HaiXing。

doublea,b;

%lf%lf'

doublec=a/(b*b);

%0.1f\n"

c);

|if(c>

25){printf("

PANG"

else{printf("

HaiXing"

第三章作业2

输入在一行中给出一个不超过109的正整数N

在一行中输出N的位数及其各位数字之和,中间用一个空格隔开

321

intn,h,i,sum=0;

do

匚{

匚}

h=n%10;

n/=10;

sum+=h;

i++;

while(n>

0);

i,sum);

③简单的猜数字游戏

①求奇数和输入在一行中给出一系列正整数,其间以空格分隔。

当读到零或负整数时,表示输入结束,该数字不要处理

在一行中输出正整数序列中奇数的和。

87437056101-1

116

intn=0;

intsum=0;

{|

if(n%2==1){sum+=n;

while(n>

printf("

~|

②求整数的位数及各位数字之和

intx;

constintM=38;

scanf("

if(x>

38){printf("

Toobig!

"

if(x==38){printf("

GoodGuess!

if(x<

Toosmall!

第四章作业1

①奇偶分家输入第一行给出一个正整N(W1000);

第2行给出N个非负整数,以空格分

隔。

在一行中先后输出奇数的个数、偶数的个数。

中间以1个空格分隔。

9

887410126150342277

36

inti,n,N;

inta=0,b=0;

seanf("

for(i=0;

i<

n;

if(N%2==0){a++;

else{b++;

b,a);

2A除以B定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结

在一行中输出结果:

如果分母是正数,则输出“A/B商”;

如果分母是负数,则要用括号把分

母括起来输出;

如果分母为零,则输出的商应为Error

inta,b;

if(b>

0)printf("

%d/%d=%.2f"

a,b,a*1.0/b);

elseif(b<

%d/(%d)=%.2f"

elseprintf("

%d/%d=Error"

a);

3高速公路超速处罚

在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;

若达到或超

出5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1