C上机练习题10 下载本文

内容发布更新时间 : 2024/5/11 14:21:21星期一 下面是文章的全部内容请认真阅读。

C语言上机练习题

上机考题为3道。第一题为简单的图形打印;第二题为简单数值计算(一般用穷举法就可以解决),第三题为相对复杂的数组/字符串处理。

【1.1】编程,输入n,输出如下例(n=6)所示的图形: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

【1.2】编程,输入n,输出如下例(n=6)所示的图形: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

【1.3】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。

* * * * * * * * *

* * * * * * * * * * * * * * * * * * * * * * * * * * *

【1.4】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

* * *

*

【1.5】编程,输入n,输出如下例(n=5)所示的高和上底均为n的等腰梯形。 * * * * * * * * * * * * * * * * * * * * *

* * * * * * * * * * *

* * * * * * * * * * * * *

n=5时的等腰梯形

【1.6】编程,输入n,输出如下例(n=5)所示的高和上底均为n的等腰空心梯形。 * * * * * * * * * * * * * * * * * * * * * * * *

【1.7】编程,输入n,输出如下例(n=5)所示的边长为n的空心正六边型。 * * * * * * * * * * * * * * * * *

* *

* * * * *

【1.8】编程,输入n,输出如下例(n=5)所示的图形: * * * * * * * * *

* * * * * *

* *

【1.9】编程,输入n,输出如下例(n=5)所示的图形: * * * * * * * *

* * * * *

【1.10】编程,输入n,输出如下例(n=5)所示的图形: * * * * * * * * * * * * *

【1.11】编程,输入n,输出如下例(n=3)所示的图形: * * * * * * * * * * * * *

【1.12】编程,输入n,输出如下例(n=5)所示的图形: * * * * * * * * *

【1.13】编程,输入n,输出如下例(n=6)所示的高度为n的图形。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

【1.14】编程,输入n,输出如下例(n=5)所示的图形。 1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1

【1.15】编程,输入n,输出如下例(n=5)所示的的数字金字塔。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1

【1.16】编程,输入n,输出如下例(n=5)所示的图形。

Z Y X W V U T S R Q P O N M L K

【1.17】编程,输入顶行字符c和高n,输出如下例(c=’A’,n=5)所示的图形。 A B B

C C D D E E

D D C C B B A

【1.18】编程,输出如图所示上三角形式的乘法九九表。 1 2 3 4 5 6 7 8 9

-----------------------------------

1 2 3 4 5 6 7 8 9

4 6 8 10 12 14 16 18

9 12 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 64 72 81

【1.19】编程,输出如图所示下三角乘法九九表。

1 2 3 4 5 6 7 8 9 -----------------------------------

81 64 72 49 56 63 36 42 48 54 25 30 35 40 45 16 20 24 28 32 36 9 12 15 18 21 24 27

4 6 8 10 12 14 16 18 1 2 3 4 5 6 7 8 9

【1.20】编程,输入n,输出如下例(n=5)所示的数字菱形 1

1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1

1

【2.1】编程,输出所有由数字0至9组成且各位数字不重复的三位数的个数。

【2.2】小明有五本新书,要借给A、B、C三位小朋友,每人每次只能借一本,编程,输

出所有不同的借法。

【2.3】 编程,输入一个正整数,以相反的顺序输出该数的各位数字。例如输入12437,输

出73421。

【2.4】编程,输出100以内个位数为6、且能被3整除的所有数,并统计个数。

【2.5】一个口袋中放有12个球,其中有3个红的,3个白的和6个黑的,每次从中任取8

个球,编程,输出所有不同的取法。

【2.6】100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。编程,

输出大、中、小马的数目。

【2.7】编程,输出用一元人民币兑换成1分、2分和5分硬币的所有不同兑换方法。 【2.8】一辆卡车违犯交通规则,撞人逃跑。现场三人目击事件,但都没记住车号,只记下

车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号刚好是一个整数的平方。根据以上线索编程,输出车号。

【2.9】编程,输入一个正整数,要求以相反的顺序输出该数。 【2.10】编程,输出满足下列算式的各字母所代表的数字。 PEAR - ARA ───────

