C语言期末考试题库

巡山小妖精
761次浏览
2020年08月03日 02:53
最佳经验
本文由作者推荐

全国公共英语等级考试成绩查询-大学生党员思想汇报


1.
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:

3 2
输出样例:

3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 2 = 1

2.
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的 0时,输出不应
带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:

123
输出样例:

321

3.
模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。
输入格式:
输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。
输出格式:
在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中V是车速,S或者是Speeding、或者是
OK。
输入样例1:

40
输出样例1:

Speed: 40 - OK
输入样例2:

75
输出样例2:

Speed: 75 - Speeding


4.


中国有句俗语叫“三天打 鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的
第N天中是“打鱼” 还是“晒网”?
输入格式:
输入在一行中给出1个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Dry ing”(即“晒网”),并且输出“in day N”。
输入样例1:

103
输出样例1:

Fishing in day 103
输入样例2:

34
输出样例2:

Drying in day 34

5.
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。
输入格式:
输入在一行中给出3个正整数,顺序对应球A、B、C的重量。
输出格式:
在一行中输出唯一的那个不一样的球。
输入样例:

1 1 2
输出样例:

C

6.
本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在一行中给出1个整数的百分制成绩。
输出格式:
在一行中输出对应的五分制成绩。
输入样例:
90
输出样例:
A

7.
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输 出所有由它们组成的无重复数字的3位数。


输入格式:
输入在一行中给出A。
输出格式:
输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。
输入样例:

2
输出样例:

234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543


8.
水仙花数是指一个N位正整数(N>=3),它的每个位上的数字 的N次幂之和等于它本身。例如:153 = 1
3
+
5
3
+ 3
3
。本题要求编写程序,计算所有N位水仙花数。
输入格式:
输入在一行中给出一个正整数N(3<=N<=7)。
输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。
输入样例:
3
输出样例:
153
370
371
407


9.
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的1位正整数N,输出从1*1到N*N的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1<=N<=9)。
输出格式:


输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:

4
输出样例:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16


10.
本题要求统计给定整数M和N区间内素数的个数并对它们求和。
输入格式:
输入在一行中给出2个正整数M和N(1<=M<=N<=500)。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
输入样例:

10 31
输出样例:

7 143


11.
编写程序,求两个整数的最大公约数。
输入:两个正整数
输出:它们的最大公约数
输入样例:

12 18
输出样例:

6


12.
输入一 个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu


输入格式:
输入在一行中给出一个整数,如: 1234 。
提示:整数包括负数、零和正数。

输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yier san
si。
输入样例:
-600
输出样例:
fuliu ling ling


13.
输入两个整数a和n,a的范围是[0,9],n的范围是[1,8],求数列之和S = a+aa+ aaa+...+aaa...a
(n个a)。如a为2、n为8时输出的是2+22+222+... +22222222的和。
输入格式:
输入在一行中给出两个整数,先后表示a和n。
输出格式:
在一行中输出要求的数列之和。
输入样例:

2 4
输出样例:

2468


14.
本题要求编 写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2
的顺序输 出。
输入格式:
输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。
输出格式:
在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。
输入样例:

2.12 88 c 4.7
输出样例:

c 88 2.12 4.70




15.
输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变。
输入格式:


输入在一行中给出一个长度不超过40的、以#结束的非空字符串。
输出格式:
在一行中按照要求输出转换后的字符串。
输入样例:

Hello World! 123#
输出样例:

hELLOwORLD! 123

16.
本题要求从输入的N个整数中 查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,
输出“Not Found”。
输入格式:
输入在第1行中给出2个正整数N(<=20)和X,第2行给 出N个整数。数字均不超过长整型,其间以
空格分隔。
输出格式:
在一行中输出X的位置,或者“Not Found”。
输入样例1:

5 7
3 5 7 1 9
输出样例1:

2
输入样例2:

5 7
3 5 8 1 9
输出样例2:

Not Found
提示:使用数组

17.
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y( 元)与月用水量x
(吨)相关:当x不超过15吨时,y=4x3;超过后,y=2.5x-17.5。 请编写程序实现水费的计算。
输入格式:
输入在一行中给出非负实数x。
输出格式:
在一行输出应交的水费,精确到小数点后2位。
输入样例1:
12
输出样例1:
16.00
输入样例2:
16
输出样例2:
22.50


18.
对于任一整数n,符号函数sign(n)的定义如下:


请编写程序计算该函数对任一输入整数的值。

输入格式:
输入在一行中给出整数n。
输出格式:
在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。
输入样例 1:
10
输出样例 1:
sign(10) = 1
输入样例 2:
0
输出样例 2:
sign(0) = 0
输入样例 3:
-98
输出样例 3:
sign(-98) = -1

19.
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输入格式:
输入在一行中给出2个整数A和B,其中-100<=A<=B<=100,其间以空格分隔。
输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度 ,向右对齐。最后在一
行中输出全部数字的和。
输入样例:

-3 8
输出样例:

-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
20.
本题要求编写程序,计算序列 21+32+53+85+... 的前N项之和。注意该序列从第2项起,每一项
的分子是前一项分子与分母的和,分母是前一项的分子。
输入格式:


输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,精确到小数点后2位。题目保证计算结果不超过双精度范围。
输入样例:

20
输出样例:

32.66

21.
本题要求编写程序,计算序列 1 + 13 + 15 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度
范围。
输入样例:
23
输出样例:
sum = 2.549541

22.
本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入样例:

free82jeep5
输出样例:

825

23.
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
输入样例:

10 3 2 -1 5 3 4 3 0 3 2
输出样例:

3 4


1.
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:

3 2
输出样例:

3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 2 = 1

2.
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的 0时,输出不应
带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:

