第一次c语言题.docx
- 文档编号:22796265
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:17
- 大小:18.78KB
第一次c语言题.docx
《第一次c语言题.docx》由会员分享,可在线阅读,更多相关《第一次c语言题.docx(17页珍藏版)》请在冰豆网上搜索。
第一次c语言题
A
Description
Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。
三兄弟放学回家,父母分别跟他们打招呼。
Input
无
Output
请输出:
HelloDa_min,
HelloEr_min,
HelloXiao_ming!
SampleInput
SampleOutput
HelloDa_min,
HelloEr_min,
HelloXiao_ming!
#include
intmain()
{
printf("HelloDa_min,\n");
printf("HelloEr_min,\n");
printf("HelloXiao_ming!
\n");
}
问题B:
算术基本运算
时间限制:
1Sec 内存限制:
2MB
提交:
1621 解决:
400
[提交][状态][讨论版]
题目描述
计算两整数x和y(0 输入 输入只有一行,格式见sample。 输出 输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方,格式见sample 样例输入 x=11,y=3 样例输出 x+y: 14 x-y: 8 x*y: 33 x/yquotient: 3,remainder: 2 x^2: 121 y^3: 27 提示 注意输入输出格式。 了解C语言整数除法运算符的特点,并且没有求幂的运算符。 #include intmain() { intx,y; scanf("x=%d,y=%d",&x,&y); printf("x+y: %d\n",x+y); printf("x-y: %d\n",x-y); printf("x*y: %d\n",x*y); printf("x/yquotient: %d,remainder: %d\n",x/y,x%y); printf("x^2: %d\n",x*x); printf("y^3: %d\n",y*y*y); } 问题C: 求圆的面积和周长 时间限制: 1Sec 内存限制: 2MB 提交: 1177 解决: 464 [提交][状态][讨论版] 题目描述 从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。 输入 输入一个浮点型数据,有效数字不会超过十进制的6位。 输出 输出为两行。 第一行为圆的面积,第二行为圆的周长,格式见sample。 样例输入 3 样例输出 Area: 28.260000 Perimeter: 18.840000 提示 了解浮点类型的输入、输出和算术运算符 #include #defineP3.14 voidmain() { floatArea,Perimeter,r; scanf("%f",&r); Area=P*r*r; Perimeter=2*P*r; printf("Area: %f\n",Area); printf("Perimeter: %f\n",Perimeter); } 问题D: 平均值 时间限制: 1Sec 内存限制: 2MB 提交: 821 解决: 461 [提交][状态][讨论版] 题目描述 求3个数的平均值。 输入 输入只有一行,为3个较小的整数。 输出 输出为这3个整数的平均值,保留3位小数。 样例输入 123 样例输出 2.000 提示 注意除法运算对整型数据和浮点型数据是不一样的。 #include intmain() { inta,b,c; scanf("%d%d%d",&a,&b,&c); printf("%.3f\n",(float)(a+b+c)/3); } 问题E: 货币兑换 时间限制: 1Sec 内存限制: 2MB 提交: 1200 解决: 388 [提交][状态][讨论版] 题目描述 给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。 要计算的外币有三种: 美元、欧元、日元。 输入 输入有三行。 第一行依次为美元、欧元、日元外币汇率,用空格分开。 汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。 汇率浮动范围为(0,10000)。 第二行为外币金额x,第三行为人民币金额y。 x,y均为整数,且0 输出 输出为两行。 第一行为金额为x的美元、欧元、日元兑换成人民币的金额,用空格分开。 第二行为金额为y的人民币兑换成美元、欧元、日元的金额,用空格分开。 所有金额精确到小数点后两位。 样例输入 668.5200908.06857.9852 1500 1500 样例输出 10027.8013621.03119.78 224.38165.1918784.75 提示 了解浮点数据类型的精确度和输出控制。 #include intmain() { doublei,j,k; intx,y; scanf("%lf%lf%lf",&i,&j,&k); scanf("%d",&x); scanf("%d",&y); printf("%.2lf%.2lf%.2lf\n",(double)x/100*i,(double)x/100*j,(double)x/100*k); printf("%.2lf%.2lf%.2lf\n",(double)y/i*100,(double)y/j*100,(double)y/k*100); } 问题F: 求字符的值 时间限制: 1Sec 内存限制: 2MB 提交: 562 解决: 373 [提交][状态][讨论版] 题目描述 从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和十六进制值。 输入 输入为3个字符。 输出 输出为3行。 每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。 每个输出的值占3个字符,不足3个字符前面补0。 样例输入 0A 样例输出 048060030 032040020 065101041 提示 了解字符值的存储和整型的关系。 #include intmain() { charm1,m2,m3; scanf("%c%c%c",&m1,&m2,&m3); printf("%.3d%.3o%.3x\n",m1,m1,m1); printf("%.3d%.3o%.3x\n",m2,m2,m2); printf("%.3d%.3o%.3x\n",m3,m3,m3); } 问题G: 奇数还是偶数? 时间限制: 1Sec 内存限制: 2MB 提交: 576 解决: 456 [提交][状态][讨论版] 题目描述 输入一个整数,判读它是奇数还是偶数。 输入 输入只有一行,为一个100以内的正整数。 输出 输出为一行。 若输入为偶数则输出“even”,奇数输出“odd”。 样例输入 30 样例输出 even 提示 用整数运算可以解决,练习“? : ”表达式。 #include voidmain() { intm; scanf("%d",&m); if (m%2==0) printf("even\n"); else printf("odd\n"); } 问题H: 绝对值 时间限制: 1Sec 内存限制: 2MB 提交: 844 解决: 376 [提交][状态][讨论版] 题目描述 求整型数据和浮点型数据的绝对值。 输入 输入两个数,第一个是整数,第二个是浮点数。 输出 输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不输出无意义的0。 样例输入 -1 1 样例输出 1 1 提示 求绝对值可以用标准库函数来完成,也可以自己判断。 注意浮点数的输出格式。 求绝对值的函数在哪个头文件? 貌似很多人会搞错,包括很多编书的人! #include #include intmain() { inta,b; floatc,d; scanf("%d%f",&a,&c); b=abs(a),d=fabs(c); printf("%d\n",b); printf("%g\n",d); } 问题I: 简单的打折计算 时间限制: 1Sec 内存限制: 2MB 提交: 921 解决: 436 [提交][状态][讨论版] 题目描述 商店规定: 消费满n元,可以打八八折。 设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位: 元),精确到分。 输入 输入只有一行,三个整数m、n和x,且0 输出 输出金额,精确到分。 样例输入 953004 样例输出 334.40 提示 了解浮点型的输出控制,注意整型和浮点型混合运算过程中的数据类型转换。 #include intmain() { inth,j,k; scanf("%d%d%d",&h,&j,&k); if(h*k>=j) printf("%.2f\n",h*k*0.88); else printf("%.2f\n",(float)h*k); } 问题J: 判断闰年 时间限制: 1Sec 内存限制: 2MB 提交: 940 解决: 444 [提交][状态][讨论版] 题目描述 输入一个正整数的年份,判断是否为闰年。 输入 输入只有一行,为一个10000以内的正整数。 输出 输出为一行。 若输入为闰年偶数则输出“Yes”,否则输出“No”。 样例输入 2010 样例输出 No 提示 了解逻辑运算符和关系运算符。 #include intmain() { intn; scanf("%d",&n); if((n%4==0&&n%100! =0)||(n%400==0)) printf("Yes\n"); else printf("No\n"); } 问题K: GHacker的解谜过关游戏 时间限制: 1Sec 内存限制: 2MB 提交: 529 解决: 355 [提交][状态][讨论版] 题目描述 GHacker最近痴迷于一个新上市的解谜游戏,其中一关的过关是破解一个字符串S。 经过3天的冥思苦想,GHacker成功的搞明白了这其中的奥秘,把串S中的整数取出来求和,就可以过关了。 但是GHacker的数学实在糟糕。 他无法在短暂的时间内算出来,只好求助Jackie。 Jackie观察到虽然每次出现的数字不同,但是其它的符号并不会变化。 于是Jackie编写了一个非常短的程序,帮助GHacker把这一关过了。 输入 输入为串S,只有一行。 输出 串S中用非数字(0~9)分隔开的非负整数之和,不会超出int类型的数据范围。 样例输入 `13? : [7514],54.487=="(438922x159? ? 392)%032\n111cdef120$95; 样例输出 447899 提示 scanf()可以解决这个问题,注意转义字符和格式控制字符。 #include intmain() { inta; intq=0,p; for(a=0;a<11;a++) { scanf("%*[^0-9]%d",&p); q+=p; } printf("%d",q); return0; } 问题L: 水仙花数 时间限制: 1Sec 内存限制: 2MB 提交: 962 解决: 535 [提交][状态][讨论版] 题目描述 如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。 如: 13+53+33=153。 输入 一个整数x,100<=x<=999。 输出 x是水仙花数,则输出“YES”,否则为“NO”。 样例输入 153 样例输出 YES 提示 #include intmain() { intq,w,e,r; scanf("%d",&q); if(q>=100&&q<=999) w=q/100,e=(q-w*100)/10,r=q%10; if(w*w*w+e*e*e+r*r*r==q) printf("YES\n"); else printf("NO\n"); } 问题M: 求1+2+...+n=? 时间限制: 1Sec 内存限制: 2MB 提交: 2027 解决: 413 [提交][状态][讨论版] 题目描述 给定一个n,求出s=1+2+3+...+n的值。 输入 输入只有一行,包含一个正整数n(n<=232)。 输出 输出一行,为1+2+...+n的值。 样例输入 10 样例输出 55 提示 n的数据范围大,需注意数据类型的选择和计算次序,以避免数据溢出。 #include intmain() { unsignedlonglongintn,x; scanf("%llu",&n); x=n%2; if(x==0) printf("%llu",n/2*(n+1)); else printf("%llu",(n+1)/2*n); } 问题N: 2的多少次幂 时间限制: 1Sec 内存限制: 2MB 提交: 1022 解决: 470 [提交][状态][讨论版] 题目描述 从键盘输入一个数x,x是2的整数次幂(x=2y),请编程求出y的值。 输入 一个非负有理数x,x在[0,2256]范围内。 输出 一个整数y。 样例输入 1 样例输出 0 提示 看起来数据很大,但是用double完全可以存储。 为什么? 请研究下IEEE-754标准的浮点数存储格式。 这里要用到C语言标准库的数学函数。 #include #include intmain() { doublex; doubley; scanf("%lf",&x); y=log(x)/log (2); printf("%.0lf\n",y); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一次 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)