PEA

【2.11】如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋

333

性数)。如407=4+0+7就是一个阿姆斯特朗数。编程,输出1000以内的所有阿姆斯特朗数。

【2.12】编程,计算并输出下式的值: 100 50 10 1 2

∑k + ∑k + ∑ ─ k=1 k=1 k=1 k

【2.13】用40元买苹果、西瓜和梨共100个,3种水果都要。已知苹果0.4元一个,西瓜4

元一个,梨0.2元一个。问可以各买多少个?编程,输出全部购买方案。

【2.14】编程,输出这样一个三位数,该三位数等于其每位数字的阶乘之和。 即: abc = a! + b! + c!

【2.15】编程,任意输入一个偶数n,请将它分解为两个素数之和。输出形式为:*=*+* 【2.16】编程,输出555555的约数中最大的三位数。

【2.17】编程,输出所有满足下列条件的四位数N:N的9倍恰好是其反序数(例如:1234

的反序数是4321)。

【2.18】 一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个

三位数,且这两个三位数的数码顺序正好相反,编程,输出这个三位数。

【2.19】编程,任意输入一个偶数,将它分解为两个素数之和并输出该偶数及其对应的两个

素数。

【2.20】如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因

子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。编程,输出3000以内的全部亲密数。

【3.1】编程,输入若干个0 到 9之间的整数,输入-1时停止,输出各整数的个数。 【3.2】编程,输出1000以内的所有完数及其因子。完数是指一个整数的值等于它的因子之和,例如6的因子是1、2、3,而6=1+2+3,故6是一个完数。

【3.3】编程,输入一个十进制整数,将其变换为二进制后储存在一个字符数组中并输出。

【3.4】 将一个数的数码倒过来所得到的新数叫原数的反序数。如果一个数等于它的反序数,则称它为对称数。编程,输出不超过1993的最大的二进制的对称数。

【3.5】编程,输入两个字符串s1和s2,将它们合并为一个字符串,合并后的字符串按其

ASCII码值从小到大进行排序并输出。

【3.6】编程,将任一正整数转换为二进制形式并输出。

【3.7】编程,将输入的两个字符串连接后,将串中全部空格移到串首后输出。 【3.8】编程,输入字符串并输出其长度(不能用strlen()函数)。

【3.9】编程,输入若干个字符串,以\作为输入的最后一个字符串。每个串的长度不

超过80个字符,输出其中最长字符串的内容。

【3.10】编程,输入两个已经按从小到大顺序排列好的字符串,合并两个字符串,使合并后

的字符串,仍然是从小到大排列。输出结果。

【3.11】编程,输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字

符串。

【3.12】编程,输入两个字符串s1,s2和字符ch,实现在字符串s1中的字符ch位置前插

入字符串s2并输出。

【3.13】编程,输入一个字符串和整数K和M,设字符串长度为N(其中N、M<=80,K<=N),

从其第K个字符起,删去M个字符,组成长度为N-M的新字符串并输出。例如,输入字符串\、K=8、M=5,则输出的字符串是\students.\。

【3.14】编程,输入一个字符串,分别输出字符串中所包含的各个不同的字符及其各自字符

的数量。如:输入字符串: abcedabcdcd

则输出:a=2 b=2 c=3 d=3 e=1。

【3.15】编程,任意输入一个4位自然数,输出该自然数的各位数字组成的最大数。例如,

输入1593,则输出为9531。

【3.16】编程,找出一个二维数组中的鞍点,即该位置上的元素是该行上的最大值,是该列

上的最小值。二维数组也可能没有鞍点。

【3.17】编程,将输入的字符串按反序存放并输出。

【3.18】编程,任意输入5个长度不超过10的字符串按从小到大排序输出。

【3.19】编程,输入一行字符串,请将其中的字符按照单词进行分割,输出该行中包含的全

部单词。(单词是用空格、\\t或\\n分割的字符串。)

【3.20】编程,输入两个已经按从小到大顺序排列好的字符串,将两个字符串合并为一个新

的从小到大排列字符串,并删除重复的字符,然后输出该字符串。