1、第一章 1.1 题目内容: 使用 printf()在屏幕上输出 hello world! 提示: #include int main() printf(“hello world!n“); return 0; 输入格式 : 无 输出格式: 输出提示信息: “hello world!n“ 输入样例: 输出样例: hello world! #include int main() printf(“hello world!n“); return 0; 1.2 在屏幕上输出多行信息( 3 分) 题目内容: 使用 printf()函数在屏幕上输出以下多行信息: hello world! hello hit!
2、 hello everyone! 提示: 在 printf()函数中转义字符 n表示换行。 输入格式 : 输出格式: 输出提示信息: “hello world!n“ “hello hit!n“ “hello everyone!n“ 输入样例: 输出样例: hello world! hello hit! hello everyone! #include int main() printf(“hello world!n“); printf(“hello hit!n“); printf(“hello everyone!n“); return 0; 1.3 计算半圆弧的周长及半圆面积( 3 分) 题目
3、内容: 编程并输出半径 r=5.3 的 半圆弧的周长 及该 半圆的面积 , 的取值为 3.14159。要求半径 r 和 必须利用 宏常量 表示。 输入格式 : 无 输出格式: 半圆的面积输出格式: “Area=%fn“ 半圆弧的周长输出格式: “circumference=%fn“ 输入样例: 输出样例: Area=44.123632 circumference=16.650427 #include #define PI 3.14159 #define R 5.3 int main() printf(“Area=%fn“, R*R*PI/2); printf(“circumference=%f
4、n“, 2*R*PI/2); return 0; 1.4 计算长方体体积( 3 分) 题目内容: 编程并输出长 1.2、宽 4.3、高 6.4 的长方体的体积。要求长方体的长、宽、高必须利用 const 常量 表示。 输入格式 : 无 输出格式: 长方体的体积输出格式: “volume=%.3fn“ 输入样例: 输出样例: #include int main() const float l=1.2; const float x=4.3; const float y=6.4; printf(“volume=%.3fn“, l*x*y); return 0; 第三章 3.1 计算两个数的平方和(
5、3 分) 题目内容: 从 键盘 读入两个实数,编程计算并输出它们的 平方和 ,要求使用数学函数 pow(x,y)计算平方值,输出结果保留 2 位 小数。 提示:使用数学函数需要在程序中加入编译预处理命令 #include 以下为程序的输出示例: please input x and y: 1.2,3.4 result=13.00 输入格式 : “%f,%f“ 输出格式: 输入提示信息: “please input x and y:n“ 输出格式: “result=%.2fn“ 输入样例: 输出样例: #include #include int main() printf(“please inp
6、ut x and y:n“); float x, y; scanf(“%f,%f“, printf(“result=%.2fn“,pow(x,2)+pow(y,2); return 0; 3.2 逆序数的拆分计算( 3 分) 题目内容: 从键盘输入一个 4 位 数的 整数 ,编程计算并输出它的 逆序数 ( 忽略 整数前的 正负号 )。例如,输入 -1234,忽略负号,由 1234 分离出其千位 1、百位 2、十位 3、个位 4,然后计算 4*1000+3*100+2*10+1 = 4321,并输出 4321。再将得到的逆序数 4321 拆分为 两个 2位数 的 正整数 43 和 21,计算并输
7、出拆分后的两个数的 平方和 的结果。 以下是程序的输出示例: 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 x:n“); int x; scanf(“%d“, if(x int main() printf(“input your English name:n
8、“); char a, b, c; scanf(“%c%c%c“, printf(“%c%c%cn“, a+A-a, b, c); printf(“%c:%dn“, a, a-a+1); printf(“%c:%dn“, b, b-a+1); printf(“%c:%dn“, c, c-a+1); return 0; 3.4 计算体指数( 3 分) 题目内容: 从键盘输入某人的身高(以 厘米 为单位,如 174cm)和体重(以 公斤 为单位,如 70 公斤),将身高(以 米 为单位,如 1.74m)和体重(以 斤 为单位,如 140 斤)输出在屏幕上,并按照以下公式计算并输出体指数,要求结果保
9、留到小数点后 2 位 。 假设体重为 w 公斤,身高为 h 米,则体指数的计算公式为: 以下是程序的输出示例: input weight, height: 70,174 weight=140 height=1.74 t=23.12 输入格式 : “%d,%d“ 输出格式: 输入提示信息: “input weight, height:n“ (注意:在 height 和逗号之间有一个空格 ) 体重输出格式: “weight=%dn“ 身高输出格式: “height=%.2fn“ 体指数输出格式: “t=%.2fn“ 输入样例: 输出样例: #include int main() int x, y;
10、 printf(“input weight, height:n“); scanf(“%d,%d“, printf(“weight=%dn“, x*2); printf(“height=%.2fn“, y/100.0); printf(“t=%.2fn“, x/(y/100.0)*(y/100.0); return 0; 第四章 4.1 数位拆分 v2.0( 4 分) 题目内容: 从键盘上输入一个 4 位数 的整数 n,编写程序将其拆分为 两个 2 位数 的整数 a 和 b,计算并输出拆分后的两个数的 加、减、乘、除和求余 运算的结果。例如 n=-4321,设拆分后的两个整数为 a,b,则 a=
11、-43,b=-21。除法运算结果要求精确到小数点后 2 位。求余和除法运算需要考虑除数为 0 的情况,即如果拆分后 b=0,则输出提示信息 “the second operater 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 输入格式 : “%d“ 输出格式: 输入提示信息:
12、“please input n:n“ 拆分后的两个整数的输出格式: “%d,%dn“ 加法、减法、乘法的输出格式: “sum=%d,sub=%d,multi=%dn“ 除法和求余的输出格式: “dev=%.2f,mod=%dn“ 除数为 0 的提示信息: “the second operater is zero!n“ 输入样例: 输出样例: #include 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
13、,multi=%dn“,x+y,x-y,x*y); if (y!=0) printf(“dev=%.2f,mod=%dn“,(float)x/y,x%y); else printf(“the second operater is zero!n“); 4.2 快递费用计算( 4 分) 题目内容: 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成 5 个区域: 0 区 1 区 2 区 3 区 4 区 同城 临近两省 1500 公里(含)以内 15002500公里 2500 公里以上 上海 江苏,浙江 北京,天津,河北,辽宁,河南,安微,陕西,湖北,江西,湖南,福建,广东,山西。 吉林,
14、辽宁,甘肃,四川,重庆,青海,广西,云南,海南,内蒙古,黑龙江,贵州。 新疆,西藏。 快递费按邮件重量计算,由起重费用、续重费用两部分构成: ( 1) 起重(首重) 1 公斤按起重资费计算(不足 1 公斤,按 1 公斤计算),超过首重的重量,按公斤(不足 1 公斤,按 1 公斤计算)收取续重费; ( 2) 同城起重资费 10 元,续重 3 元 /公斤; ( 3) 寄往 1 区(江浙两省)的邮件,起重资费 10 元,续重 4 元; ( 4) 寄往其他地区的邮件,起重资费统一为 15 元。而续重部分,不同区域价格不同: 2 区的续重 5 元 /公斤, 3 区的续重 6.5 元 /公斤, 4 区的续
15、重 10 元 /公斤。 编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留 2 位小数。 提示: 续重部分不足一公斤,按 1 公斤计算。因此,如包裹重量 2.3 公斤: 1 公斤算起重,剩余的 1.3 公斤算续重,不足 1 公斤按 1公斤计算, 1.3 公斤折合续重为 2 公斤。如果重量应 大于 0、区域编号不能超出 0-4 的范围。 程序运行结果示例 1: 4,4.5 Price: 55.00 程序运行结果示例 2: 5,3.2 Error in Area Price: 0.00 输入格式 : 用逗号分隔的两个数字,第一个表示区域、第二个是重量: “%d,%f“ 输出
16、格式: 价格的输出格式: “Price: %5.2fn“ 区域错误的提示信息: “Error in Arean“ 输入样例: 输出样例: #include #include int main() int area; float weight,price,x1,x2; scanf(“%d,%f“, if (weight0break; case(1):price=x1*10+x2*4;break; case(2):price=x1*15+x2*5;break; case(3):price=x1*15+x2*6.5;break; case(4):price=x1*15+x2*10;break; printf(“Price: %5.2fn“,price); else printf(“Error in Arean“); printf(“Price: 0.00n“); return 0; 4.3 数据区间判断( 5 分) 题目内容: 从键盘输入一个 int 型的 正整数 n(已知: 0n10000),编写程序判断 n落在哪个区间。如果用户输入的数据不在指定的范围里,程序输出 “error!“。例如,输入 265,则该数属于区间 100-999。 程序运行结果示例 1: