《C语言期末考试题库》由会员分享,可在线阅读,更多相关《C语言期末考试题库(9页珍藏版)》请在金锄头文库上搜索。
1、1.本题要求编写程序,计算 2 个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出 2 个正整数 A 和 B。输出格式:在 4 行中按照格式“A 运算符 B = 结果” 顺序输出和、差、积、商。输入样例:3 2输出样例:3 + 2 = 53 - 2 = 13 * 2 = 63 / 2 = 12.程序每次读入一个正 3 位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的 0 时,输出不应带有前导的 0。比如输入 700,输出应该是 7。输入格式:每个测试是一个 3 位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:3213.模拟
2、交通警察的雷达测速仪。输入汽车速度,如果速度超出 60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出 1 个不超过 500 的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中 V 是车速,S 或者是 Speeding、或者是 OK。输入样例 1:40输出样例 1:Speed: 40 - OK输入样例 2:75输出样例 2:Speed: 75 - Speeding4.中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“ 三天打鱼两天晒网” ,问这个人在以后的第 N 天中是 “打鱼” 还是“晒网
3、”?输入格式:输入在一行中给出 1 个不超过 1000 的正整数 N。输出格式:在一行中输出此人在第 N 天中是“Fishing”(即“打鱼”)还是“Drying” (即“ 晒网”),并且输出“in day N”。输入样例 1:103输出样例 1:Fishing in day 103输入样例 2:34输出样例 2:Drying in day 345.三个球 A、B、C ,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出 3 个正整数,顺序对应球 A、B 、C 的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2输出样例:C6.本
4、题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于 90 分为 A; 小于 90 且大于等于 80 为 B; 小于 80 且大于等于 70 为 C; 小于 70 且大于等于 60 为 D; 小于 60 为 E。输入格式:输入在一行中给出 1 个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A7.给定不超过 6 的正整数 A,考虑从 A 开始的连续 4 个数字。请输出所有由它们组成的无重复数字的 3 位数。输入格式:输入在一行中给出 A。输出格式:输出满足条件的的 3 位数,要求从小到大,每行 6 个整数。整数间以空格分隔,但行末不能有多余空
5、格。输入样例:2输出样例:234 235 243 245 253 254324 325 342 345 352 354423 425 432 435 452 453523 524 532 534 542 5438.水仙花数是指一个 N 位正整数(N=3),它的每个位上的数字的 N 次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有 N 位水仙花数。输入格式:输入在一行中给出一个正整数 N(3=N=7)。输出格式:按递增顺序输出所有 N 位水仙花数,每个数字占一行。输入样例:3输出样例:1533703714079.下面是一个完整的下三角九九口诀表:1*1
6、=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 本
7、题要求对任意给定的 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 区间内素数的个数以及它们的和,数字间以空格分隔。输入
8、样例:10 31输出样例:7 14311.编写程序,求两个整数的最大公约数。输入: 两个正整数输出: 它们的最大公约数输入样例:12 18 输出样例:612.输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如: 1234 。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:f
9、u liu ling ling13.输入两个整数 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输出样例:246814.本题要求编写程序,顺序读入浮点数 1、整数、字符、浮点数 2,再按照字符、整数、浮点数 1、浮点数2 的顺序输出。输入格式:输入在一行中顺序给出浮点数 1、整数、字符、浮点数 2,其间以 1 个空格分隔
10、。输出格式:在一行中按照字符、整数、浮点数 1、浮点数 2 的顺序输出,其中浮点数保留小数点后 2 位。输入样例:2.12 88 c 4.7输出样例:c 88 2.12 4.7015.输入一个以# 结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变。输入格式:输入在一行中给出一个长度不超过 40 的、以#结束的非空字符串。输出格式:在一行中按照要求输出转换后的字符串。输入样例:Hello World! 123#输出样例:hELLO wORLD! 12316.本题要求从输入的 N 个整数中查找给定的 X。如果找到,输出 X 的位置(从 0 开始数);如
11、果没有找到,输出“Not Found”。输入格式:输入在第 1 行中给出 2 个正整数 N(=20 )和 X,第 2 行给出 N 个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出 X 的位置,或者“Not Found”。输入样例 1:5 73 5 7 1 9输出样例 1:2输入样例 2:5 73 5 8 1 9输出样例 2:Not Found提示: 使用数组17.为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费 y(元)与月用水量x(吨)相关:当 x 不超过 15 吨时,y=4x/3;超过后,y=2.5x-17.5 。请编写程序实现水费的计算。输入格式
12、:输入在一行中给出非负实数 x。输出格式:在一行输出应交的水费,精确到小数点后 2 位。输入样例 1:12输出样例 1:16.00输入样例 2:16输出样例 2:22.5018.对于任一整数 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
13、 和 B,输出从 A 到 B 的所有整数以及这些数的和。输入格式:输入在一行中给出 2 个整数 A 和 B,其中-100=A=B=100,其间以空格分隔。输出格式:首先顺序输出从 A 到 B 的所有整数,每 5 个数字占一行,每个数字占 5 个字符宽度,向右对齐。最后在一行中输出全部数字的和。输入样例:-3 8输出样例:-3 -2 -1 0 12 3 4 5 67 8Sum = 3020.本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+. 的前 N 项之和。注意该序列从第 2 项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数 N。输
14、出格式:在一行中输出部分和的值,精确到小数点后 2 位。题目保证计算结果不超过双精度范围。输入样例:20输出样例:32.6621.本题要求编写程序,计算序列 1 + 1/3 + 1/5 + . 的前 N 项之和。输入格式:输入在一行中给出一个正整数 N。输出格式:在一行中按照“sum = S”的格式输出部分和的值 S,精确到小数点后 6 位。题目保证计算结果不超过双精度范围。输入样例:23输出样例:sum = 2.54954122.本题要求提取一个字符串中的所有数字字符(09),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过 80 个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5输出样例:82523.本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数 N(0N=1000 ),以及 N 个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2输出样例:3 4