第3周编程题在线测试
1 计算两个数的平方和(3分) 题目内容:
从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值,输出结果保留2位小数。程序中所有浮点数的数据类型均为float。 提示:使用数学函数需要在程序中加入编译预处理命令 #include
以下为程序的运行结果示例: please input x and y: 1.2,3.4↙ Result=13.00
输入格式: \输出格式:
输入提示信息:\输出格式:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
#include #include int main() { float x,y; printf(\ scanf(\ printf(\ return 0; }
2逆序数的拆分计算(3分) 题目内容:
从键盘输入一个4位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,忽略负号,由1234分离出其千位1、百位2、十位3、个位4,然后计算4*1000+3*100+2*10+1 = 4321,并输出4321。再将得到的逆序数4321拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的平方和的结果。
以下是程序的运行结果示例: Input x: -1234↙ y=4321 a=43,b=21 result=2290
输入格式: \
输出格式:
输入提示信息:\逆序数输出格式:\
逆序数拆分后的输出格式:\平方和的输出格式:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include? int main(){ printf(\ int x; scanf(\ if (x <= 0) { x = -x; } int a, b, c, d; a = x / 1000; b = x / 100 % 10; c = x / 10 % 10; d = x % 10; printf(\ printf(\ printf(\ return 0; }
3拆分英文名(3分) 题目内容:
从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。 以下为程序的运行结果示例: Input your English name: tom↙ Tom t:20 o:15 m:13
输入格式: \输出格式:
输入提示信息:\
首字母大写的英文姓名的输出格式:\
姓名中每个字母在26个英文字母中的序号的输出格式:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include int main() { char a, b, c; printf(\ scanf(\ printf(\ printf(\ printf(\ printf(\ return 0; }
4计算体指数(3分) 题目内容:
从键盘输入某人的身高(以厘米为单位,如174cm)和体重(以公斤为单位,如70公斤),将身高(以米为单位,如1.74m)和体重(以斤为单位,如140斤)输出在屏幕上,并按照以下公式计算并输出体指数,要求结果保留到小数点后2位。程序中所有浮点数的数据类型均为float。
假设体重为w公斤,身高为h米,则体指数的计算公式为:
以下是程序的运行结果示例: Input weight, height: 70,174↙ weight=140 height=1.74 t=23.12
输入格式: \输出格式:
输入提示信息:\ (注意:在height和逗号之间有一个空格) 体重输出格式:\身高输出格式:\体指数输出格式:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include #include int main() { float weight, height,t; printf(\ scanf(\ t = weight / pow((height / 100), 2); printf(\
}
printf(\printf(\ return 0;
第4周——无处不在的抉择 1数位拆分v2.0(4分) 题目内容:
从键盘上输入一个4位数的整数n,编写程序将其拆分为两个2位数的整数a和b,计算并输出拆分后的两个数的加、减、乘、除和求余运算的结果。例如n=-4321,设拆分后的两个整数为a,b,则a=-43,b=-21。除法运算结果要求精确到小数点后2位,数据类型为float。求余和除法运算需要考虑除数为0的情况,即如果拆分后b=0,则输出提示信息\is zero!\
程序的运行结果示例1: Please input n:
1200↙ 12,0
sum=12,sub=12,multi=0 The second operater is zero!
程序的运行结果示例2: Please input n: -2304↙ -23,-4
sum=-27,sub=-19,multi=92 dev=5.75,mod=-3
输入提示信息:\输入格式: \输出格式:
拆分后的两个整数的输出格式:\
加法、减法、乘法的输出格式:\除法和求余的输出格式:\
除数为0的提示信息:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb #include
int main() { int m, x, y; printf(\ scanf(\ x = m / 100;
}
y = m % 100;
printf(\
printf(\if (y != 0){ printf(\}
else{ printf(\ }
return 0;
2出租车计价(4分) 题目内容:
已知某城市普通出租车收费标准为:起步里程为3公里,起步费为8元,10公里以内超过起步里程的部分,每公里加收2元,超过10公里以上的部分加收50%的回空补贴费,即每公里3元。出租车营运过程中,因堵车和乘客要求临时停车等客的,按每5分钟加收2元 计算,不足5分钟的不计费。从键盘任意输入行驶里程(精确到0.1公里)和等待时间(精确到分钟),请编程计算并输出乘客应支付的车费,对结果进行四舍五入,精确到元。
程序运行结果示例1:
Input distance and time:2,2↙ fee = 8
程序运行结果示例2:
Input distance and time:5,5↙ fee = 14
程序运行结果示例3:
Input distance and time:12,15↙ fee = 34
程序运行结果示例4:
Input distance and time:20,0↙ fee = 52
输入提示信息:\输入格式:
用逗号分隔的两个数字,第一个表示距离、第二个表示时间:\输出格式:
价格的输出格式:\ (注意:等号的两边各有一个空格)
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include #include ?