《C++程序设计基础》上机题库
时间:2026-01-21
时间:2026-01-21
《C++程序设计基础》上机题库
说明:本上机题库按内容分为四部分,即程序设计初步、函数、数组、指针,其中每一部分又根据难度不同分为A、B、C三类。
第一部分 程序设计初步
一、A类程序设计题
1、 将用户输入的字母自动转换为大写字母后输出,假定用户输入的字符均是字母。
2、 判断用户所输入的整数是否为偶数
3、 编程实现并输出两个数的大小判断,将大数输出
4、 编程实现并输出两个数的和值
5、 将括号中的字符串分别按每行一个单词的方式分行显示。(This is a C++program)
6、 编程计算并输出字符、无符号整数与长整型数值在内存中所占字节数
7、 定义三个变量,由用户指定其值,并将值输出显示给用户
8、 定义三个变量,并完成初始化后输出显示给用户
9、 完成9除3后的求余操作并输出结果
10、 编程计算表达式a×b÷c一1.5+‘a’
11、 将China译成密码,密码规律是:用原字母后面第四个字母代替原来的字母,例如,
字母A后面第四个字母是E,用E代替A。因此China应译为Glmre。请编写一程序,用赋初值方法使c1,c2,c3,c4,c5这5个变量值分别为C、h、i、n、a,经过去处,使c1,c2,c3,c4,c5分别为为G、l、m、r、e
12、 将一个用户输入的整数分别以十六进制、八进制、十进制方式、科学计数法输出。
13、 求矩形面积,长、宽值由用户指定
14、 运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s<250km 没有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
设每公里每吨货物的基本运费为p(price的缩写),货物重为w(wright的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为: f = p * w * s * (1 - d)
要求采用if语句嵌套完成。
15、 采用do while循环结构完成1至100之间的奇数相加。
16、 用循环语句编程打印下列矩阵形式,尽量使语句简捷,注意第一列与第二列间距为
一个Tab的位置,其余宽度为两个空格:
1 0 1 2 3 4 5 6
2
3
4
5
6 1 2 3 4 5 6 0 2 3 4 5 6 0 1 3 4 5 6 0 1 2 4 5 6 0 1 2 3 5 6 0 1 2 3 4
17、 编程求圆面积,并输出结果。其中圆半径以用户运行时指定
18、 编程求一元二次方程ax2 +bx+c=0的根。
19、 编程实现由底和高求三角形的面积。
20、 计算y,其中y=(x+1)/(x-1)
21、 用for循环语句编程打印下列矩阵形式,尽量使语句简捷,注意各列相距两个空格:
(1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7)
(2,1) (2,2) (2,3) (2,4) (2,5) (2,6) (2,7)
(3,1) (3,2) (3,3) (3,4) (3,5) (3,6) (3,7)
(4,1) (4,2) (4,3) (4,4) (4,5) (4,6) (4,7)
(5,1) (5,2) (5,3) (5,4) (5,5) (5,6) (5,7)
(6,1) (6,2) (6,3) (6,4) (6,5) (6,6) (6,7)
二、B类程序设计题
1、 实现用户输入的三个整数的排序
2、 实现在响玲后,将字符串“Hello world”输出
3、 实现任一字符和字符串长度的输出,其中字符和字符串内容由编程者自定
4、
5、
6、
7、 将括号内的字符串输出,(He said : "I have done it".) 定义一个符号常量,并在主函数中加以应用 编辑实现计算并输出字符、无符号整数与长整型数值在内存中所占字节数 将用户输入的五个字母(大小写均可)译成密码,密码规律是:用原字母后面第四
个字母代替原来的字母,例如,字母A后面第四个字母是E,用E代替A。要求:字符由用户指定输入五个,程序采用循环体完成,增加对输入合法性进行判断
8、 使用scanf函数输入一个整数、浮点数和字符,并用printf输出
9、 求一元二次方程式ax2+bx+c=0的根,其中a、b、c的值由用户指定
10、 根据用户输入的成绩,判定其优良等级,其中优是85分以上,良是75至84之间,
中是65至74之间,及格是60至64,其余为不及格
11、 编写程序,判断某一年是否为润年
12、 编写程序,判断某整数是否为素数
13、 给出一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;
按逆序打印各位数字,例如原数为321,则输出123
14、 输入两个正整数m和n,求其最大公约数和最小公倍数
15、 采用循环结构完成1至100之间的偶数相加。
16、 键盘输入正整数n,求出n 与其反序数x 之和并输出。
例如,输入2038,输出应为:n + x = 2038 + 8302 = 10340。
17、 编程打印乘法九九表
* 1 2 3 4 5 6 7 8 9
--------------------------------------------
1
2
3
4
5
6
7
8
9 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 5 6 7 8 9 8 10 12 14 16 18 12 15 18 21 24 27 16 20 24 28 32 36 20 25 30 35 40 45 24 30 36 42 48 54 28 35 42 49 56 63 32 40 48 56 64 72 36 45 54 63 72 81