2017大学C语言程序题附答案

上传人:jiups****uk12 文档编号:45969723 上传时间:2018-06-20 格式:DOCX 页数:62 大小:101.40KB
返回 下载 相关 举报
2017大学C语言程序题附答案_第1页
第1页 / 共62页
2017大学C语言程序题附答案_第2页
第2页 / 共62页
2017大学C语言程序题附答案_第3页
第3页 / 共62页
2017大学C语言程序题附答案_第4页
第4页 / 共62页
2017大学C语言程序题附答案_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《2017大学C语言程序题附答案》由会员分享,可在线阅读,更多相关《2017大学C语言程序题附答案(62页珍藏版)》请在金锄头文库上搜索。

1、第 3 周编程题在线测试 1 计算两个数的平方和(3 分) 题目内容: 从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数 pow(x,y)计算平 方值,输出结果保留 2 位小数。 程序中所有浮点数的数据类型均为 float。 提示:使用数学函数需要在程序中加入编译预处理命令 #include 以下为程序的运行结果示例: please input x and y:1.2,3.4 Result=13.00输入格式: “%f,%f“ 输出格式: 输入提示信息:“Please input x and y:n“ 输出格式:“Result=%.2fn“ 为避免出现格式错误,请直接拷贝粘贴题

2、目中给的格式字符串和提示信息到你的程序中。#include #include int main() float x,y; printf(“Please input x and y:n“); scanf(“%f,%f“, printf(“Result=%.2fn“,pow(x, 2)+pow(y,2); return 0; 2 逆序数的拆分计算(3 分) 题目内容: 从键盘输入一个 4 位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号) 。例如, 输入-1234,忽略负号,由 1234 分离出其千位 1、百位 2、十位 3、个位 4,然后计算 4*1000+3*100+2*10+1 =

3、4321,并输出 4321。再将得到的逆序数 4321 拆分为两个 2 位数的 正整数 43 和 21,计算并输出拆分后的两个数的平方和的结果。以下是程序的运行结果示例: Input x:-1234 y=4321 a=43,b=21 result=2290输入格式: “%d“输出格式: 输入提示信息:“Input x:n“ 逆序数输出格式:“y=%dn“ 逆序数拆分后的输出格式:“a=%d,b=%dn“ 平方和的输出格式:“result=%dn“ 为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include? int main() printf(“Input

4、 x:n“); int x; scanf(“%d“, if (x int main() char a, b, c; printf(“Input your English name:n“); scanf(“%c%c%c“, printf(“%c%c%cn“,a-32,b,c); printf(“%c:%dn“,a,a-96); printf(“%c:%dn“,b,b-96); printf(“%c:%dn“,c,c-96); return 0; 4 计算体指数(3 分) 题目内容: 从键盘输入某人的身高(以厘米为单位,如 174cm)和体重(以公斤为单位,如 70 公斤) , 将身高(以米为单位

5、,如 1.74m)和体重(以斤为单位,如 140 斤)输出在屏幕上,并按 照以下公式计算并输出体指数,要求结果保留到小数点后 2 位。程序中所有浮点数的数据 类型均为 float。 假设体重为 w 公斤,身高为 h 米,则体指数的计算公式为:以下是程序的运行结果示例: Input weight, height:70,174 weight=140 height=1.74 t=23.12输入格式: “%d,%d“ 输出格式: 输入提示信息:“Input weight, height:n“ (注意:在 height 和逗号之间有一个空格) 体重输出格式:“weight=%dn“ 身高输出格式:“he

6、ight=%.2fn“ 体指数输出格式:“t=%.2fn“ 为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include #include int main() float weight, height,t; printf(“Input weight, height:n“); scanf(“%f,%f“, t = weight / pow(height / 100), 2); printf(“weight=%dn“, (int)weight*2);printf(“height=%.2fn“, height/100); printf(“t=%.2fn“, t)

7、; 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,则输出提示信息“The second operater is zero!“程序的运行结果示例 1: Please input n:1200 1

8、2,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输入提示信息:“Please input n:n“ 输入格式: “%d“ 输出格式: 拆分后的两个整数的输出格式:“%d,%dn“ 加法、减法、乘法的输出格式:“sum=%d,sub=%d,multi=%dn“ 除法和求余的输出格式:“dev=%.2f,mod=%dn“ 除数为 0 的提示信息:“The second opera

9、ter is zero!n“ 为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms 内存限制:32000kb #include int main() int m, x, y; printf(“Please input n:n“); scanf(“%d“, x = m / 100;y = m % 100; printf(“%d,%dn“, x, y); printf(“sum=%d,sub=%d,multi=%dn“, x + y, x - y, x*y); if (y != 0) printf(“dev=%.2f,mod=%dn“, (float

10、)x / y, x%y); elseprintf(“The second operater is zero!n“);return 0; 2 出租车计价(4 分) 题目内容: 已知某城市普通出租车收费标准为:起步里程为 3 公里,起步费为 8 元,10 公里以内超过 起步里程的部分,每公里加收 2 元,超过 10 公里以上的部分加收 50%的回空补贴费,即每 公里 3 元。出租车营运过程中,因堵车和乘客要求临时停车等客的,按每 5 分钟加收 2 元 计算,不足 5 分钟的不计费。从键盘任意输入行驶里程(精确到 0.1 公里)和等待时间 (精确到分钟) ,请编程计算并输出乘客应支付的车费,对结果进

11、行四舍五入,精确到元。程序运行结果示例 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输入提示信息:“Input distance and time:“ 输入格式: 用逗号分隔的两个数字,第一个表示距离、第二个表示时间:“%f,%d“ 输出格式: 价格的输出格式:“fee = %.0

12、fn“ (注意:等号的两边各有一个空格)为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include #include ?int main() float f=0, fee=0; int d=0,dp=0; printf(“Input distance and time:“); scanf(“%f,%d“, if (f0)fee=(f-3)*2+8+2 * dp;printf(“fee = %.0fn“, fee);if (f = 10 fee = (f - 10) * 3 + 22 + 2 * dp; printf(“fee = %.0fn“, fee);

13、 if (f = 10 printf(“Please enter the number:n“); scanf(“%d“,if (x=0 printf(“Please enter the coefficients a,b,c:n“);scanf(“%f,%f,%f“, m=b*b-4*a*c; if (m int main()char a;int i=0;printf(“Input your password:n“);while(i=48printf(“Please enter the number:n“);scanf(“%d“,n=x;for (y=1;x/=10;y+);printf(“%d

14、: %d bitsn“,n,y);return 0; 3检测输入数据中奇数和偶数的个数(4 分)题目内容:题目内容:从键盘输入一系列正整数正整数,输入-1 表示输入结束(-1 本身不是输入的数据)。编写程序判断输入数据中奇数奇数和偶数偶数的个数个数。如果用户输入的第一个数据就是-1,则程序输出“over!“。否则。用户每输入一个数据,输出该数据是奇数还是偶数,直到用户输入-1 为止,分别统计用户输入数据中奇数和偶数的个数。程序运行结果示例 1:Please enter the number:11:odd55:odd88:even99:odd1212:even1717:odd-1The tota

15、l number of odd is 4The total number of even is 2程序运行结果示例 2:Please enter the number:-1over!The total number of odd is 0The total number of even is 0输入提示信息:输入提示信息:“Please enter the number:n“输入格式输入格式: “%d“输出格式:输出格式:用户输入的第一个数据就是-1,输出格式:“over!n“奇数的输出格式:“%d:oddn“偶数的输出格式:“%d:evenn“输入数据中奇数的个数统计:“The total

16、number of odd is %dn“输入数据中偶数的个数统计:“The total number of even is %dn“为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 #include int main()int s,odd=0,even=0;printf(“Please enter the number:n“);doscanf(“%d“,if (s=-1else if( s%2!=0 odd+;else if (s%2=0)printf(“%d:evenn“,s);even+;else even+=0; while (s!=-1);printf(“The total number of odd is %dn“,odd);printf(“The total number of even

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号