C语言编程题新题库(全)表格推荐下载.xlsx
- 文档编号:467384
- 上传时间:2023-04-29
- 格式:XLSX
- 页数:55
- 大小:31.96KB
C语言编程题新题库(全)表格推荐下载.xlsx
《C语言编程题新题库(全)表格推荐下载.xlsx》由会员分享,可在线阅读,更多相关《C语言编程题新题库(全)表格推荐下载.xlsx(55页珍藏版)》请在冰点文库上搜索。
输入一个三位整数x(999=x=100),将其分解出百位、十位、个位,并求出各位之和以及各位之积,分别显示在两行上。
810【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编程:
输入三角形的三边a,b,c,求其面积s(假设输入的值满足三角形构成条件)。
提示:
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=sqrt(p(p-a)(p-b)(p-c),而公式里的p为半周长:
p=(a+b+c)/2。
566输出:
13.64【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,输入某位学生的学号(整数)、年龄(整数)、入学分数(整数)、学费(浮点数),将这些信息显示在屏幕上,每行显示一项信息。
170011847620000输出:
170011847620000.00【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,输入两个整数m,n(输入均不为0),分别计算并输出它们的和、差、积、商和求余的结果,按顺序,每行显示一个值。
35输出:
8-2150.6000003【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,输入两个double类型数m,n(输入均不为0),分别计算并输出它们的和、差、积、商的结果,按顺序,每行显示一个值。
3.05.0输出:
8.000000-2.00000015.0000000.600000【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,输入两个数字字符,计算它俩对应的整数值的和及积,每行显示一个结果。
45输出:
920【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,输入两个整数,将它们的值互换后再输出。
125输出:
512【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,输入一个人的身高(以厘米为单位)和体重(以公斤为单位),计算其标准体重(公式:
标准体重(单位:
公斤)=(身高(单位:
厘米)-100)*0.9);
再计算其体重BMI值(公式:
bmi=体重/(身高(以米为单位)的平方))。
输出形式:
分两行,第一行先输出体重,紧跟着再输出标准体重,第二行输出BMI值。
175.369.2输出:
69.20067.77022.5【测试数据有多组,每组输出结果后必须换行】11【顺序结构】一年大约有3.156*10的7次方秒。
编写一个程序,提示用户输入年龄,然后显示该年龄对应的秒数。
(提示:
使用%g来输出)例如:
19输出:
599640000【测试数据有多组,每组输出结果后必须换行】11【顺序结构】1英寸相当于2.54厘米。
编写一个程序,提示用户输入身高(以英寸为单位),然后以厘米和米分别显示其身高。
84.5输出:
214.62.15【测试数据有多组,每组输出结果后必须换行】11【顺序结构】在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺。
编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。
0.581648【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写一个程序,把用秒表示的时间转换成用小时、分钟和秒表示的时间。
5000输出:
1小时23分20秒【测试数据有多组,每组输出结果后必须换行】11【顺序结构】从键盘上输入一个天数,将其转换成对应的年数、月数和天数(假设每年均为360天,每月均为30天)。
1000输出:
2年9月10天【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写一个程序,提示用户输入天数,然后将其转换成周数和天数。
18输出:
18天是2周4天【测试数据有多组,每组输出结果后必须换行】11【顺序结构】大连东联路从联合路入口到南关岭出口全长11.3公里,全程限速70公里/小时。
编写程序,输入要行驶的里程数,计算在东联路上最短的行驶时间是多少分钟多少秒?
11.3输出:
9分41秒【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写一个程序,提示用户输入一个整数,计算并输出该数的立方及其个位上数值的平方,分别在两行上输出。
10输出:
10000【测试数据有多组,每组输出结果后必须换行】11【顺序结构】编写程序,大连出租车的白天(6点至22点)运价规定为:
三公里内起步价为10.0元,三公里以外每公里的运价为2.0元。
编写程序,从键盘上输入乘车里程数,计算出车费(车费以元为单位,四舍五入),并输出在屏幕上。
(注:
不考虑临界点跳表的情况)例如:
4输出:
12【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,从键盘上输入一成绩,判定其是否及格,若及格,在屏幕上显示congratulation,若不及格,则在屏幕上显示:
failed。
65输出:
congratulation【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个数,输出它的绝对值。
(不允许调用库函数)例如:
-10.0输出:
10【提示】使用%g输出【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入两个整数,输出其中较大者。
1014输出:
14【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入三个整数,输出其中的最大者。
103020输出:
30【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入3个整数,按从小到大的顺序输出。
(不允许使用数组)例如:
102030【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,从键盘上输入三角形的三边a,b,c,判断能否构成三角形,若能,计算并输出该三角形面积,若不能,则提示:
不能构成三角形。
311输出:
不能构成三角形输入:
345输出:
6.00【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,从键盘上输入三角形的三边长,判断该三角形的形状(等边、等腰、一般等),若不能构成三角形,输出“不能构成三角形”。
335输出:
等腰【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,从键盘上输入一个字符,若该字符是大写字母,在屏幕上输出对应的小写字母。
若不是大写字母,请给出相应提示:
“这不是一个大写字母”。
M输出:
m【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,从键盘上输入一个字符,若该字符是小写字母,在屏幕上输出对应的大写字母。
若不是小写字母,请给出相应提示:
“这不是一个小写字母”。
t输出:
T【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,从键盘上输入一个字符,若该字符是数字字符,在屏幕上输出对应的整数数字。
若不是数字字符,请给出相应提示:
“这不是一个数字字符”。
4(注意,这个4是以整数的形式输出的。
输出形式会影响关键值比对)
【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,大连出租车的运价规定为:
白天(6点至22点,不含22点):
晚上(22点至6点):
三公里内起步价为12.0元,三公里以外每公里的运价为2.4元。
编写程序,从键盘上输入乘车时间及乘车里程数,计算出车费(车费以元为单位,四舍五入),并输出在屏幕上。
44输出:
14输入:
214输出:
12【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个三位的正整数,判断它是否为“水仙花”数,若是,输出“Yes”,若不是,输出“No”。
“水仙花”数是指该数的各位上数值的三次幂之和等于该数。
如371是水仙花数,因为1的三次幂+7的三次幂+3的三次幂=371。
371输出:
Yes【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,有如下分段函数,从键盘上输入x的值,计算并输出f(x)的值。
1/(1-x2)(x不等于1)F(x)=2x-1(x=1)(注:
此处是数学上幂的表示,不是位运算符)例如:
0.5输出:
1.333333【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,计算以下分段函数的值,并将结果输出在屏幕上。
X2+2X-3(X=30)Y=3X2-X3(-5=X30)(X+5)2+4X+2(X=-5)(注:
35.2输出:
1306.44【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入x,计算并输出下面分段函数f(x)的值。
开方可调用sqrt库函数,求幂可调用pow库函数。
调用方法:
x的平方根=sqrt(x);
。
要调用这两个函数,需要包含math.h头文件。
(x+1)3+2(x-5)2-7x+1/x(x=0)(注:
0.707107【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个年份,判断该年是否为闰年,若是,输出“Yes”,若不是,输出“No”。
【提示】闰年的判断条件:
年份满足以下两个条件之一即是闰年:
(1)能被400整除;
(2)能被4整除,但不能被100整除。
2016输出:
Yes【测试数据有多组,每组输出结果后必须换行】11【if语句】某商场实施店庆打折活动,活动细则如下:
(1)购买商品总额超过5000元(含5000元),打5折;
(2)购买商品总额超过4000元(含4000元),打6折;
(3)购买商品总额超过3000元(含3000元),打7折;
(4)购买商品总额超过2000元(含2000元),打8折;
(5)购买商品总额超过1000元(含1000元),打9折;
(6)购买商品总额小于1000元,不打折;
编写程序,输入顾客购买商品的总额(都是整10的值),输出顾客实际付款金额。
2500【测试数据有多组,每组输出结果后必须换行】11【if语句】百分制成绩(整数)与等级制成绩的关系如下:
90100:
优秀;
8089:
良好;
7079:
中等;
6069:
及格;
059:
不及格;
其他值:
非法编写程序,输入一个百分制成绩(整数),输出对应关系表中的等级。
-3输出:
非法【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个正整数,判断它能否被3、5、7整除,并输出下列信息之一:
(1)能同时被3、5、7整除;
(2)能被x和y整除;
【注:
x,y是3、5、7中的某两个值】
(3)只能被z整除;
z是3、5、7中的某一个值】
(4)不能被3、5、7中任一个整除例如:
35输出:
能被5和7整除【测试数据有多组,每组输出结果后必须换行】11【if语句】某市不同品牌的出租车3公里的起步价和计费分别为:
夏利7元,3公里以外2.1元/公里;
富康8元,3公里以外2.4元/公里;
桑塔纳9元,3公里以外2.7元/公里。
编写程序,输入乘车的车型(X代表夏利,F代表富康,S代表桑塔纳)及公里数,输出应付的车费(四舍五入到元)。
不考虑跳表问题】例如:
F6.5输出:
16【测试数据有多组,每组输出结果后必须换行】11【if语句】高速公路按不同种类汽车制定的每千米收费标准如下:
小汽车(用C表示):
0.50元;
卡车(用T表示):
1.00;
大客车(用B表示):
1.50元编写程序,输入车型及行驶里程(公里数),输出车辆的通行费。
T125.5输出:
125.50【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个5位自然数n,判断n是否为对称数。
如果是,输出“Yes”,否则,输出“No”。
对称数即正序和反序看相等的整数,如97679是对称数。
12312输出:
No【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入3个分别表示箱子长、宽、高的正整数值,判断并输出该箱子是立方体还是长方体。
长方体【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个数值代表月份,显示其相应的英文月份名称。
当输入值非法时,显示“error”。
(也可用switch语句)例如:
January输入:
5输出:
May输入:
13输出:
error【提示】各月份对应的英文(按顺序):
January,February,March,April,May,June,July,August,September,October,November,December【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个数值代表星期,显示其相应的英文名称。
0输出:
error输入:
7输出:
Sunday【提示】星期对应的英文(按顺序):
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday【测试数据有多组,每组输出结果后必须换行】11【if语句】编写程序,输入一个一位的自然数,显示其相应的英文名称。
Zero输入:
error【提示】19的英文没问题吧!
【测试数据有多组,每组输出结果后必须换行】11【if语句】邮局邮寄包裹的费用根据包裹的重量收取。
一个重量2kg或低于2kg的包裹收取3.25元。
高于2kg的包裹,高出部分每kg收取1.05元,不足1kg的按1kg计算。
编写程序,输入包裹的重量,输出发件人需缴纳的费用。
5.63输出:
7.45【提示】ceil函数可用于向上取整。
原型:
intceil(double);
【测试数据有多组,每组输出结果后必须换行】11【if语句】某商场打折促销。
购买不足200元商品,不赠代金券;
购买满200元商品,赠50元代金券;
购买满400元商品,赠150元代金券;
购买满600元商品,赠200元代金券;
购买满800元商品,赠300元代金券;
购买满1000元商品,赠400元代金券;
购买满1200元及以上商品,赠总金额50%的代金券(取整)。
编写程序,输入购买额x,输出获得的代金券数。
400【测试数据有多组,每组输出结果后必须换行】11【if语句】一元二次方程aX*X+bX+c=0有无实根是根据判别式b*b-4ac0来判定的。
编写程序,输入一元二次方程的三个系数a,b,c,判定该方程是否有实根。
若有,输出“Yes”,若无,输出“No”。
121输出:
Yes【测试数据有多组,每组输出结果后必须换行】11【if语句】我校每年实践学期第4周都会举办程序设计大赛,大赛获奖可给实践学期课程加分,假定加分办法如下:
一等奖:
加30分;
二等奖:
加20分;
三等奖:
加15分;
优秀奖:
加5分。
加分后,课程总分不超过100分。
编写程序,输入参赛者的原始课程成绩和所获奖级(1,2,3,4),输出该参赛者实践学期的课程总分。
852输出:
100输入:
704输出:
75【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,求其各个数位上的数值之和。
750输出:
12【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,求其反序数。
705输出:
507【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,求其位数。
3【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入存款金额m、存期year和年利率rate,根据公式计算存款到期时的利息interest,输出时保留2位小数。
利息计算公式为:
利息=m(1+rate)year-m(注:
1000020.025输出:
506.25【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入两个正整数m和n(m=n),求S=1/m+1/(m+1)+1/(m+2)+1/(n-1)+1/n。
结果保留10位小数。
15输出:
2.2833333333【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,计算1+1/3+1/5+的前n项之和。
3输出:
1.5333333333【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+的前n项之和。
2输出:
0.7500000000【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+的前n项之和。
0.9333333333【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入实数x及正整数n,计算x的n次方。
(注意:
不允许调用pow库函数)例如:
3.23输出:
32.768000【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数m,判断其各位数字之和是否等于7。
25输出:
Yes【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,判断其是否为完数,如果是,输出“Yes”,如果不是,输出“No”。
一个数若恰好等于它的各因子之和,即称其为完数,如6=1+2+3,其中1、2、3为因子,6为因子为和。
15输出:
No【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入两个正整数a和n,求a+aa+aaa+aaa(n个a)之和。
32输出:
36【测试数据有多组,每组输出结果后必须换行】11【单循环】Fibonacci数列为:
11235813213455编写程序,输入一个正整数n,输出该数列前n项的和。
7【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数m和n(0mn),计算y=sqrt(m)+sqrt(m+1)+sqrt(m+2)+sqrt(n)的值。
sqrt为系统库函数)例如:
13输出:
4.146264【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,从键盘上输入若干个整数(以0作为结束),统计正数个数及负数的个数,分别在两行上输出。
16-2-3714-50输出:
53【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,从键盘上输入若干个整数(以0作为结束),统计正数平均值及负数的平均值,分别在两行上输出。
3.800000-3.333333【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,再输入n个成绩,求平均成绩及最高和最低成绩,分别在三行上输出,平均值保留一位小数。
(不允许用数组)例如:
514253输出:
3.051【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个极小值e,用公式/4=1-1/3+1/5-1/7+,求的近似值,直到最后一项的绝对值小于e为止。
输出保留10位小数。
0.0000001输出:
3.1415928536【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入一个正整数n,计算S=1-1/4+1/7-1/10+1/13-1/16+的前n项之和。
(结果保留12位小数)例如:
0.892857142857【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入n(n1000),输出100-n之间所有的“水仙花”数,每行输出一个数。
375输出:
153370371【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数n,求s=1+2+3+4+n的和。
55【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数n,求1n之间(含边界)所有偶数的平方和。
6输出:
56【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数n,求1n之间(含边界)所有奇数的平方和。
35【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数n,求1n之间(含边界)所有偶数的和。
12【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数n,求1n之间(含边界)所有奇数的和。
9【测试数据有多组,每组输出结果后必须换行】11【单循环】编写程序,输入正整数n,求1n之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 题库