《C++程序设计基础》上机题库
《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 1 2
3
4
5
6 0
3 2 3
4
5
6 0 1
4 3 4
5
6 0 1 2
5 4 5
6 0 1 2 3
6 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、将括号内的字符串输出,(He said :"I have done it".)
5、定义⼀个符号常量,并在主函数中加以应⽤
6、编辑实现计算并输出字符、⽆符号整数与长整型数值在内存中所占字节数
7、将⽤户输⼊的五个字母(⼤⼩写均可)译成密码,密码规律是:⽤原字母后⾯第四
个字母代替原来的字母,例如,字母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。字符串常量123在内存中的字节数是
17、编程打印乘法九九表
* 1 2 3 4 5 6 7 8 9
--------------------------------------------
1 1
2
3
4
5
6
7
8 9
2 2 4 6 8 10 12 14 16 18
3 3 6 9 12 15 18 21 2
4 27
4 4 8 12 16 20 24 28 32 36
5 5 10 15 20 25 30 35 40 45
6 6 12 18 24 30 36 42 48 54
7 7 14 21 28 35 42 49 56 63
8 8 16 24 32 40 48 56 64 72
9 9 18 27 36 45 54 63 72 81
18、请采⽤循环结构编程实现以下结果:
19、编程实现输⼊⼀个整数,判断其能否被3、5、7整除,并输出以下信息之⼀:
(1)能同时被3、5、7整除
(2)能被其中两数(要指哪两个整除)
(3)能被其中⼀个数(要指出该数)整除
(4)不能被3、5、7整除
20、编程输出以下格式的乘法九九表
* 1 2 3 4 5 6 7 8 9
-------------------------------------------------
1 1
2 2 4
3 3 6 9
4 4 8 12 16
5 5 10 15 20 25
6 6 12 18 24 30 36
7 7 14 21 28 35 42 49
8 8 16 24 32 40 48 56 64
9 9 18 27 36 45 54 63 72 81
21、采⽤循环结构输出以下图形
22、输⼊年份,判断是否为闰年。输⼊⽉号,输出每⽉的天数
23、输⼊三⾓形三边,编写程序判断三⾓形的种类:等腰三⾓形、等边三⾓形或⼀般三⾓形。
24、输⼊⼀个字符,编写程序判断该输⼊字符的种类:数字、字母或其它。
25、两个数的⼗、⼀、*和/的简易计算器程序。
26、编程输⼊整数a和b,若⼤于100,则输出百位以上的数字,否则输出两数之和。
27、给⼀个不多于5位的正整数,要求:①求出它是⼏位数;②分别打印出每⼀位数字;
③按逆序打印出各位数字,例如原数是321,应输出123。
28、若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下的输
出格式和结果,请写出程序(包括定义变量类型和设计输出)。
a= 3 b= 4 c= 5
x=1.200000,y=2.400000,z=-3.600000
x+y= 3.60 y+z=-1.20 z+x=-2.40
u= 51274 n= 128765
c1=’a’ or 97(ASCII)
c2=’b’ or 98(ASCII)
29、设圆半径r=1.5,圆柱⾼h=3,求圆周长,圆⾯积,圆球表⾯积,圆球体积,圆柱体
积。⽤scanf输⼊数据,输出计算结果;输出时要求有⽂字说明,取⼩数点后2位数字,请编写程序。
30、编程输出以下图形
31、⽤⼀个循环体结构求1!+2!+3!+…+19!+20!
三、C类程序设计题
1、判断三⾓形是否成⽴,并求其⾯积和周长
2、实现在响铃后,将字符串“Hello world”输出
3、实现任⼀字符和字符串长度的输出,其中字符和字符串内容由编程者⾃定
4、将⽤户输⼊⼀⾏字符(不确定个数,以回车判定结束)译成密码,密码规律是:⽤
原字符后⾯第四个字符代替原来的字符,例如,字⾏A后⾯第四个字母是E,⽤E 代替A。
5、输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数
6、输出所有的⽔仙花数,所谓⽔仙花数是指⼀个3位数,其各位数字的⽴⽅之和等于
该数本⾝。例如153是⼀个⽔仙花数,因为153=13+53+33
7、猴⼦吃桃问题。猴⼦第1天摘下若⼲个桃⼦,当即吃了⼀半后⼜再吃了⼀个。第2
天早上⼜将剩下的桃⼦吃掉⼀半后⼜再吃了⼀个。以后每天早上都吃了前⼀天剩下的⼀半另加⼀个。到第10天早上想再吃时,就只剩⼀个桃⼦了,求第1天共摘了多少个桃⼦。
8、输出以下图案,要求使⽤循环体结构

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。