收藏 分享(赏)

山科大C语言不完全题库.doc

上传人:dzzj200808 文档编号:3160600 上传时间:2018-10-05 格式:DOC 页数:296 大小:754.50KB
下载 相关 举报
山科大C语言不完全题库.doc_第1页
第1页 / 共296页
山科大C语言不完全题库.doc_第2页
第2页 / 共296页
山科大C语言不完全题库.doc_第3页
第3页 / 共296页
山科大C语言不完全题库.doc_第4页
第4页 / 共296页
山科大C语言不完全题库.doc_第5页
第5页 / 共296页
点击查看更多>>
资源描述

1、Problem A: 两整数相加减Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 2320 Solved: 1304SubmitStatusWeb BoardDescription计算 a+b 和 a-b。Input输入为一对 整数 a 和 b。a,b 用空格分 开。Output输出 a+b 和 a-b 的计算结 果,各占一行。Sample Input1 2Sample Output3 -1 #include int main ()int a,b,c,d;scanf(“%d%d“,c=a+b;d=a-b;printf(“%dn%dn“,c,d);Prob

2、lem B: 求圆的面积和周长Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 6778 Solved: 2819SubmitStatusWeb BoardDescription从键盘输入 圆的半径,求圆的面积 和周长,圆周率取3 .14。Input输入一个浮 点型数据,有效数字不 会超过十进 制的6位。Output输出为两行 。第一行为圆 的面积,第二行为圆 的周长,格式见 sample。Sample Input3Sample OutputArea: 28.260000 Perimeter: 18.840000 HINT了解浮点类 型的输入、输出和算术

3、运算符#include #define M_PI 3.14int main ()double r,s,l;scanf (“%lf“,s=M_PI*r*r;l=2*M_PI*r;printf (“Area: %.6lfn“,s);printf (“Perimeter: %.6lfn“,l);Problem C: 立方体的体积Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 2888 Solved: 1542SubmitStatusWeb BoardDescription给出长方体 的长、宽、高,求其体积。Input输入三个浮 点数,分别表示长 方体的长、宽、

4、高。Output输出体积,不输出无意 义的0。Sample Input3 4 5Sample Output60 #include int main ()double a,b,c,v;scanf (“%lf%lf%lf“,v=a*b*c;printf (“%g“,v);Problem D: 三个数求和Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 778 Solved: 587SubmitStatusWeb BoardDescription输入3个整 数,求它们的累 加和。Input3个用一个 空格隔开的 整数。Output输入的3个 整数的和。Sampl

5、e Input1 2 3Sample Output6#include int main ()int a,b,c,d;scanf (“%d%d%d“,d=a+b+c;printf (“%d“,d);Problem A: 算术基本运算Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 9315 Solved: 2684SubmitStatusWeb BoardDescription计算两整数 x 和 y(0int main ()int x,y,a,b,c,d,e,f,g;scanf (“%d %d“,a=x+y;b=x-y;c=x*y;d=x/y;e=x%y;f

6、=x*x;g=y*y*y;printf (“x + y : %dn“,a);printf (“x - y : %dn“,b);printf (“x * y : %dn“,c);printf (“x / y quotient: %dn“,d);printf (“remainder: %dn“,e);printf (“x 2 : %dn“,f);printf (“y 3 : %d“,g);Problem B: 平均值Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 5060 Solved: 2709SubmitStatusWeb BoardDescriptio

7、n求3个数的 平均值。Input输入只有一 行,为3个较小 的整数。Output输出为这3 个整数的平 均值,保留3位小 数。Sample Input1 2 3Sample Output2.000HINT注意除法运 算对整型数 据和浮点型 数据是不一 样的。#include int main ()int a,b,c;float ave;scanf (“%d%d%d“,ave=(a+b+c)/3.0;printf (“%.3f“,ave);Problem C: 奇数还是偶数?Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 3612 Solved: 2699

8、SubmitStatusWeb BoardDescription输入一个整 数,判读它是奇 数还是偶数 。Input输入只有一 行,为一个10 0以内的正 整数。Output输出为一行 。若输入为偶 数则输出“even” ,奇数输出“odd” 。Sample Input30Sample OutputevenHINT用整数运算 可以解决,练习“?:”表达式。#include int main ()int a;scanf (“%d“,if (a%2=0)printf (“even“);elseprintf (“odd“);Problem A: 按格式输出( 填空)Time Limit: 1 Sec

9、 Memory Limit: 2 MBSubmit: 910 Solved: 598SubmitStatusWeb BoardDescription给出部分程 序如下,在横线内填 入合适的内 容使这个程 序按规定格 式输出:#inclu de int main()int x,y;float f ;scanf(“%d%d%f“,printf(“ “, );Input分别输入两 个整数和一 个实数Output按如下格式 输出(其中实数保 留两位小数 输出,行尾没有回 车) :x=10,y=20,f=3.40Sample Input10 20 3.4Sample Outputx=10,y=20,f=

10、3.40#include int main()int x,y;float f ;scanf(“%d%d%f“,printf(“x=%d,y=%d,f=%.2f“,x,y,f);Problem B: 货币兑换Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 6422 Solved: 2465SubmitStatusWeb BoardDescription给出人民币 对美元、欧元、日元的当日 汇率,求给定金额 的人民币能 兑换成外币 的金额,求给定金额 的外币能兑 换成人民币 的金额。要计算的外 币有三种:美元、欧元、日元。Input输入有三行 。第一行依次

11、为美元、欧元、日元外币汇 率,用空格分开 。汇率用10 0外币为单 位,精确到小数 点后4位,如668.5200表 示“100美元 =668.5200人 民币” 。汇率浮动范 围为(0,10000 )。第二行为外 币金额 x,第三行为人 民币金额 y。x,y 均为整数 ,且0 int main() double a,b,c; double x; double y; scanf(“%lf%lf%lf“, scanf(“%lf“, scanf(“%lf“, printf(“%.2lf %.2lf %.2lfn“,x*0.01*a,x*0.01*b,x*0.01*c); printf(“%.2lf

12、%.2lf %.2lfn“,y/a*100,y/b*100,y/c*100); return 0; Problem C: 求字符的值Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 3729 Solved: 2538SubmitStatusWeb BoardDescription从键盘输入 3个字符(不含双字节 字符) ,分别输出每 个字符的十 进制值(ASCII 码) 、八进制值和 十六进制值 。Input输入为3个 字符。Output输出为3行 。每一行为每 个字符(对应输入顺 序)的十进制、八进制和十 六进制值,用空格分隔 开。每个输出的 值占3个字

13、 符,不足3个字 符前面补0 。Sample Input0 ASample Output048 060 030 032 040 020 065 101 041 HINT了解字符值 的存储和整 型的关系。#include int main ()char a,b,c;scanf (“%c%c%c“,printf (“%.3d %.3o %.3xn“,a,a,a);printf (“%.3d %.3o %.3xn“,b,b,b);printf (“%.3d %.3o %.3xn“,c,c,c);Problem D: 绝对值Time Limit: 1 Sec Memory Limit: 2 MBSub

14、mit: 6976 Solved: 2511SubmitStatusWeb BoardDescription求整型数据 和浮点型数 据的绝对值 。Input输入两个数 ,第一个是整 数,第二个是浮 点数。Output输出为两行 ,第一行为整 数的绝对值 ,第二行为浮 点数的绝对 值,注意浮点数 的绝对值不输出无意义 的0。Sample Input-1 1 Sample Output1 1 HINT求绝对值可 以用标准库 函数来完成 ,也可以自己 判断。注意浮点数 的输出格式 。求绝对值的 函数在哪个 头文件?貌似很多人 会搞错,包括很多编 书的人!#include int main ()int

15、 x;double y;scanf (“%d%lf“,(x=0)? printf (“%dn“,x): printf (“%dn“,-x);(y=0)? printf (“%lg“,y): printf (“%lg“,-y );Problem E: 对称的点Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1154 Solved: 819SubmitStatusWeb BoardDescription对于给定的 一个平面直 角坐标系中 的点 p,输出 p 关于 x 轴、y 轴和原点 对称的点的 坐标。Input输入2个实 数,分别是点 p的 x 坐标和

16、 y 坐标。Output输出分为3 行,分别是 p 关 于 x 轴、y 轴和原点 对称的点的 x 坐标和 y坐标。Sample Input3.5 6.7 Sample Output3.5 -6.7 -3.5 6.7 -3.5 -6.7 #include int main ()double x,y;scanf (“%lf%lf“,printf (“%lg %+lgn“,x,-y);printf (“%+lg %lgn“,-x,y);printf (“%+lg %+lgn“,-x,-y);Problem F: 简单的打折计算Time Limit: 1 Sec Memory Limit: 2 MBS

17、ubmit: 5018 Solved: 2516SubmitStatusWeb BoardDescription商店规定:消费满 n 元 ,可以打八八 折。设某件商品 标价 m 元,输入购买的 件数 x,计算出需要 支付的金额 (单位:元) ,精确到分。Input输入只有一 行,三个整数 m、 n 和 x,且0int main()int m,x,n,a;float b;scanf(“%d%d%d“,0n)b=0.88*a;elseb=a;printf(“%.2fn“,b);return 0; Problem G: 判断闰年Time Limit: 1 Sec Memory Limit: 2 MB

18、Submit: 5510 Solved: 2645SubmitStatusWeb BoardDescription输入一个正 整数的年份 ,判断是否为 闰年。Input输入只有一 行,为一个10 000以内 的正整数。Output输出为一行 。若输入为闰 年偶数则输 出“Yes” ,否则输出“No ”。Sample Input2010Sample OutputNoHINT了解逻辑运 算符和关系 运算符。#include int main()int year;scanf (“%d“,(year%4=0)Problem H: 球的表面积与体积Time Limit: 1 Sec Memory Lim

19、it: 128 MBSubmit: 1905 Solved: 692SubmitStatusWeb BoardDescription给定一个球 体的直径(非负数) ,求它的表面 积和体积。Input输入只有一 个非负实数 ,表示球体的 直径。Output输出有2行 ,格式见样例 。其中等号(“=” )前后各有一 个空格,输出的结果 保留6位小 数。Sample Input2.0Sample Outputarea = 12.566371 volume = 4.188790HINT在 math.h 中,定义了一个 常量 M_PI,它就是圆周 率。如果你的结 果不对,试着包含这 个头文件并 使用常量

20、 M_PI 代替 你程序中的 圆周率。使用 math.h 中 M_PI 的程序在 OJ 上无法 编译通过,请自行定义 M_PI 为3.14159265358979323846,或者用三角 函数计算 M_PI 的值 ,如:4*atan(1.0) ,-2*asin(-1)。#include #define M_PI 3.14159265358979323846int main ()double l,r,s,v;scanf (“%lf“,r=l/2;s=4*M_PI*r*r;v=4/3.0*M_PI*r*r*r;printf (“area = %.6lfn“,s);printf (“volume =

21、 %.6lf“,v);Problem I: 判断是否是元音字母Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 1769 Solved: 1141SubmitStatusWeb BoardDescription输入一个英 文字母,判断是否是 元音字母。元音字母是 :a,e,i,o u,A,E,I,O,UInput输入一个英 文字母Output是元音字母 ,输出“yes”,否则输出 “no”,行尾没有回 车。Sample InputASample Outputyes#include void main()char c;c=getchar ();switch

22、(c)case a:case e:case i:case o:case u:case A:case E:case I:case O:case U:printf (“yes“);break ;default : printf (“no“);Problem A: 水仙花数Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 5304 Solved: 2738SubmitStatusWeb BoardDescription如果一个三 位十进制数 等于其各位 数字的立方 和,则称这个数 为水仙花数 。如:13+53+33=153。Input一个整数 x,100int

23、main()int x,a,b,c;scanf (“%d“,a=x%10;b=x/10%10;c=x/100;if(a*a*a+b*b*b+c*c*c=x)printf (“YES“);elseprintf (“NO“);Problem B: 三个数比较大小Time Limit: 1 Sec Memory Limit: 2 MBSubmit: 6006 Solved: 2629SubmitStatusWeb BoardDescription从键盘上输 入0100之间 的三个数,按从小到大 的顺序输出 。Input输入只有一 行,为三个整数 。Output按从小到大 输出这三个 数。Sample

24、 Input15 10 20Sample Output10 15 20HINT用 if 语句 判断各种情 况可以解决 这个问题。#include int main ()int a,b,c;scanf (“%d %d %d“,if (a=b)if (b=c)printf (“%d %d %d“,c,b,a);else if (a=c)printf (“%d %d %d“,b,c,a);else printf (“%d %d %d“,b,a,c);else if (b int main() int k,m,n,i=0,j; scanf (“%d %d %d“, for (j=1;jint main

25、 ()int a,b;while (scanf (“%d %d“,Problem A: GHacker 的解谜 过关游戏DescriptionGHacker 最近痴 迷于一个新 上市的解谜 游戏,其中一关的 过关是破解 一个字符串 S。经过3天的 冥思苦想,GHack er 成功的 搞明白了这 其中的奥秘 ,把串 S 中的 整数取出来 求和,就可以过关 了。但是 GHacker 的 数学实在糟 糕。他无法在短 暂的时间内 算出来,只好求助Jackie。Jacki e 观察到虽 然每次出现 的数字不同 ,但是其它的 符号并不会 变化。于是 Jackie编写 了一个非常 短的程序,帮助 GHacker 把 这一关过了 。Input输入为串 S,只有一行。Output串 S 中用非 数字(09)分隔开的非 负整数之和 ,不会超出 int 类型的 数据范围。Sample Input13?:7514,54.487=“(438922x159?392)%032n111cdef120$95;Sample Output447899

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

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报