宁波大学OJ系统C语言题目及答案精讲

2018-11-07 18:54

C++资料复习

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

Input

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

Output

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

Sample Input

1 1

Sample Output

1

#include #include int main() { double x; double y; scanf(\ if(x>0&&y>0) printf(\ else if(x<0&&y>0) printf(\ else if(x<0&&y<0) printf(\ else printf(\ return 0; }

1045 圆内圆外

Description

C++资料复习

有一个半径为10的圆,圆心坐标为(0,0),从键盘输入任意点的坐标(a,b),判断该点在圆内,在圆外,还是恰巧在圆周上。

Input

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

Output

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

Sample Input

1 1

Sample Output

in

#include #include int main() { int a,b; double c; scanf(\c=sqrt(a*a+b*b); if(c>10)

printf(\else if(c==10) printf(\else

printf(\return 0; }

1046 判断英文字母

Description

C++资料复习

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

Input

任意输入一个字符。

Output

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

Sample Input

2

Sample Output

NO

#include #include int main() {

char a; scanf(\

if(a>='a'&&a<='z'||a>='A'&&a<='Z') printf(\else

printf(\return 0; }

1047 单个字母大小写互换

Description

C++资料复习

从键盘输入一个英文字母,要求编写一个程序,实现字母的大小写转换。如果输入的是小写字母,则输出其大写形式。如果输入的是大写字母,则输出其小写形式。若是其他字符则原样输出。如输入A,则输出a;若输入#,则依然输出#。

Input

任意输入一个英文字母。

Output

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

Sample Input

b

Sample Output

B

#include int main() { char x,y; scanf(\ if(x>='A'&&x<='Z') { y=x+32; printf(\ } else if(x>='a'&&x<='z') { y=x-32; printf(\ } else { y=x; printf(\ } return 0; }

1048 ASCII码对应的英文字母

Description

C++资料复习

从键盘输入一个代表ASCII码值的数字(<127),若该数字对应的字符是英文字母,则输出其字母的形式,否则输出数字本身。

Input

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

Output

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

Sample Input

98

Sample Output

b

#include #include int main() { int a; scanf(\

if(a>='a'&&a<='z'||a>='A'&&a<='Z') printf(\else

printf(\return 0; }

1049 单个字符判断

Description

C++资料复习

1000 整数输入输出练习

Description

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

Input

输入两个整数。

Output

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

Sample Input

7 -9

Sample Output

7 -9

HINT

本题的样例代码如下: #include int main() {

int a,b;

scanf(\ printf(\return 0; }

C++资料复习

1001 字符输入输出练习1

Description

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

Input

任意输入一个字符。

Output

输出该字符。

Sample Input

#

Sample Output

#

#include int main() { char a; scanf(\ printf(\ return 0; }

C++资料复习

1002 单组A+B

Description

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

Input

从键盘输入两个整数a和b。

Output

输出这两个数的和

Sample Input

1 2

Sample Output

3

#include int main() { int a,b,c; scanf(\ c=a+b; printf(\ return 0; }

C++资料复习

1003 多组A+B(1)

Description

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

Input

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

Output

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

Sample Input

1 5 10 20 0 0

#include int main() { int a,b,y; scanf(\ while(a!=0||b!=0) { y=a+b; printf(\ scanf(\ } return 0; }

C++资料复习

1004 多组A+B(2)

Description

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

Input

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

Output

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

Sample Input

2 1 5 10 20

Sample Output

6 30

#include int main() { int a,b,y,i=1,N; scanf(\ while(i<=N) { scanf(\ y=a+b; printf(\i++; } return 0; }

C++资料复习

Output

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

Sample Input

100

Sample Output

2500 2550

#include #include int main() { int n,a=0,b=0,i=1; scanf(\ while(i<=n) { if(i%2==1) a+=i; else b+=i; i++; } printf(\ return 0; }

1040 奇数和与偶数和(2)

Description

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

Input

C++资料复习

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

Output

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

Sample Input

5 1 8 9 6 4

Sample Output

10 18

#include #include int main() { int n,m,a=0,b=0,i=1; scanf(\ while(i<=n) { scanf(\ if(m%2==1) a+=m; else b+=m; i++; } printf(\ return 0; }

1041 分段函数(1)

Description

有一函数: y=x (x<1)

C++资料复习

y=3x-1 (1<=x<10) y=4x-2 (x>=10)

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

Input

输入一个任意整数x。

Output

输出函数y的值。

Sample Input

3

Sample Output

8

#include #include int main() {

int x,y;

scanf(\if(x<1) y=x;

else if(x>=1&&x<10) y=3*x-1; else y=4*x-2;

printf(\return 0; }

1042 分段函数(2)

Description

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

C++资料复习

y=x^2-2 (x>=0) y=sqrt(5-x) (x<0)

Input

输入一个整数x。

Output

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

Sample Input

3

Sample Output

7.00

#include #include int main() { int x; double y;

scanf(\if(x>=0)

y=pow(x,2)-2; else if(x<0) y=sqrt(5-x);

printf(\return 0; }

1043 分段函数(3)

Description

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

C++资料复习

y=(x+1)^2+2x+1/x (x<0) y=sqrt(x) (x>=0)

Input

输入一个浮点数。

Output

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

Sample Input

10

Sample Output

3.16

#include #include int main() {

double x,y;

scanf(\if(x<0)

y=(x+1)*(x+1)+2*x+(1/x); else if(x>=0) y=sqrt(x);

printf(\return 0; }

Description

第几象限1044

C++资料复习

格赏的麦子增加一倍,只要把棋盘上全部64个小格按这样的方法得到的麦子都赏赐给我,我就心满意足了”。国王听了宰相这个“小小”的要求,马上同意了。

结果在给宰相麦子时,国王发现他要付出的比自己想象的要多得多,于是进行了计算,结果令他大惊失色。问题是:舍罕王的计算结果是多少粒麦子。

Input

输入一个整数n代表棋盘的格子,该数字大于1且小于等于64。如输入2,则表示有2个格子,第一个格子放1粒,第二个格子放2粒,则2个格子一共需要3粒麦子。

Output

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

Sample Input

64

Sample Output

18446744073709551615

HINT

如果麦粒数sum如下定义: unsigned __int64 sum;

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

printf(\

#include #include int main() { int i,m,a; unsigned __int64 s=0; scanf(\ for(i=0;i

C++资料复习

}

{ a=pow(2,i); s+=a; }

printf(\return 0;

1031 数据逆序显示

Description

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

Input

C++资料复习

输入一个正整数

Output

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

Sample Input

123

Sample Output

321

#include #include int main() { int a,b; scanf(\ if(a==0) a=a/10; while(a>0) { b=a; printf(\ a=a/10; } printf(\ return 0; }

1032 各位数字求和

Description

编写一个程序,输入一个正整数,然后计算组成该数的各位数字的和。如,输入正数237,其各位的数字分别为2,3,7,加起来的和应该为2+3+7=12。

Input

C++资料复习

输入一个正整数。

Output

输出各位数字的和

Sample Input

1234

Sample Output

10

#include #include int main() { int a,b,c=0; scanf(\ if(a==0) a=a/10; while(a>0) { b=a; c+=b; a=a/10; } printf(\ return 0; }

1033 计算最高位数字

Description

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

Input

C++资料复习

输入一个正整数。

Output

输出最高位数字

Sample Input

4756

Sample Output

4

#include #include int main() { int a; scanf(\ if(a==0) a=a/10; while(!(a>=0&&a<=9)) { a=a/10; } printf(\ return 0; }

1034 任意长度整数的位数

Description

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

Input

输入一个任意长度的正整数。

C++资料复习

Output

输出位数

Sample Input

0

Sample Output

1

#include #include int main() { int a,i=1; scanf(\ while(!(a>=0&&a<=9)) { a=a/10; i+=1; } printf(\ return 0; }

1035 求整数的绝对值

Description

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

Input

输入一个整数n

C++资料复习

Output

输出该数的绝对值

Sample Input

-2

Sample Output

2

#include #include int main() {

int n,a;

scanf(\a=fabs(n);

printf(\return 0; }

1036 符号属性判断

Description

从键盘输入任意数x,根据其符号属性,输出对应的y值。 y=-1 (x<0) y=0 (x=0) y=1 (x>0)

C++资料复习

Input

输入x。

Output

输出y的值

Sample Input

10

Sample Output

1

HINT

x取浮点类型

#include #include int main() {

double x; int y;

scanf(\if(x<0) y=-1;

else if(x==0) y=0; else y=1;

printf(\return 0; }

1037 正数负数

Description

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

Input

输入整数n。

C++资料复习

Output

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

Sample Input

8

Sample Output

positive

#include #include int main() { int n;

scanf(\if(n>0)

printf(\else if(n<0)

printf(\return 0; }

1038 奇数偶数

Description

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

Input

输入整数n。

C++资料复习

Output

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

Sample Input

8

Sample Output

even

#include #include int main() { int n;

scanf(\if(n%2==0) printf(\else if(n%2==1) printf(\return 0; }

1039 奇数和与偶数和(1)

Description

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

Input

输入一个正整数n。


宁波大学OJ系统C语言题目及答案精讲.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《创新思维与问题解决》学员手册-优化版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: