1000道C语言和C++语言的练习题笔试题及答案 #0000-0050

来源:互联网 发布:买网络电话卡被骗 编辑:程序博客网 时间:2024/04/30 01:46

汇集1000道C语言和C++语言的练习题 (例题、笔试题、编程题、算法设计题),由我亲自配上答案(点此查看)。 语法题我就不出了,那个没意思,看书就可以了。

本贴汇集50题 (0000-0050),持续更新...


0001. 抽签题
从10个数中随机抽取5个数。(相当于双色球抽签问题)

0002. 插入排序
已有10个按增序排列好的整数1,3,5,7,9,11,13,15,17,19。要求把一个整数n插到数组中,保持增序排列。

0003. 数学公式类计算题
已经圆柱体的底半径r,高h,求体积v。公式给出:  v = pi * r^2 * h

0004. 分解与解析
给定一个长度为4的10进制整数,将各个数字分解到数组里。例如,给定1345,保存到数组int buf[4]里,则buf的内容依次是1,3,4,5 

0005. 字符串处理
输入4个字符串,将其保存,排序后输出。例如,输入dad, baby, kitty, buy , 输出 baby  buy   dad  kitty

0006. 进制转换
输入16进制的字符串,转换为整数输出。函数原型 unsigned int  Hex2Int ( const char* str) 。例如,输入字符串 "A12B",函数返回整数41259。

0007. 进制转换
将2进制字符串转换为整数输出。函数原型 unsigned int Bin2Int (const char* str) 。例如,输入字符串"101001101100001",函数返回整数12345.

0008. 算法设计
有3个人投票表示,或2人或2人以上同意,则表决通过。试设计一个算法,用于计算表决是否通过。

0009. 字符串处理
将日期字符串"2015-03-18"转换为"2015/3/18" 

0010. 文件操作
输入5个人名,将其保存到文件中

0011. 文件操作
 一个文件test.txt中含有若干个人名字符串,每行一个人名。例如,
andy
frank
john
jennifer
jack
michael
要求读取所有的行,并打印显示。(行数未知)

0012. 日期操作
某人的生日是1982年3月1日,求出这一天是周几。 

0013. 类的重载操作符 (C++)
实现一个表示分数的类,如2/3, 18/80,并重载其加减乘除操作符并保持精度。不能直接用double型来表示。 

0014. 递归
当n!大于100且小于10000时,输出n及n!。其中, n!表示n的阶乘,即n! = 1 * 2 * 3 * ... * n。

0015. 数学函数库
 输入一个角度值,如30,求其正弦函数sin的值。输出结果,保留两位小数

0016.字符串转换
将阿拉伯数字转成中文数字,例如,输入字符串"我爱12你好34",输出"我爱一二你好三四" 

0017~0020. 链表操作
(1) 定义表示银行帐户的结构体,每个帐户包含以下信息:帐户(整数),身份证(18个字符),姓名,地址,余额
(2) 定义链表
(3) 从控制台输入帐户信息,存入链表。void AddUser(User* u);  // scanf好烦
(4) 根据id查找帐户
(5) 根据id删除帐户
(6) 打印输出所有帐户的信息 // 遍历
(7) 存储到文件(save) ,以及从文件加载(load)
 ... 这个其实在我的书上已经出了原题了,再写一遍吧 ...


0021. STL标准模板库 (C++)
给定一个字符串,要求去除字符串头尾的空格字符。其中,空白字符包括空格、制表符\t。 例如,输入"  good " ,输出"good"

0022. STL标准模板库 (C++)
若干名字中间以逗号分隔,要求写一个函数将各个名字解析出来。例如,"Fa,Xia,AnXin"中间是以逗号分隔的3个名字。要求提取出来并打印。 

0023. 位操作
按2进制打印一个整数。例如,将135打印成10000111 

0024. 位操作
写一个右移的函数,将unsigned char右移n位后,左侧高n位被1。(标准右移是补0,现成改成补1) 。例如, 135 (10000111)右移2位补1得到225(11100001 )

0025. 表达式
输出一张摄氏—华氏温度转换表,摄氏温度的取值区间是[-100度,100度],温度间隔10度。要求定义和调用函数ctof(c),将摄氏温度c转换为华氏温度F,计算公式:F=32+c*9/5 。

0026.表达式
求100以内的奇数的平方和,并打印输出。sum = 1^2 + 3^2 + 5^2 + ... + 99^2 

0027. 表达式
打印1到100之间内的所有质数(又称素数)。素数是指只能被1和它自身整除的数。例如,3,5,7,9,11,13,17,19 ...规定1和2不是质数。 

0028. 表达式
将一个小数四舍五入为整数。例如, 2.1-> 2  2.9->3 

0029. 排序算法,字符串
输入n个字母,将它们排序后按ACCII码的增序输出。例如,输入 eacf ,输出 acef。 

0030. 字符串处理
把源字符串src过滤,只要出现在字符串filter中的字符都被过滤,求过滤后剩下的字符串。例如,输入src为"hello,world!",filter为"do",则输出为"hell,wrl!" 

0031. 字符串处理
已经有源字符串src,现输入一个字符,要求截取剩下的字符。例如,src: "testroad",输入'r',则剩下"test"

0032. 无聊数学题
 求多项式之和, fx (n) = 1 - 1/3 + 1/5 - 1/7 + ... + (-1)^(n/2) * 1/n 。 

答案(点此查看)   此贴持续更新 ....  视频教程   文字教程

4 1
原创粉丝点击