文档库 最新最全的文档下载
当前位置:文档库 › C语言基础试题

C语言基础试题


1.在屏幕上显示一个短句“Programming in C is fun!”

2.输入整数a和b,计算并输出a、b的和与差。

例:
括号内为说明。

输入
2 -8
输出
-6 10 (和为6,差为10)


3.输入1个实数x,计算并输出其平方根(保留1位小数)。
例:
输入
17
输出
4.1


4.输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。c = 5/9(f-32).
例:括号内是说明
输入
17.2 (华氏温度)
输出
-8.22


5.输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:括号内是说明
输入
712 1411(出发时间是7:12,到达时间是14:11)
输出
The train journey time is 6 hrs 59 mins.




6.输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,作为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
例:括号内是说明
输入
1257
输出
The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)






7.输入一个大写英文字母,输出相应的小写字母。
例:
输入
G
输出
g




8.输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
例:
输入
60
输出
Pass

输入
59
输出
Fail



9.输入四个整数,输出其中的最小值。
例:括号内是说明
输入
12 6 1 90
输出
min is 1 (12 6 1 90 中的最小值是1)


10.提示:除了输出题目要求的字符外,不要输出其它无关的符号。

输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“These sides do not correspond to a valid triangle”。
在一个三角形中,任意两边之和大于第三边。
三角形的面积计算公式:
area*area = s(s-a)(s-b)(s-c)
其中:s = (a+b+c)/2
例:括号内是说明
输入
5 5 3
输出
area=7.15; perimeter=13.00

输入
1 1 4
输出
These sides do not correspond to a valid triangle






11.输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。
例:括号内是说明

输入
2
输出
1 (x=2时y=1)

输入
-8
输出
-1 (x=-8时y=-1)

输入
0
输出
0 (x=0时y=0)





12.提示:除了输出题目要求的字符外,不要输出其它无关的符号。

输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。
tax = rate * (salary-850)
当 salary <= 850 时,rate = 0.0;
当 850 < salary <= 1350 时,rate = 0.05;
当 1350 < salary <= 2850 时,rate = 0.1;
当 2850 < salary <= 5850 时,rate = 0.15;
当 5850 > salary 时,rate = 0.2;
例:括号

内是说明
输入
1010.87
输出
tax=8.04

输入
32098.76
输出
tax=6249.75

输入
800
输出
tax=0.00

输入
4010
输出
tax=474.00

输入
2850
输出
tax=200.00







13.以下4种水果的单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤,10.20元/公斤。
[1] apples
[2] pears
[3] oranges
[4] grapes
输入水果的编号,输出该水果的单价(保留2位小数)。如果输入不正确的编号,显示单价为0.00。
例:括号内是说明
输入
3 (oranges的编号)
输出
4.10







14.输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。
例:括号内是说明
输入
F
输出
f

输入
=
输出
=

输入
y
输出
Y






15.读入1 个正整数 n(n<=100),计算并输出1+1/2+1/3+……+1/n (保留3位小数)。
例:括号内是说明
输入
10
输出
2.929





16.读入1 个正整数 n(n<=50),计算并输出n! 。
例:括号内是说明
输入
1
输出
1

输入
10
输出
3628800

输入
5
输出
120





17.读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂(保留2位小数)。
例:括号内是说明
输入
1.5 2
输出
2.25

输入
2.0 10
输出
1024.00






18.读入1 个正整数 n(n<=100),计算并输出1-1/2+1/3-1/4+……的前n项和(保留3位小数)。
例:
输入
10
输出
0.646

输入
3
输出
0.833






19.读入1 个正整数 n(n<=100),计算并输出1+1/3+1/5+1/7+……的前n项和(保留3位小数)。
例:
输入
10
输出
2.133

输入
3
输出
1.533





20.读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6位小数)。
例:
输入
1E-4
输出
0.785348

输入
0.1
输出
0.834921





21.输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。
f = 32 + c * 9 / 5
例:
输入
5 7
输出
Celsius Fahrenheit
5 41
6 42
7 44




22.编程题,不要输出与结果无关的字符。
输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/4 + 4/5 + 5/9 + 9/14 + 14/23 +……(该序列从第2项起,每一项的分子是前一项的分母,分母是前一项的分子和分母之和)
例:括号内是说明
输入:
10 (n=10)
输出:
5.950




23.读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组中,将其中的最大值(设唯一)与最后一个元素交换, 输出该数组。
例:括号内是说明
输入:
5 3 9 5 1 8 (n=5)
输出:
3 8 5 1 9





24.输入两个正整数 a 和 b(b>1),输出使 a≥b^n 成立的最大整数n。( b^n 即 b 的 n 次方)
例:括号内是说明
输入:
2

000 4 (a=2000, b=4)
输出:
5




25.输入1个正整数n, 计算并输出s的前n项的和(保留3位小数)。
S=1/1+1/3+1/7+1/15+1/31+……(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列)
例:括号内是说明
输入:
7 (n=7)
输出:
1.599




26.输入1个浮点数 x 和1 个正整数n(n<=10),计算 s 的前n项的和(保留 3 位小数)。
s = x + x^2/2 +....+ x^n/n 其中x^n 指 x 的 n 次方。
例:括号内是说明
输入:
1.5 6 (x=1.5,n=6)
输出:
8.433




27.输入1 个正整数n(n<=10),计算 s 的前n项的和(保留 3 位小数)。
s = 1/2 -1/5+1/8-1/11 +....
例:括号内是说明
输入:
7 (n=7)
输出:
0.397



28.读入1 个正整数n(n<=10),再读入n个整数, 计算平均值(取整),然后在这n个数中找出与平均值之差的平方和最小的数(设惟一)。
例:括号内是说明
输入:
4 (n=4)
-10 2 -5 0
输出:
-5 (平均值是-3,与平均值之差的平方和是49 25 4 9,最小平方和是4,对应的数是-5)




29.输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。
s = 1 + 1/2! +....+ 1/n!
例:括号内是说明
输入:
10 (n=10)
输出:
1.7183




30.读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组 r 中, 统计并输出比相邻元素小的数组元素的个数。
例:括号内是说明
输入:
5 1 3 2 4 0 (n=5)
输出:
count=3 (满足条件的数组元素有 1,2,0)











相关文档
相关文档 最新文档