第一次c语言题.doc_第1页
第一次c语言题.doc_第2页
第一次c语言题.doc_第3页
第一次c语言题.doc_第4页
第一次c语言题.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

ADescriptionXiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。Input无Output请输出:Hello Da_min,Hello Er_min,Hello Xiao_ming!Sample InputSample OutputHello Da_min,Hello Er_min,Hello Xiao_ming!#includeint main()printf(Hello Da_min,n);printf(Hello Er_min,n);printf(Hello Xiao_ming!n);问题 B: 算术基本运算时间限制: 1 Sec内存限制: 2 MB提交: 1621解决: 400提交状态讨论版题目描述计算两整数x和y(0x,y1000)的和、差、积、商、余数、x的平方和y的三次方。输入输入只有一行,格式见sample。输出输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方,格式见sample样例输入x = 11, y = 3样例输出x + y : 14x - y : 8x * y : 33x / y quotient: 3, remainder: 2x 2 : 121y 3 : 27提示注意输入输出格式。了解C语言整数除法运算符的特点,并且没有求幂的运算符。#includeint main()int x,y;scanf(x = %d, y = %d,&x,&y);printf(x + y : %dn,x+y);printf(x - y : %dn,x-y);printf(x * y : %dn,x*y);printf(x / y quotient: %d, remainder: %dn,x/y,x%y);printf(x 2 : %dn,x*x);printf(y 3 : %dn,y*y*y);问题 C: 求圆的面积和周长时间限制: 1 Sec内存限制: 2 MB提交: 1177解决: 464提交状态讨论版题目描述从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。输入输入一个浮点型数据,有效数字不会超过十进制的6位。输出输出为两行。第一行为圆的面积,第二行为圆的周长,格式见sample。样例输入3样例输出Area: 28.260000Perimeter: 18.840000提示了解浮点类型的输入、输出和算术运算符#include #define P 3.14void main()float Area,Perimeter,r;scanf(%f,&r);Area=P*r*r;Perimeter=2*P*r;printf(Area: %fn,Area);printf(Perimeter: %fn,Perimeter);问题 D: 平均值时间限制: 1 Sec内存限制: 2 MB提交: 821解决: 461提交状态讨论版题目描述求3个数的平均值。输入输入只有一行,为3个较小的整数。输出输出为这3个整数的平均值,保留3位小数。样例输入1 2 3样例输出2.000提示注意除法运算对整型数据和浮点型数据是不一样的。#include int main()int a,b,c;scanf(%d %d %d,&a,&b,&c);printf(%.3fn,(float)(a+b+c)/3);问题 E: 货币兑换时间限制: 1 Sec内存限制: 2 MB提交: 1200解决: 388提交状态讨论版题目描述给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。要计算的外币有三种:美元、欧元、日元。输入输入有三行。第一行依次为美元、欧元、日元外币汇率,用空格分开。汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。汇率浮动范围为(0,10000)。第二行为外币金额x,第三行为人民币金额y。x,y均为整数,且0x,y10000。输出输出为两行。第一行为金额为x的美元、欧元、日元兑换成人民币的金额,用空格分开。第二行为金额为y的人民币兑换成美元、欧元、日元的金额,用空格分开。所有金额精确到小数点后两位。样例输入668.5200 908.0685 7.985215001500样例输出10027.80 13621.03 119.78224.38 165.19 18784.75提示了解浮点数据类型的精确度和输出控制。#include int main()double i,j,k;int x,y;scanf(%lf %lf %lf,&i,&j,&k);scanf(%d,&x);scanf(%d,&y);printf(%.2lf %.2lf %.2lfn,(double)x/100*i,(double)x/100*j,(double)x/100*k);printf(%.2lf %.2lf %.2lfn,(double)y/i*100,(double)y/j*100,(double)y/k*100);问题 F: 求字符的值时间限制: 1 Sec内存限制: 2 MB提交: 562解决: 373提交状态讨论版题目描述从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和十六进制值。输入输入为3个字符。输出输出为3行。每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。每个输出的值占3个字符,不足3个字符前面补0。样例输入0 A样例输出048 060 030032 040 020065 101 041提示了解字符值的存储和整型的关系。#include int main()char m1,m2,m3;scanf(%c%c%c,&m1,&m2,&m3);printf(%.3d %.3o %.3xn,m1,m1,m1);printf(%.3d %.3o %.3xn,m2,m2,m2);printf(%.3d %.3o %.3xn,m3,m3,m3);问题 G: 奇数还是偶数?时间限制: 1 Sec内存限制: 2 MB提交: 576解决: 456提交状态讨论版题目描述输入一个整数,判读它是奇数还是偶数。输入输入只有一行,为一个100以内的正整数。输出输出为一行。若输入为偶数则输出“even”,奇数输出“odd”。样例输入30样例输出even提示用整数运算可以解决,练习“?:”表达式。#include void main()int m;scanf(%d,&m);if(m%2=0)printf(evenn);elseprintf(oddn);问题 H: 绝对值时间限制: 1 Sec内存限制: 2 MB提交: 844解决: 376提交状态讨论版题目描述求整型数据和浮点型数据的绝对值。输入输入两个数,第一个是整数,第二个是浮点数。输出输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不输出无意义的0。样例输入-11样例输出11提示求绝对值可以用标准库函数来完成,也可以自己判断。注意浮点数的输出格式。求绝对值的函数在哪个头文件?貌似很多人会搞错,包括很多编书的人!#include #include int main()int a,b;float c,d;scanf(%d%f,&a,&c);b=abs(a),d=fabs(c);printf(%dn,b);printf(%gn,d);问题 I: 简单的打折计算时间限制: 1 Sec内存限制: 2 MB提交: 921解决: 436提交状态讨论版题目描述商店规定:消费满n元,可以打八八折。设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:元),精确到分。输入输入只有一行,三个整数m、n和x,且0xmn1000。输出输出金额,精确到分。样例输入95 300 4样例输出334.40提示了解浮点型的输出控制,注意整型和浮点型混合运算过程中的数据类型转换。#include int main()int h,j,k;scanf(%d%d%d,&h,&j,&k);if (h*k=j)printf(%.2fn,h*k*0.88);elseprintf(%.2fn,(float)h*k);问题 J: 判断闰年时间限制: 1 Sec内存限制: 2 MB提交: 940解决: 444提交状态讨论版题目描述输入一个正整数的年份,判断是否为闰年。输入输入只有一行,为一个10000以内的正整数。输出输出为一行。若输入为闰年偶数则输出“Yes”,否则输出“No”。样例输入2010样例输出No提示了解逻辑运算符和关系运算符。#include int main()int n; scanf(%d,&n); if(n%4=0&n%100!=0)|(n%400=0) printf(Yesn); else printf(Non);问题 K: GHacker的解谜过关游戏时间限制: 1 Sec内存限制: 2 MB提交: 529解决: 355提交状态讨论版题目描述GHacker最近痴迷于一个新上市的解谜游戏,其中一关的过关是破解一个字符串S。经过3天的冥思苦想,GHacker成功的搞明白了这其中的奥秘,把串S中的整数取出来求和,就可以过关了。但是GHacker的数学实在糟糕。他无法在短暂的时间内算出来,只好求助Jackie。Jackie观察到虽然每次出现的数字不同,但是其它的符号并不会变化。于是Jackie编写了一个非常短的程序,帮助GHacker把这一关过了。输入输入为串S,只有一行。输出串S中用非数字(09)分隔开的非负整数之和,不会超出int类型的数据范围。样例输入13?:7514,54.487=(438922x159?392)%032n111cdef120$95;样例输出447899提示scanf()可以解决这个问题,注意转义字符和格式控制字符。#includeint main() int a; int q=0,p; for(a=0;a11;a+) scanf(%*0-9%d,&p); q +=p; printf(%d,q); return 0;问题 L: 水仙花数时间限制: 1 Sec内存限制: 2 MB提交: 962解决: 535提交状态讨论版题目描述如果一个三位十进制数等于其各位数字的立方和,则称这个数为水仙花数。如:13+53+33=153。输入一个整数x,100=x=999。输出x是水仙花数,则输出“YES”,否则为“NO”。样例输入153样例输出YES提示#include int main()int q,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(YESn);elseprintf(NOn);问题 M: 求1+2+.+n=?时间限制: 1 Sec内存限制: 2 MB提交: 2027解决: 413提交状态讨论版题目描述给定一个n,求出s = 1+2+3+.+n的值。输入输入只有一行,包含一个正整数n(n=232)。输出输出一行,为1+2+.+n的值。样例输入10样例输出55提示n的数据范围大,需注意数据类型的选择和计算次序,以避免数据溢出。#include int main()unsigned long long int n,x;scanf(%llu,&n);x=n%2;if (x=0)printf(%llu,n/2*(n+1);elseprintf(%llu,(n+1)/2*n);问题 N: 2的多少次幂时间限制: 1 Sec内存限制: 2 MB提交: 1022

温馨提示

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

评论

0/150

提交评论