宁波大学OJ系统C语言题目答案与解析精讲_第1页
宁波大学OJ系统C语言题目答案与解析精讲_第2页
宁波大学OJ系统C语言题目答案与解析精讲_第3页
宁波大学OJ系统C语言题目答案与解析精讲_第4页
宁波大学OJ系统C语言题目答案与解析精讲_第5页
已阅读5页,还剩192页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1000整数输入输出练习

Description

从键盘输入任意两个整数,再向屏幕输出这两个数据。

Input

输入两个整数。

Output

输出这两个整数。以空格间隔.

SampleInput

7—9

SampIeOutput

7—9

HINT

本题的样例代码如下:

#incIude<stdio.h)

intmain()

(

intafb:

scanf("%d%d",&a,&b);

printf^"%d%d\n”,a,b);

return0;

1001字符输入输出练习1

Description

从键盘任意输入一个字符,再输出这个字符。

Input

任意输入一个字符。

Output

输出该字符。

SampIeInput

#

SampIeOutput

#

#incIude〈stdio。h>

intmain()

(

chara;

scanf("%c",&a);

printf(n%c\n",a);

return0;

1002单组A+B

Description

从键盘缩入任意两个整数a和b,计算并输出a+b的值。

Input

从键盘揄入两个整数a和b<,

Output

输出这两个数的和

SampIeInput

12

SampIeOutput

3

#include<stdio.h)

intmain()

inta,b,c;

scanf("%d%d"f&a,&b);

c-a+b;

printf("%d\nv,c);

return0;

}

1003多组A+B(1)

Description

分别计算多组a+b的值。

Input

揄入包含多组测试数据。弯行包含一组整数a,b.当输入为00时,测试结束,此时的结果不输出.

Output

对于每一对整数a,b,输出它们的和,并且每行输出一个结果.

SampleInput

15

1020

00

#include<stdiooh>

intmain()

inta,b,y;

scanf("%d%d”,&a,&b);

whiIe(a!=0IIb!=0)

y=a+b:

printf("%d\n",y);

scanf("%d%d",&a,&b);

)

return0;

)

1004多组A+B(2)

Description

分别计算多组a+b的值。

Input

第一行包含一个整数N,表示有N组数据。接下来的N行,每行输入一组a,b数据。

Output

对于每一对整数a,b,输出它们的和,并且每行输出一个结果。

SampIeInput

2

15

1020

SampIeOutput

6

30

#incIude(stdio.h>

intmain()

(

inta,b,y,i=1,N;

scanf&N);

while(i<=N)

(

scanf("%d%d",&a,&b);

y=a+b;

printf("%d\n”,y);

i十十;

)

return0:

)

1005计算平均分(1)

Description

输入一个学生的3门课成绩a,b,c,求出该学生的平均分.

Input

输入三个成绩a,b,c.

Output

输出平均值,要求保留1位小数。

SampIeInput

607080

SampIeOutput

70.0

#include<stdio.h>

intmain()

(

doubIea,b,c,d;

scanf(",&a,&b,&c);

d=(a+b+c)/3O0;

printf("%.1f\n",d);

return0:

06计算月收入

Description

某小型外贸公司员工月收入的计算方法为:月基本工资加当月提成.从键盘输入某员工某月的基本工

资和该月的提成,计算并输出该员工的月收入。

Input

输入两个数分别代表月基本工资和月提成。

Output

计算并谕出月收入(保留2位小教).

SampIeInput

31001200

SampIeOutput

4300.00

#incIude〈stdio.h>

intmain()

doubIea,b,c;

scanf("&a,&b);

c=a+b;

printf("%o2f\n",c);

return0;

1007温度转换

Description

2011夏季,热浪席卷了全球的大部分地方。网上报道美国局部地区的温度达到了100华氏度,而我

们国内的温度多在38摄氏度左右。那么38摄氏度和100华氏度到底哪个更热一些呢?请你帮忙编

一个程序来解决这一问题。从键盘输入一个华氏温度,求出其对应的摄氏温度。计算公式如下:

c=5*(f-32)/9

c表示摄氏温度,f表示华氏温度。

Input

输入一个华氏温度值。

Output

输出对应的摄氏温度值,结果要求保留2位小数.

SampleInput

100

SampIeOutput

37o78

#incIude<stdiooh>

intmain()

(

doubIec,f;

scanf("%lf”,&f);

c=5*(—32)/9;

printf("%.2f\n",c);

return0:

1008求圆周长和圆面积

Description

从键盘缩入一个圆的半径r,计算并输出圆周长和圆面积。

Input

输入一个圆半径ro

Output

按序输出圆周长和圆面积,结果保留两位小数。

SampIeInput

41

SampIeOutput

257.485278.34

HINT

圆周率使用3.14

#include<stdiooh)

#definePI3。14

intmain()

(

doubIer,c,s;

scanf("%If”,&r);

c=2*PI*r;

s=PI*r*r;

printf("%.2f%o2f'\n",c,s);

return0;

1009求圆柱体表面积

Description

输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上,保留2位小数。

Input

输入圆柱体的底面半径r和高ho

Output

计算圆柱体的表面积并输出到屏藻上,保留2位小数.

SampIeInput

42.171.6

SampIeOutput

30060o92

HINT

圆周率使用3o14

#incIude<stdiooh)

#definePI3.14

intmain()

(

doubIer,h,s;

scanf("%lf%lf",&r,&h);

s=2*PI*r*r+2*PI*r*h;

printf("%o2f\n",s);

return0:

1010计算球体的体积

Description

编写程序计算球体的体积。参考公式V=(4/3)*PI*r*r*r,其中PI表示圆周率。球体的半径r的

值由键盘输入,保留2位小数。

Input

输入球沐半径r。

Output

计算球为体积并输出到屏幕上,保留2位小数.

SampleInput

96o2

SampIeOutput

3727293.58

HINT

圆周率使用3.14

#include<stdio.h)

#definePI3。14

intmain()

(

doubIer,v;

scanf("%If",&r);

v=(4/3o0)*PI*r*r*r;

printf("%。2f\n",v);

return0;

)

1011三角形面积

Description

从键盘上输入三角形的3条边的边长a,b,c(假定3条边长可以构成三角形),求三角形面积并输

出到屏幕上.

可利用海伦公式求解:s=sqrt(p*(p-a)*(p-b)*(p—c));其中p=(a+b+c)/2;

Input

输入三条边的边长(假设3条边长可以构成三角形).

Output

输出三角形面积。保留2位小数。

SampleInput

345

SampIeOutput

6.00

#incIude〈stdio.h〉

#incIude<math.h>

intmain()

(

doubIea,b,c,p,s;

scanf(",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p—b)*(p-c));

printf(n%.2f\n,>,s);

return0;

)

1012判断三角形

Description

输入三南形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Erroro

Input

输入三个数a,b,c(浮点类型).

Output

如果这三条边能构成一个三角形就计算并输出这个三角形的面积,保留2位小数。如果不能构成三角

形就输出Error。

SampIeInput

314

SampIeOutput

Error

#incIude<stdio.h)

#incIude(math,h〉

intmain()

(

doubIea,b,c,p,s;

scanf(n%lf%lf%lfw,&a,&b,&c);

if(a+b)c&&fabs(a-b)<c)

(

p=(a+b+c)/2;

s=sqrt(p*(pa)*(pb)*(pc));

printf("%o2f\n",s);

)

eIse

printf("Error\n");

return0;

1

1013两点的距离

Description

从键盘缩入数据表示平面上任意两点。计算并输出这两点之间的距离。保留2位小教。

Input

依次输入x1,y1和x2,y2分别表示平面上的两点.

Output

输出这两点间的距离.保留2位小数.

SampIeInput

3o14.25.06.0

SampIeOutput

2O62

#incIude(stdio.h>

#incIude〈math。h)

intmain()

(

doubIex1,x2,y1,y2,I;

scanf,&x1,&y1,&x2,&y2);

l=sqrt((x2—x1)*(x2-x1)+(y2—y1)*(y2—y1));

printf("%.2f\n",I);

return0;

}

1014数值类型转换

Description

输入一个双精度数,输出它的整型值。

Input

输入一个双精度数

Output

输出该数的浮点数形式(保留2位小数)和它对应的整型彬式。两数之间以空格间隔。

SampIeInput

1o22

SampIeOutput

1o221

#incIude(stdio.h>

#include<mathoh)

intmain()

(

doubIea;

intb;

scant("%If",&a);

b二a;

printf(n%.2f%d\n”,a,b);

return0;

}

1015两数交换

Description

从键盘谕入两个整数x,y,然后交换它们的顺序并输出。

Input

输入两个整数x,y(以空格间隔).

Output

首先输出x,y的初始值,然后换行输出交换后的两数。同一行内的数据以空格间隔。

SampleInput

1223

SampIeOutput

1223

2312

#include<stdiooh)

#incIude〈math。h>

intmain()

{

inta,b,t;

scanf("%d%dv,&a,&b);

printf("%d%d\n",a,b);

t=a;

a二b;

b二t;

printf%d%d\n",a,b);

return0;

}

1016两数相除

Description

输入两个浮点数x,y,计算x除以y的值。

Input

输入两个浮点数x,y.

Output

输出运算结果的值,要求保留两位小数。

SampIeInput

23

SampIeOutput

Oo67

#incIude<stdiooh)

#incIude〈math。h>

intmain()

(

doubIex,y,t;

scanf("%If%Ifv,&x,&y);

t=x/y;

printf("%.2f\n",t);

return0:

)

1017商和余数

Description

输入两个整数x,y,计算x除以y的商和余数。

Input

输入两个整数x,V。

Output

输出商和余数。以空格间隔.

SampIeInput

6514

SampIeOutput

49

#incIude<stdiooh>

#incIude<math.h〉

intmain()

(

intx,y,a,b;

scanf("%d%dv,&x,&y);

a=x/y;

b二x%y;

printf(J,%d%d\n",a.b);

return0;

)

1018植树问题

Description

某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且m〉n),请问每位同学

平均可以植树几株?还有几株剩余?

Input

输入两个整数m和n,分别表示树苗的数量和学生的人数(m>n)。

Output

输出每&同学平均植树的数量及剩余的树苗数量。

SampIeInput

16332

SampIeOutput

53

#include<stdio.h)

#incIude〈math。h>

intmain()

intm,n,a,b;

scanf("%d%d",&m,&n);

a=m/n;

b=m%n;

printf("%d%d\n",a,b);

return0;

)

1019美元和人民币

Description

美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧.假设

美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额,输出能兑换的人民币金额。

Input

输入美元的金额。

Output

输出能兑换的人民币的数值。输出保留2位小数。

SampIeInput

100

SampIeOutput

655o73

#incIude<stdio.h)

#incIude(math,h)

intmain()

(

doubIex,y;

scanf(w%lf",&x);

y=x*6.5573;

printf("%。2f\n",y);

return0;

1020计算字符的ASCII码

Description

编写程序,从键盘输入一个字符,输出它的ASCII码值。

Input

输入一个字符.

Output

输出字符对应的十进制ASCII码值。

SampIeInput

A

SampIeOutput

65

#include<stdiooh)

#incIude〈math。h〉

intmain()

(

charx;

scanf(v%c",&x);

printf("%d\n",x);

return0;

]

1021单个字母的小写变大写

Description

从键盘缭入一个小写字母,将其转换成大写字母并输出。。

Input

输入一个小写字母.(假设输入的一定是小写字母)

Output

输出其大写形式.

SampIeInput

a

SampIeOutput

A

#incIude(stdio.h>

#incIude〈math。h>

intmain()

(

charx,y;

scanf("%c”,&x);

y=x-32;

printf(',%c\n^^,y);

return0;

)

1022简单译码

Description

从键盘输入两个字母,对它们进行译码.如需要将“Hi”译成密码,规则是:用原字母后的第3个字

母来代替,如H后面第3个字母是K,i后面第3个字母是I,因此“Hi”应译为“KI”。

Input

从键盘输入两个字母,分别存放到变量ch1,ch2中.

Output

按上述规则进行译码后输出,输出字母间不加间隔。

SampIeInput

Hi

SampIeOutput

KI

#include<stdiooh)

intmain()

(

chara,b;

scanf(?,%c%c",&a,&b);

a=a+3;

b=b+3;

printf?,%c%c\n",a,b);

return0;

1023字符加减运算

Description

编写一个程序,求两个字符之间的加减运算。

Input

连续输入三个字符,其中第一个输入运算符号(+或者一),后两个输入字符。如+ab表示计算字符a

与字符b相加的结果。

Output

输出两字符ASCII码值相加减的结果。

SampIeInput

——ab

SampIeOutput

—1

#incIude(stdio.h)

intmain()

inta,b,c;

c=getchar();

a=getchar();

b=getchar();

if(c==?」)

(

printf("%d\n",a-b);

)

elseif(c二二'+')

(

printf("%d\n",a+b):

)

return0;

]

1024求多项式值(1)

Description

求y=2*x/+x+8的值。其中,x为浮点数,从键盘输入,经过计算后,将y的值输出到屏幕上,保

留1位小数。

Input

输入浮点数X的值.

Output

计算并埔出y的值,保留1位小教。

SampIeInput

1

SampIeOutput

11oo

#incIude<stdio.h〉

#include<math.h>

intmain()

(

doubIex,y;

scanf("%lfn,&x);

y=2*pow(x,2)+x+8;

printf1f\nn,y);

return0;

)

1025求多项式值(2)

Description

编程根据输入的X的值,结合数学函数计算多项式y=3*xN-2*乂人3—乂”+10的结果,结果保留1位

小数。

Input

输入浮点数X的值。

Output

计算并埔出多项式的结果,保留1位小数。

SampIeInput

1

SampIeOutput

10oo

HINT

建议用double

#include<stdiooh〉

#incIude<math.h)

intmain()

(

doubIex,y;

scanf("%If",&x);

y二3*pow(x,4)—2*pow(x,3)-pow(x,2)+10;

n

printf;"%o1f\n,y);

return0;

1026居民电费

Description

某地居天用电是这样计算的,正常使用部分每度0。538元,阶梯部分每度0。03元。某用户家9

月份正常部分用电量为x度,阶谈部分y度,请编程计算该用户9月份应该缴纳的电毋。从键赳输

入x和y,输出应缴纳电费,保留2位小数。

Input

输入x和y的值。

Output

榆出应数纳的电费,保留2位小数。

SampIeInput

1010

SampIeOutput

5.68

#incIude〈stdio。h)

#incIude<mathoh>

intmain()

doubIex,y,m;

scanf("%If%If",&x,&y);

m=x*0.538+y*0.03;

printf("%o2f\n",m);

return0;

1027存款利息⑴

Description

输入存款金额money>存期year和年利率rate,根据公式计算存款到期时的利息interest(税前)。

公式如下:interest=money(1+rate)^year-money

Input

输入存款金额money、存期year和年利率rate。

Output

榆出到期时的利息,保留2位小教。

SampIeInput

100030.0415

SampIeOutput

129o74

HINT

建议用doubIe

#incIude〈stdio.h>

#incIude〈math。h〉

intmain()

(

doublemoney,year,rate,interest;

scanf(f,%If%lf%If,&money,&year,&rate);

interest=money*pow(1+rate,year)-money;

printf;"%o2f\n”,interest);

return0;

]

1028存款利息(2)

Description

输入人天币存款年利率i和存款总额s,计算满一年后本息合计并输出。

Input

输入年利率和存款总数。

Output

计算满一年后本息合计,保留两位小数。

SampIeInput

0.03100000

SampIeOutput

103000.00

#incIude(stdiooh〉

#include(math.h〉

intmain()

(

doubIeI,S;

scan""&l,&S);

S=S*(1+1);

printf("%.2f\n",S);

return0;

)

1029三位数的数位分离

Description

从键盘埔入一个任意的3位整数,分别求出其个位、十位知百位上的数字。

Input

输入任意的一个三位整数

Output

依次输出个位、十位、百位上的数字。以空格间隔。

SampIeInput

367

SampIeOutput

763

#include<stdio.h>

#incIude〈math,h〉

intmain()

{

inta,b,c,d;

scanf("%dn,&a);

b=a%10:

c=(a/10)%10;

d二a/100;

printf("%d%d%d\n”,b,c,d);

return0;

)

1030棋盘上的麦粒

Description

舍罕是古印度的国王,据说他十分好玩。宰相依达尔为了讨好国王,发明了现今的国际象棋献给国王.

国王非常喜欢,决定嘉奖宰相,许诺满足宰相提出的任何要求。宰相指着棋盘要求:“陛下,请您

按棋盘的格子赏赐我一点小麦吧,第一个小格赏我1粒麦子,第二个小格赏我2粒,第三个小格赏

4粒,以后每一小格都比前一个小格赏的麦子增加一倍,只要把棋盘上全部64个小珞按这样的方法

得到的麦子都赏赐给我,我就心满意足了”。国王听了宰相这个“小小”的要求,马上同意了。

结果在给宰相麦子时,国王发现他要付出的比自己想象的要多得多,于是进行了计算,结果令他大惊

失色。问题是:舍罕王的计算结果是多少粒麦子。

Input

输入一个整数n代表棋盘的格子,该数字大于1且小于等于64。如输入2,则表示有2个格子,第一

个格子放1粒,第二个格子放2粒,则2个格子一共需要3粒麦子.

Output

输出n个格子需要的麦粒数。

SampIeInput

64

SampIeOutput

18446744073709551615

HINT

如果麦粒数sum如下定义:

unsigned_int64sum;

则计算完成后其输出形式为:

printf("%l64u\n",sum);

#incIude〈stdio。h>

#incIude<math.h〉

intmain()

(

inti,m,a;

unsigned_int64s=0;

scanf("%d",&m);

for(i=0;i<m;i++)

a=pow(2,i);

s+=a;

}

printf("%l64u\n",s);

return0;

}

1031数据逆序显示

Description

输入一个任意长度的正整数,将该数逆序输出。如,输入正数237,则逆序显示的结果为732。如输

入230,则逆序显示的结果为32。

Input

输入一个正整数

Output

该数的逆序显示结果(数字最前面的0不显示,如340反转后。要求榆出为43,而不是043)

SampIeInput

123

SampIeOutput

321

#include<stdio.h>

#incIude(math,h〉

intmain()

(

inta,b:

scanf("%d",&a);

if(a%10=0)

a=a/10;

whiIe(a>0)

(

b=a%10;

printf("%d”,b);

a=a/10;

)

printf(“\n");

return0;

}

1032各位数字求和

Description

编写一个程序,输入一个正整数,然后计算组成该数的各位数字的和。如,输入正数237,其各位的

数字分别为2,3,7,加起来的和应该为2+3+7=12.

Input

输入一个正整数。

Output

输出各&数字的和

SampIeInput

1234

SampIeOutput

10

#incIude(stdio.h>

#incIude〈math。h>

intmain()

(

inta,b,c=0;

scanf(v%d”,&a);

if(a%10==0)

a=a/10;

while(a)0)

(

b=a%10;

c+=b;

a=a/10;

)

printf("%d\n",c);

return0:

)

1033计算最高位数字

Description

输入一个任意长度的正整数,求出其最高位数字。如,输入237,则最高位数字为2。

Input

输入一个正整数。

Output

输出最高位数字

SampleInput

4756

SampIeOutput

4

#include<stdiooh〉

#incIude<mathoh〉

intmain()

(

inta;

scanf("%d",&a);

if(a%10==0)

a=a/10:

while(!(a>=0&&a<=9))

{

a=a/10;

1

printf("%d\n",a);

return0;

)

1034任意长度整数的位数

Description

输入一个任意长度的正整数,求出它是几位数。

Input

榆入一个任意长度的正整数.

Output

输出位数

SampIeInput

o

SampIeOutput

1

#include<stdio.h>

#include(math.h>

intmain()

(

inta,i=1;

scanf("%d",&a);

whiIe(!(a>=0&&a<=9))

(

a=a/10;

i+=1;

}

printf("%d\n”,i);

return0:

1035求整数的绝对值

Description

输入一个整数,输出它的绝对值

Input

输入一个整数n

Output

输出该数的绝对值

SampIeInput

-2

SampIeOutput

2

#incIude〈stdio。h>

#inoIude<mathoh〉

intmain()

(

intn,a;

scanf(n%d",&n);

a=fabs(n);

printf「%d\n”,a);

return0:

1036符号属性判断

Description

从键盘谕入任意数x,根据其符号属性,输出对应的y值。

y=-1(x<0)

y=0(x=0)

y=1(X>0)

Input

输入X.

Output

榆出y的值

SampIeInput

10

SampIeOutput

1

HINT

X取浮点类型

#include<stdio.h>

#incIude<mathoh>

intmain()

(

doubIex:

inty;

scanf("%If",&x);

if(x<0)

y=-1;

eIseif(x==0)

y=o;

eIse

y二1;

printf("%d\n",y);

return0;

)

1037正数负数

Description

输入一个整数,判断该数是正数还是负数。

Input

输入整数n.

Output

如果该数是正数就输出upositive",负数就输出"negative"(输出不含双引号)。

SampIeInput

8

SampIeOutput

positive

#include<stdio.h)

#incIude<math.h)

intmain()

(

intn;

scanf("%d",&n);

if(n>0)

printf("positive\nn);

eIseif(n<0)

printf("negative'n");

return0;

1038奇数偶数

Description

输入一个整数,判断该数是奇数还是偶数。

Input

输入整数n。

Output

如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。

SampIeInput

8

SampIeOutput

even

#incIude<stdio.h>

#incIude〈math。h>

intmain()

(

intn;

scanf("%d",&n);

if(n%2==0)

printf("even\n");

elseif(n%2==1)

printf("odd\n");

return0;

1039奇数和与偶数和(1)

Description

输入正整数n,计算1〜n中的奇数和以及偶数和并输出。

Input

榆入一个正整数

no

Output

依次输出奇数和以及偶数和,各占一行。

SampIeInput

100

SampIeOutput

2500

2550

#include<stdiOoh〉

#incIude〈math。h)

intmain()

(

intn,a=0,b=0,i—1;

scanf("%d",&n);

whiIe(i<=n)

(

if(i%2==1)

a+=i;

eIse

b+=i;

i++;

)

printf("%d\n%d\n",a,b);

return0;

1040奇数和与偶数和(2)

Description

输入正整数n,然后依次输入n个正整数,计算其中的奇数和与偶数和并输出.

Input

先输入一个正整数n,然后依次输入n个正整数.

Output

依次输出其中的奇数和以及偶数和,各占一行。

SampIeInput

518964

SampIeOutput

10

18

#include<stdiooh〉

#incIude〈math。h>

intmain()

{

intn,m,a=0,b=0,i=1;

scanf(J,%d",&n);

while(i<=n)

(

scanf(J,%d”,&m);

if(m%2==1)

ai=m;

eIse

b+二m;

i++;

}

printf(,>%d\n%d\n",a,b);

return0;

)

1041分段函数(1)

Description

有一函数:

V=x(x<1)

y=3x-1(1〈=x<10)

y=4x—2(x>=10)

编写程序,输入x,输出y的值。

Input

愉入一个任意整数X.

Output

输出函数y的值.

SampIeInput

3

SampIeOutput

8

#include<stdio.h>

#include<mathoh>

intmain()

intx,y:

scanf(J,%d”,&x);

if(x<1)

y=x;

eIseif(x〉=1&&x<10)

y=3*x—1;

eIse

y=4*x—2;

printf("%d\n",y);

return0;

}

1042分段函数(2)

Description

榆入整数X,计算并输出下面分段函教的值(保留两位小数)。

y=x"2-2(x>=0)

y=sqrt(5~x)(x<0)

Input

输入一个整数x.

Output

输出函数的值.保留2位小数。

SampIeInput

3

SampIeOutput

7.00

#incIude<stdiooh)

#incIude<math.h)

intmain()

(

intx;

doubIey;

scanf(J,%d”,&x);

if(x>=0)

y=pow(x,2)—2;

eIseif(x<0)

y=sqrt(5—x);

prin"「%。2f\n",y);

return0;

)

1043分段函数(3)

Description

输入浮点数X,计算并输出下面分段函数y的值(保留两位小数)。

y=(x+1)-2+2x+1/x(x<0)

y=sqrt(x)(x)二0)

Input

输入一个浮点数.

Output

输出函数的值。保留2位小数。

SampleInput

10

SampIeOutput

3.16

#include<stdiooh)

#incIude<math.h>

intmain()

(

doubIex,y;

scanf(?,%lf”,&x);

if(x<0)

y=(x+1)*(x+1)+2*x+(1/x);

eIseif(x>=0)

y=sqrt(x);

printfC"%o2f\n",y):

return0;

1044第几象限

Description

从键盘埔入2个整数x、y值表示一个坐标点,判断该坐标点处于第几象限,并输出相应的结果.假

设坐标点不会处于x轴和y轴上。

Input

榆入x,V值表示一个坐标点.坐标点不会处于x轴和y轴上。

Output

输出对应的象限,用数字1,2,3,4分别对应四个象限。

SampIeInput

11

SampIeOutput

1

#incIude<stdio.h)

#incIude<mathoh>

intmain()

(

doubIex;

doubIey;

scanf&x,&y);

if(x>0&&y>0)

printf;

eIseif(x〈0&&y>0)

printf("2\n");

eIseif(x〈0&&y〈0)

printf("3\n");

eIse

printf("4\n");

return0;

}

1045圆内圆外

Description

有一个半径为10的圆,圆心坐标为(0,0),从键盘输入任意点的坐标(a,b),判断该点在圆内,

在圆外,还是恰巧在圆周上。

Input

输入a,b(a,b均为整数)值表示一个坐标点。

Output

榆出对应的信息.in表示在圆内,out表示在圆外,on表示在圆周上.

SampIeInput

11

SampIeOutput

in

#include<stdio.h)

#incIude〈math。h)

intmain()

I

inta,b;

doubIec;

scanf("%d%d",&a,&b);

c=sqrt<a*a+b*b);

if(c>10)

prin":"out\n");

elseif(c==10)

printf?'on\n");

eIse

printf("in\n");

return0;

}

1046判断英文字母

Description

编写一个程序,判断榆入的一个字符是否是英文字母。

Input

任意输入一个字符。

Output

输出该字符是否属于英文字母的信息(大小写都可以),属于则输出YES,不属于则输出NO。

SampIeInput

2

SampIeOutput

NO

#incIude(stdio.h)

#incIude<math.h>

intmain()

(

chara:

scanf(n%c",&a);

if(a>=,a'&&a<='z,IIa>='A'&&a<='Z,)

printf("YES\n");

eIse

printf("NO\n");

return0;

)

1047单个字母大小写互换

Description

从键盘埔入一个英文字母,要求编写一个程序,实现字母的大小写转换.如果输入的是小写字母,则

输出其大写形式。如果输入的是大写字母,则输出其小写形式。若是其他字符则原样输出.如输入A,

则输出a;若输入#,则依然输出#。

Input

任意输入一个英文字母。

Output

输出对应字符的大(小)写字符,(如A对应于a).

SampIeInput

b

SampIeOutput

B

#incIude〈stdio。h>

intmain()

charx,y:

scanf(J,%c",&x);

if(x>='A,&&x<='Z,)

(

y=x+32;

printf("%c\n",y);

}

elseif(x>=*a'&&x<='zr)

(

y二x-32;

printf("%c\n",y);

]

eIse

(

y=x;

printf(n%c\n",y);

)

return0;

)

1048ASCII码对应的英文字母

Description

从键盘输入一个代表ASCII码值的数字«127),若该数字对应的字符是英文字母,则输出其字母的

形式,否则输出数字本身。

Input

榆入一个数字(小于127)。

Output

输出该ASCII值对应的英文字母。

SampIeInput

98

SampIeOutput

b

#include<stdio.h)

#incIude〈math。h〉

intmain()

(

inta;

scanf("%d",&a);

if(a>='a,&&a<二'z'IIa>='A'&&a<=,Z')

printf「%c\n",a);

eIse

printf("%d\n",a);

return0;

)

1049单个字符判断

Description

从键盘缭入一个字符,判断该字符是否大写字母、小写字母、数字字符或其他字符.分别输出对应的

提示信息。

Input

输入一个字符。

Output

如果该字符是大写字母,则输出“upper”;若是小写字母,则输出“lower";若是数字字符,则输

出“digit";若是其他字符,则榆出other".(输出不含双引号)。

SampIeInput

1

SampIeOutput

digit

#include<stdiooh>

intmain()

(

chara;

scanf("%c",&a);

if(a>=?A'&&a<='Z,)

printf("upper\n");

elseif(a>='a,&&a<=,z')

printf("lower\n");

elseif(a>='0,&&a〈二'9')

printfdigit\n");

eIse

printf("other\n");

return0:

1050字符个数统计

Description

统计从键盘输入的一行字符的个数(字符串长度小于等于1000)o输入以换行符结束。

Input

输入一行字符,以换行符作为结束标记.

Output

统计字符的个数并输出。不包括换行符。

SampleInput

HelloBoy.

SampIeOutput

10

#include<stdio.h>

intmain()

(

chara;

inti=0;

scanf("%c",&a);

while(a!=,\n')

I

i++;

scanf("%c",&a);

)

printf「%d\n",i);

return0;

)

1051字母统计

Description

编写程序:输入一行字符串(字符串长度小于等于1000),统计出其中的英文字母的个数。以输入

换行符作为结束。

Input

榆入一行字符串,以换行符结束.

Output

输出字母的个数

SampIeInput

HelloMr.007,mynameis@#$%

SampIeOutput

15

#incIude(stdio.h)

intmain()

(

chara;

inti=0;

scanf("%cv,&a);

while(a!='\n,)

(

if(a〉='a'&&a<=,z'||a>=,A'&&a<=,Z')

i++;

scanf("%c",&a);

printf%d\n",i);

return0;

)

1052数字字符统计

Description

编写程序:输入一行字符串(长度小于等于1000),统计出其中的数字字符的个数。以输入换行字

符作为结束。

Input

输入一行字符串,以换行符结束。

Output

输出数字字符的个数

SampIeInput

HelloMro007,mynameis@#$%

SampIeOutput

3

#include<stdiooh>

intmain()

chara;

inti=0:

scanf("%c",&a):

while(a!='\n')

{

if(a>='0'&&a<='9,)

i++;

scanf(v%c”,&a);

)

printf("%d\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论