123
输出样例:

321

3.
模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。
输入格式:
输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。
输出格式:
在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中V是车速,S或者是Speeding、或者是
OK。
输入样例1:

40
输出样例1:

Speed: 40 - OK
输入样例2:

75
输出样例2:

Speed: 75 - Speeding


4.


中国有句俗语叫“三天打 鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的
第N天中是“打鱼” 还是“晒网”?
输入格式:
输入在一行中给出1个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Dry ing”(即“晒网”),并且输出“in day N”。
输入样例1:

103
输出样例1:

Fishing in day 103
输入样例2:

34
输出样例2:

Drying in day 34

5.
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。
输入格式:
输入在一行中给出3个正整数,顺序对应球A、B、C的重量。
输出格式:
在一行中输出唯一的那个不一样的球。
输入样例:

1 1 2
输出样例:

C

6.
本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在一行中给出1个整数的百分制成绩。
输出格式:
在一行中输出对应的五分制成绩。
输入样例:
90
输出样例:
A

7.
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输 出所有由它们组成的无重复数字的3位数。


输入格式:
输入在一行中给出A。
输出格式:
输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。
输入样例:

2
输出样例:

234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543


8.
水仙花数是指一个N位正整数(N>=3),它的每个位上的数字 的N次幂之和等于它本身。例如:153 = 1
3
+
5
3
+ 3
3
。本题要求编写程序,计算所有N位水仙花数。
输入格式:
输入在一行中给出一个正整数N(3<=N<=7)。
输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。
输入样例:
3
输出样例:
153
370
371
407


9.
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的1位正整数N,输出从1*1到N*N的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1<=N<=9)。
输出格式:


输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:

4
输出样例:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16


10.
本题要求统计给定整数M和N区间内素数的个数并对它们求和。
输入格式:
输入在一行中给出2个正整数M和N(1<=M<=N<=500)。
输出格式:
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。
输入样例:

10 31
输出样例:

7 143


11.
编写程序,求两个整数的最大公约数。
输入:两个正整数
输出:它们的最大公约数
输入样例:

12 18
输出样例:

6


12.
输入一 个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu


输入格式:
输入在一行中给出一个整数,如: 1234 。
提示:整数包括负数、零和正数。

输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yier san
si。
输入样例:
-600
输出样例:
fuliu ling ling


13.
输入两个整数a和n,a的范围是[0,9],n的范围是[1,8],求数列之和S = a+aa+ aaa+...+aaa...a
(n个a)。如a为2、n为8时输出的是2+22+222+... +22222222的和。
输入格式:
输入在一行中给出两个整数,先后表示a和n。
输出格式:
在一行中输出要求的数列之和。
输入样例:

2 4
输出样例:

2468


14.
本题要求编 写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2
的顺序输 出。
输入格式:
输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。
输出格式:
在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。
输入样例:

2.12 88 c 4.7
输出样例:

c 88 2.12 4.70




15.
输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变。
输入格式:


输入在一行中给出一个长度不超过40的、以#结束的非空字符串。
输出格式:
在一行中按照要求输出转换后的字符串。
输入样例:

Hello World! 123#
输出样例:

hELLOwORLD! 123

16.
本题要求从输入的N个整数中 查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,
输出“Not Found”。
输入格式:
输入在第1行中给出2个正整数N(<=20)和X,第2行给 出N个整数。数字均不超过长整型,其间以
空格分隔。
输出格式:
在一行中输出X的位置,或者“Not Found”。
输入样例1:

5 7
3 5 7 1 9
输出样例1:

2
输入样例2:

5 7
3 5 8 1 9
输出样例2:

Not Found
提示:使用数组

17.
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y( 元)与月用水量x
(吨)相关:当x不超过15吨时,y=4x3;超过后,y=2.5x-17.5。 请编写程序实现水费的计算。
输入格式:
输入在一行中给出非负实数x。
输出格式:
在一行输出应交的水费,精确到小数点后2位。
输入样例1:
12
输出样例1:
16.00
输入样例2:
16
输出样例2:
22.50


18.
对于任一整数n,符号函数sign(n)的定义如下:


请编写程序计算该函数对任一输入整数的值。

输入格式:
输入在一行中给出整数n。
输出格式:
在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。
输入样例 1:
10
输出样例 1:
sign(10) = 1
输入样例 2:
0
输出样例 2:
sign(0) = 0
输入样例 3:
-98
输出样例 3:
sign(-98) = -1

19.
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输入格式:
输入在一行中给出2个整数A和B,其中-100<=A<=B<=100,其间以空格分隔。
输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度 ,向右对齐。最后在一
行中输出全部数字的和。
输入样例:

-3 8
输出样例:

-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
20.
本题要求编写程序,计算序列 21+32+53+85+... 的前N项之和。注意该序列从第2项起,每一项
的分子是前一项分子与分母的和,分母是前一项的分子。
输入格式:


输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,精确到小数点后2位。题目保证计算结果不超过双精度范围。
输入样例:

20
输出样例:

32.66

21.
本题要求编写程序,计算序列 1 + 13 + 15 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度
范围。
输入样例:
23
输出样例:
sum = 2.549541

22.
本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入样例:

free82jeep5
输出样例:

825

23.
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
输入样例:

10 3 2 -1 5 3 4 3 0 3 2
输出样例:

3 4

留学中介比较好-项目合作协议范本


北京市人力资源和社会保障局-潸然泪下的意思


莎士比亚的作品-幼儿园感恩节活动方案


咸阳师范大学-螳螂捕蝉的故事


蜡烛作文-合作建房合同


青海事业单位考试信息网-假期计划作文


给领导的短信-梦想手抄报


一件难忘的事400字-教师职业道德学习心得