胡建荣 整理编撰
C++编程复习题
01、请编写一个 C++程序,输出引号中的字符:“放水,送分啦!”
02、请编写一个 C++程序,输入 x 和 y 的值,输出(x2 + 2xy – y3)的值。
03、请编写一个 C++程序,输入整数 a、b 和 c,输出(b2 – 4ac)的值。
04、请编写一个 C++程序,输入三个整数,输出其中的最大值。
05、请编写一个 C++程序,输入三个整数,输出其中的最小值。
06、请编写一个 C++程序,输入圆的半径,计算并输出圆的面积(要求精确 到小数点后 9 位)。
07、请编写一个 C++程序,输入一行字符,分别统计出其中英文字母、数字 和其它字符的个数。只需依次输出三个整数(用空格分隔)。
08、已知分级规则:90 分及以上为 A,80 至 89 分为 B,70 至 79 分为 C,60 至 69 分为 D,低于 60 分为 F。请编写一个 C++程序,输入一个百分制的 整数成绩,输出其对应的等级(A、B、C、D、F 之中的一个字母)。
09、已知某年的元旦(第 1 天)是星期一。请编写一个 C++程序求出这年的 第 N 天是星期几?输入一个[1,366]范围内的整数 N,输出仅三个汉字: 星期几。例如:输入 7,则输出星期天;输入 12,则输出星期五。
10、某百货商场进行打折促销活动,购买商品总价(p)越高,折扣(d)越大, 实付金额 f=p*(1-d)。打折标准如下:
请编写一个 C++程序,输入购买商品总价(正整数),输出实付金额。 11、请编写一个 C++程序,输出其平方大于 1000 的最小整数。 32
提示:它的平方大于 1000,但它减一的平方不大于 1000。
12、请编写一个 C++程序,输出其立方大于 10000 的最小整数。 22 提示:它的立方大于 10000,但它减一的立方不大于 10000。
总价 p
p<100
100≤p<300
300≤p<600
600≤p<1000
p≥1000
折扣 d
0%
5%
10%
15%
20%
第1页共6页
胡建荣 整理编撰
13、请编写一个 C++程序,输出大于 0 且小于 1001 的偶数之和。 250500 14、请编写一个 C++程序,输出大于 0 且小于 1000 的奇数之和。 250000 15、请编写C++程序,输出满足12+22+32+...+n2<=1000的最大n值。 13 16、请编写C++程序,输出满足13+23+33+...+n3<=1000的最大n值。 7
17、请编写一个 C++程序,计算 1 1 1 1 ... 1 的值,只需输出该值, 但要求精确到小数点后 9 位。 2 4 6 50 2.907979089
18、请编写 C++程序,输出以下数列的前 20 项之和(精确到小数点后 9 位): 32.660260799
19、请编写一个 C++程序,准确计算(1!+2!+3!+...+16!),即求 16 n! n1
20、请编写一个 C++程序,求 之值。 其中,a 和 n 的值都由键盘输入,且都是小于 10 的正整数。例如,当 a 为
2,n 为 5 时,输出为:2+22+222+2222+22222=24690
21、请编写一个 C++程序,求 N 个整数之和。输入的整数由空白字符分隔, 第一个正整数 N 为个数,随后才是要求和的 N 个整数。例如,输入:
6 100 200 280 -300 400 500
其中的 6 表示后续输入的 6 个整数才是要求和的。只输出和的值。
22、请编写一个 C++程序,输入 99999999 个随机整数(可正可负,也可全部 为正或全部为负),输出其中的最小值。
23、请编写一个 C++程序,输入 99999999 个随机整数(可正可负,也可全部 为正或全部为负),输出其中的最大值。
24、请编写一个 C++程序,求出整数 100 到 200 之间不能被 4 整除的数(每 行最多输出 10 个数)。
25、请编写一个 C++程序,求出整数 1000 到 2000 之间能被 7 整除的数(每 行最多输出 10 个数)。
第2页共6页
胡建荣 整理编撰
26、请编写一个 C++程序,输入一个最多 18 位的正整数,要求按逆序输出以
单个空格分隔的各位数字,例如,输入 45678,则输出 8 7 6 5 4
27、请编写一个 C++程序,求出二元一次方程 23x+19y=823 的整数解。已 知 0