2022年C语言道练习题 .pdf
1. 输入一个不超过五位的正整数,输出其逆数。例如输入12345 ,输出应为 54321 。2.2.计算 1+2+3+n 的值, n 是从键盘输入的自然数。3. 从终端(键盘)读入20 个数据到数组中,统计其中正数的个数,并计算这些正数之和。4. 从终端(键盘)将 5 个整数输入到数组a 中,然后将 a 逆序复制到数组 b 中,并输出b 中各元素的值。5. 要将 5 张 100 元的大钞票,换成等值的50 元,20 元,10 元,5 元一张的小钞票,每种面值至少 1 张,编程求需要多少张纸币。6. 求 n 以内(不包括n)同时能被 3 和 7 整除的所有自然数之和的平方根s,n 从键盘输入。例如若 n 为 1000 时,函数值应为: s=153.909064。7. 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。8. 输入 110 之间的一个数字,输出它对应的英文单词。9. 个位数为 6 且能被 3 整除但不能被5 整除的三位自然数共有多少个,分别是哪些?10输入某年某月某日,判断这一天是这一年的第几天?11两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z比,请编程序找出三队赛手的名单。12有 5 个人坐在一起,问第五个人多少岁?他说比第4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第2 人大两岁。问第2 个人,说比第一个人大两岁。最后问第一个人,他说是10 岁。请问第五个人多大?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 13. 输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。14. 输入 10 个数,分别统计其中正数、负数、零的个数。15. 先随机产生 N个三位自然数输出,然后再输出其中同时是3、5、7 倍数的数。(设 N为 100 )16. 用 for编程找出 100200中的完全平方数。17. 从终端输入三个正实数,判断这三个数能否构成直角三角形。18. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。19. 输入一个字串,判断它是否是对称串。如”abcdcba”是对称串, ”123456789” 不是。20. 随机产生 N 个大写字母输出,然后统计其中共有多少个元音字符。(设N为 50)21. 找出三位自然数中的所有素数,要求判断x 素数用自定义函数data(x)实现。22. 输出 n 行由“#” 组成的矩形,每行 “#” 的个数为 m个,其中 n、m由终端(键盘)输入。要求输出 m个“#” 功能由函数 satr(m)函数实现。23. 若 ax2+bx+c=0有实根,则求之。24. 从键盘输入两个字串,判断它们是否相同。25. 从键盘输入两个字串,输出其中较短的那个字串,并输出它的长度。26. 从键盘输入长度不等的两个字串,将短串连接于长串之后输出。27. 从键盘输入长度不等的两个字串,将长串连接于短串之后输出。28. 随机产生 N 个两位自然数,降序排列后输出。(设N为 20)29. 从键盘输入两个字串,输出其中较长的那个字串,并输出它的长度。30. 从键盘输入 10 个战士的身高,输出平均身高,并找出哪些身高低于平均身高。31. 从键盘输入 10 个战士的身高,输出平均身高,并找出哪些身高高于平均身高。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 32. 从键盘输入 10 个战士的身高,输出最高、最低的身高。33.“百钱百鸡 ” 问题。百钱买百鸡,鸡翁一值钱三,鸡母一值钱二,鸡雏三值钱一,问鸡翁、鸡母、鸡雏各几何?34. 有三个小孩,一个比一个大2 岁,已知其年龄之和为39,问这三个小孩各几岁?35. 键盘输入长方体的长宽高l 、 w、h ,求其体积及表面积。要求用自定义函数val(l,w,h)计算长方体的体积和表面积,计算结果使用全局变量带回主函数。36. 计算: 1/2+1/4+ +1/n ,设 n 是由键盘输入的正偶数。37. 计算: 1/1+1/3+ +1/n ,设 n 是由键盘输入的正奇数。38. 计算: 1/2-2/3+3/4-4/5 ,前 100 项。39 有一个数组 1,4,80,23,47,76,14,52。现输入一个数,要求按原来的规律将它插入数组中并从大到小输出40. 公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:甲说“ 乙没有偷,是丁偷的 ” ,乙说 “ 我没有偷,是丙偷的” ,丙说 “ 甲没有偷,是乙偷的” ,丁说 “ 我没有偷” 。请根据这四人的答话判断谁是盗窃者。41. 求 s=a+aa+aaa+aaaa+.+aa.a的值,其中 a 是 19 之间的一个数字,表达式项数从键盘输入(设不超过10 项)。例如 2+22+222+2222+22222(此时共有 5 个数相加 ) ,几个数相加由键盘控制。42. 设 N是一个四位数,它的9 倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。例如: 1234 的反序数是 4321 。43. 爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2 阶,则最后剩一阶,若每步跨 3 阶,则最后剩2 阶,若每步跨 5 阶,则最后剩 4 阶,若每步跨 6 阶则最后剩 5阶。只有每次跨 7 阶,最后才正好一阶不剩。请问这条阶梯至少有多少阶?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 44. 输入任意一行字符,降序排列之。45. 输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。试写加密程序。46. 输入一行小写英文字母,按如下规则加密:ac 、bd 、 、xz 、ya 、zb ,试写加密程序。47. 输入一行英文,已知各单词之间用1 个空格相隔(设第一个单词前没有空格),统计这行英文有多少个单词。48. 求 1+12+123+ 前 n 项之和,其中 n 是从键盘输入的一个数字(19 )。49. 随机生成 10 道 100 以内的加减乘除数学题回答正确的加10 分错误不加分然后显示成绩。50. 有 1000 发子弹 要提前装道 10 箱子里面,接收键盘输入,要取多少颗子弹数,只能显示整箱的个数,问这10 个箱子怎么装(定义一个数组10 个元素,分别装子弹的个数,比如取走 100 发子弹 程序运行结果,比如2 箱)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -