
C语言期末考试题库.docx
9页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.模拟交通警察的雷达测速仪输入汽车速度,如果速度超出 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 天中是 “打鱼” 还是“晒网”?输入格式:输入在一行中给出 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.本题要求编写程序将一个百分制成绩转换为五分制成绩转换规则: 大于等于 90 分为 A; 小于 90 且大于等于 80 为 B; 小于 80 且大于等于 70 为 C; 小于 70 且大于等于 60 为 D; 小于 60 为 E输入格式:输入在一行中给出 1 个整数的百分制成绩输出格式:在一行中输出对应的五分制成绩。
输入样例:90输出样例:A7.给定不超过 6 的正整数 A,考虑从 A 开始的连续 4 个数字请输出所有由它们组成的无重复数字的 3 位数输入格式:输入在一行中给出 A输出格式:输出满足条件的的 3 位数,要求从小到大,每行 6 个整数整数间以空格分隔,但行末不能有多余空格输入样例: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=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 14311.编写程序,求两个整数的最大公约数输入: 两个正整数输出: 它们的最大公约数输入样例:12 18 输出样例:612.输入一个整数,输出每个数字对应的拼音当整数为负数时,先输出“fu”字十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如: 1234 提示:整数包括负数、零和正数。
输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格如 yi er san si输入样例:-600输出样例:fu 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 个空格分隔输出格式:在一行中按照字符、整数、浮点数 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 开始数);如果没有找到,输出“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 请编写程序实现水费的计算输入格式:输入在一行中给出非负实数 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 和 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。
输出格式:在一行中输出部分和的值,精确到小数点后 2 位题目保证计算结果不超过双精度范围输入样例:20输出样例:32.6621.本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前 N 项之和输入格式:输入在一行中给出一个正整数 N输出格式:在一行中按照“sum = S”的格式输出部分和的值 S,精确到小数点后 6 位题目保证计算结果不超过双精度范围输入样例:23输出样例:sum = 2.54954122.本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出输入格式:输入在一行中给出一个不超过 80 个字符且以回车结束的字符串输出格式:在一行中输出转换后的整数题目保证输出不超过长整型范围输入样例:free82jeep5输出样例:82523.本题要求统计一个整型序列中出现次数最多的整数及其出现次数输入格式:输入在一行中给出序列中整数个数 N(0
