01C++语言程序设计习题集(顺序结构和简单分支结构)-ok
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序结构程序设计习题
1、【变量自增运算问题】
题目描述:键盘输入整型变量A的值,输出A增加10、再减少30、扩大20倍、缩小5倍后的值。(要求采用算术复合赋值运算)
输入格式:5 输出格式:-60
2、【交换变量问题】
题目描述:键盘输入两个整型变量A、B的值,利用中间变量C交换A、B的值并输出。
输入格式:1 2 输出格式:2 1
思考:交换其它数据类型变量的值问题。
3、【三位数数位和问题】
题目描述:从键盘输入一个三位的自然数M,分离出它的百位、十位与个位上的数字并求和输出。
输入格式:523 输出格式:10
4、【大写转小写问题】
题目描述:键盘输入一个大写字母,要求改用小写字母输出。
输入格式:A 输出格式:a
思考:小写转大写问题。
5、【温度计数转换问题】
题目描述:输入一摄氏温度,编程输出华氏温度。已知:华氏温度转换为摄氏温度的计算公式如下:C=(F-32)5/9;其中,F表示华氏温度,C表示摄氏温度。
输入格式:0 输出格式:32
6、【长度计数转换问题】
题目描述:编程实现输入千米数,输出显示其英里数。已知:1英里=1.60934千米(用符号常量)。
输入格式:1 输出格式:0.6213
简单的分支结构程序设计
1、【数字比较问题】
题目描述:从键盘上输入两个整型数,比较其大小,并输出显示其中较小的数。
输入格式:20 -30 输出格式:-30
思考:输出其中较大的数。
2、【绝对值问题】
题目描述:从键盘输入一个浮点型数x,要求不使用系统函数,输出其绝对值。
输入格式:-10.1 输出格式:10.1
15 15
3、 【打折问题】
题目描述:国庆期间,某超市购物优惠规定:所购物品不超过100元时,按九折付款,如超过100元,超过部分按8折收费,请编一程序完成超市自动计费的工作。
输入格式:90 输出格式:81
110 98
4、 【分段函数问题】
题目描述:有一函数如下所示,要求已知x 值时,输出y 值。
输入格式:0.1 输出格式:0.1
8 13
15 10
5、 【勾股定理】
题目描述:输入三角形的三边(整型数据,且数据由小到大排列),利用勾股定理 (商高定理、韦达定理)判断它是否是直角三角形。若数据无法构成三角形输出Error ;构成直角三角形输出Yes ;否则输出No 。
输入格式:3 4 5 输出格式:Yes
3 4 4 No
1 1 3 Error
思考:输入数据不一定有序的情况。
6、 【求解一元二次方程】
题目描述:求一元二次方程ax 2+bx+c=0 (输入数据保证a 不为0) ,试讨论下述情况:⑴ b 2-4ac=0,有两个相等实根;⑵ b 2-4ac>0,有两个不等实根;⑶ b 2-4ac<0,无实根。
要求:⑴⑵输出根的情况,⑶输出“No real root ”字符串。输入与输出数据自定。
7、 【排序问题】
题目描述:键盘任意输入三个整数,请按由大到小的顺序输出。
输入格式:3 4 5 输出格式:5 4 3
8、 【大小写转换问题】
题目描述:键盘输入一个字符,判别它是否是英文字母,如果是,将它轮换成其大(小)写对应字母;如果不是,不转换。然后输出最后得到的字符。
输入格式:a 输出格式:A
A a
1 1
9、 【闰年问题】
题目描述:编程判断输入年份是否为闰年。若是输出“Yes ”,若不是输出“No ”。
输入格式:2004 输出格式:Yes
1900
No
x, x<1 x+5, 1≤x<10 x-5, x ≥10
Y=