您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > MOOC西交大C++基础题100题
C++基础题100题第一部分:1、显示HelloWorle!编写C++程序,在屏幕上显示“HelloWorld!”。#includeiostreamintmain(){usingnamespacestd;coutHelloWorld!endl;return0;}2、显示唐诗编写C++程序,在屏幕上显示下列唐诗:慈母手中线游子身上衣临行密密缝意恐迟迟归谁言寸草心报得三春晖#includeiostreamintmain(){usingnamespacestd;cout慈母手中线\n游子身上衣\n临行密密缝\n意恐迟迟归\n谁言寸草心\n报得三春晖endl;return0;}3、显示一句话编写C++程序,输入姓名,在屏幕上显示如下格式的文字:Thisprogramiscodedby***.其中“***”是输入的名字。如输入“ZhangSan”,则显示:ThisprogramiscodedbyZhangSan.注意,姓名中间没有空格,末尾有英文句号。#includeiostreamintmain(){usingnamespacestd;charname[50];cinname;coutThisprogramiscodedbyname'.'endl;return0;}4、还是一句话编写C++程序,输入姓名,在屏幕上显示如下格式的文字:Thisprogramiscodedby***.其中“***”是输入的名字。如输入“ZhangSan”,则显示:ThisprogramiscodedbyZhangSan.注意,姓名中间可能有空格,末尾有英文句号。#includeiostreamintmain(){usingnamespacestd;charname[50];cin.getline(name,49);coutThisprogramiscodedbyname.endl;getchar();return0;}5、计算矩形周长输入矩形的两个边的长度,计算矩形的周长。#includeiostreamintmain(){usingnamespacestd;inta,b,c;cinab;c=(a+b)*2;coutcendl;return0;}6、已知直角边求斜边输入一个三角形的两个直角边的长度,求其斜边的长度:计算公式是c=sqrt(a*a+b*b)其中,a,b是两个直角边的长度,c是斜边,sqrt表示开平方。#includeiostream#includecmathintmain(){usingnamespacestd;doublea,b,c;cinab;c=sqrt(a*a+b*b);coutcendl;return0;}第二部分:1、求过平面上两点的直线的斜率编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),求过这两点的直线的斜率(设斜率不为无穷)。【提示】数据类型都用double#includeiostreamintmain(){usingnamespacestd;doublex1,y1,x2,y2;doublek;cinx1y1x2y2;k=(y2-y1)/(x2-x1);coutkendl;return0;}2、计算平面上两点之间的距离编写程序,输入平面上的两个点的坐标(x1,y1),(x2,y2),计算这两点之间的距离。【提示】数据类型用double,包含头文件cmath,计算公式distance=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);distance=sqrt(distance);#includeiostream#includecmathintmain(){usingnamespacestd;doublex1,y1,x2,y2;doublek;cinx1y1x2y2;k=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);k=sqrt(k);coutkendl;return0;}3、判断大小写输入一个英文字母,判断大小写。大写输出1,小写输出0.#includeiostreamintmain(){usingnamespacestd;charc;cinc;if(c='A'&&c='Z')cout1;elsecout0;return0;}4、判断数字输入一个英文字符,判断是否数字。是输出1,不是输出0.【提示】字符类型用char,设输入的字母为c,判断数字的是:c='0'&&c='9',然后使用条件运算符,条件?cout1:cout0;#includeiostreamintmain(){usingnamespacestd;charc;cinc;if(c='0'&&c='9')cout1;elsecout0;return0;}5、判断闰年编写程序,输入年份,判断是否闰年。是,输出“IsLeapYear”;“否”,输出“NotLeapYear”。#includeiostreamintmain(){usingnamespacestd;intyear;cinyear;if(year%4==0&&year%100!=0||year%400==0)coutIsLeapYearendl;elsecoutNotLeapYearendl;return0;}6、求商和余数输入两个正整数,求它们的商和余数。例如,输入18和10,则它们的商是1,余数是8。【提示】使用int类型,/用来求商,%用来求余数。#includeiostreamintmain(){usingnamespacestd;inta,b;cinab;couta/b''a%bendl;return0;}7、计算平均分取整某招聘面试,7个专家给考生打分,编写程序,计算7个专家给分的平均分,取整。【提示】四舍五入:y=int(x+0.5)#includeiostreamusingnamespacestd;intmain(){doublea,sum=0.0;doubleaverage;for(inti=0;i7;++i){cina;sum+=a;}average=sum/7;average=(int)(average+0.5);coutaverageendl;return0;}8、计算点到直线的距离保留两位小数直线方程:Ax+By+C=0编写程序,输入A,B,C,和点(x,y),计算该点到直线的距离。点到直线的距离公式:d=|Ax+By+C|/sqrt(A*A+B*B)其中|z|表示绝对值,程序中使用条件表达式,如:z0?z=-z:z=z;#includeiostream#includecmathusingnamespacestd;intmain(){doubleA,B,C,D,x,y,z;cinABC;cinxy;z=A*x+B*y+C;z0?z=-z:z=z;D=z/sqrt(A*A+B*B);D=int(D*100+0.5)/100.00;coutDendl;return0;}9、输入字符显示ASCII值编写程序,输入一个字符,显示其ASCII值。如输入“A”,显示65,输入“a”显示97。#includeiostreamusingnamespacestd;intmain(){charch;ch=cin.get();coutch+0endl;return0;}10、输入整数显示ASCII字符编写程序,输入一个0-127之间的整数,显示对应的ASCII字符。提示:若k是整数,将它赋值给字符变量或使用char(k)就得到字符。注意,有些字符是不能在屏幕上显示出来的。#includeiostreamusingnamespacestd;intmain(){intch;cinch;coutchar(ch)endl;return0;}11、输入整数显示十六进制编写程序,输入一个非负整数,显示其十六进制形式。如输入31,输出1f。#includeiostreamusingnamespacestd;intmain(){unsignedintch;cinch;couthexchendl;return0;}12、输入整数显示十六进制和八进制编写程序,输入整数,显示其十进制、十六进制和八进制形式。如输入31,输出:-31-1f-37#includeiostreamusingnamespacestd;intmain(){intn,l;cinn;n=0?l=n:l=-n;if(n=0){coutlhexloctlendl;}else{cout-l-hexl-octlendl;}return0;}第三部分:1、判断奇偶数编写程序,输入正整数,判断是奇数还是偶数,是奇数显示“odd”,是偶数显示“even”,输入“1”显示“odd”。#includeiostreamusingnamespacestd;intmain(){inti;cini;if(i%2==0)coutevenendl;elsecoutoddendl;return0;}2、判断数的类型编写程序,输入实数,判断输入的数据是正实数、负实数、正整数、负整数、还是零,分别显示“positivereal”,“negativereal”,“positiveinteger”,“negativeinteger”,“zero”,注意,两个单词的中间有一个空格。#includeiostreamusingnamespacestd;intmain(){doublei;//使用int只对一半cini;if(i1e-10){if(int(i)==i)coutpositiveintegerendl;elsecoutpositiverealendl;}elseif(i-1e-10){if(int(i)==i)coutnegativeintegerendl;elsecoutnegativerealendl;}elsecoutzeroendl;return0;}3、判断点的象限编写程序,输入平面直角坐标的x,y值,判断点在哪个象限。不考虑在坐标轴上的情况。分别输出1、2、3或4。#includeiostreamusingnamespacestd;intmain(){doublei,j;//使用int只对一半cinij;if(i0&&j0)cout1endl;elseif(i0&&j0)cout2endl;elseif(i0&&j0)cout3endl;elsecout4endl;return0;}4、判断字符类型编写程序,输入一个字符,判断其是数字、大写字母、小写字母还是其他,分别显示0,1,2或-1。#includeiostreamusingnamespacestd;intmain(){charch;ch=cin.get();if(ch='A'&&ch='Z')cout1endl;elseif(ch='a'&&ch='z')cout2endl;elseif(ch='0'&&ch='9')cout0endl;elsecout-1endl;return0;}5、百分制成绩转五分制成绩编写程序,输入百分制的分数(非负整数),将其转换为5分制成绩,成绩对应关系如下:90-100:580-89:470-79:360-69:210-59:10-9:0#includeiostreamusingnamespa
本文标题:MOOC西交大C++基础题100题
链接地址:https://www.777doc.com/doc-2107324 .html