当前位置:首页 > c语言练习题
一、图形的输出
1-1:编写程序,输出以下图形。 **********
1-2:编写程序,输出以下图形。 ********** ********** **********
1-3:编写程序,输出以下图形。 * ** *** ****
*****
1-4:编写程序,输出以下图形。 * ** *** **** *****
1-5:编写程序,输出以下图形。 **
**** ****** ******** **********
1-6:编写程序,输出以下图形。 * *** ***** *******
*********
1-7:编写程序,输出以下图形。 * *** ***** ******* *********
1-8:编写程序,输出以下图形。(教材130页6.14) * *** ***** ******* ********* *******
*****
*** *
1-9:编写程序,输出以下图形。 (教材153页7.11) ******* ******* *******
*******
二、在一定范围内查找具有某种特定属性的数值 2-1:编写程序,输出1-100内所有3的倍数
2-2:编写程序,输出1-100内所有既是3的倍数也是5的倍数的数。 2-3:编写程序,输出1-100内所有素数
2-4:用100文钱买100只鸡,公鸡3文钱一只,母鸡1文钱一只,小鸡1文钱两只。编程序求出所有可能的购买方案。
2-5:一个笼里关有鸡和兔若干只。这些动物共有n个头,m只脚,输出鸡和兔的数目,没有符合条件的解则输出” no solution”,n,m由键盘输入。
2-6:36个人搬36块砖,男人一人搬3块,女人一人搬1块,小孩2人搬一块,问男人,女人,小孩各多少人?
2-7:将一元钱分成一分,二分,五分币,共有多少种方法?
三、简单的判断问题
3-1:输入一个数n,判断该数是不是偶数,是偶数输出Y,不是偶数输出N 3-2:输入3-12之间的一个数,输出该月有几天。 四、累加问题与累乘问题
4-1:编写程序,求出1-100之间所有自然数的和。 4-2:编写程序,求出1-100之间所有偶数的和。 4-3:编写程序,求出整形数组a[10]中各项之和。 4-4:编写程序,求出1-100之间所有奇数的和。
4-5:编写程序,求出1-100之间所有3的倍数之和。
4-6:编写程序,求出1-100之间所有被3除余2的数之和。 4-7:编写程序,求出1-100之间所有素数之和。
4-8:给出年,月,日,计算该日是该年的第几天。(教材203页)
4-9:编写一个程序,求满足以下条件的最大的n: 12+22+32+?+n2<=1000
4-10:编写程序,求解1/1+1/2+1/3+?+1/n,n由键盘输入。
4-11:有一分数序列 2/1,3/2,5/3,8/5,13/8? 求出这个序列前20项之和。(教材129页6.8)
4-12:编写程序,求解1+(1+2)+(1+2+3)+?+(1+2+?+n),n由键盘输入。
4-13:求a+aa+aaa+?+a?a(n个a)之值。其中a是一个数字,n表示a的位数。(教材129页6.3)
4-14:求n的阶乘。n由键盘输入。
4-15:求1!+2!+3!+?+n! ,n由键盘输入。(教材129页) 4-16:已知现在有雌雄小兔各一只,小兔在出生第二个月之后每个月可以生雌雄小兔各一只。问第n个月有几只小兔? 五、二维数组的处理问题 5-1:求3×2矩阵的转置
5-2:输出n行杨辉三角形。要求数字左对齐,数字
与数字之间由空格分隔,n由键盘输入。(教材 153页7.6)
5-3:求一个3×3的整形矩阵对角线元素之和。(教材153页7.3)
5-4:编写一个程序,处理某班(最多100人)3门课程的成绩,要求按学号从小到大输入学生成绩,并统计输出每门课程的最高成绩、最低成绩和平均成绩;统计每个学生课程的总成绩和平均成绩。 (实验二)
六、字符串处理
6-1:输入一行字符,分别统计出其中大写英文字母,小写英文字母,空格,数字和其他字符的个数。
6-2:编写一个将数字一维数组a[10]逆转的程序。(教材153页7.5) 6-3:编写一个将字符串s1逆转的程序。 (实验2)
6-4:编程序将给定字符串s1中指定字符c删除。(实验4)
6-5:编程序,将字符串s1中所有出现在字符串s2中的字符删去。 (实验2)
6-6:编写一个程序,输入类似于 x op y 的表达式,其中x,y是整数,op可以是加、减、乘、除法运算符,求该表达式的结果。
6-7:输入一行字符,统计其中有多少个单词,单词之间用空格分隔。(教材150页) 6-8:编程序,删除字符串s1中所有的大写字母。
6-9:编程序,将字符串s1中所有的大写字母都转换成小写字母。
6-10:输入一行字符,输出其中最长单词的字母的数量。例如:输入I am a boy 输出3(参考教材202页8.10)
6-11:有一行电文,已按下面规律译成密码: A→Z a→z B→Y b→y C→X c→x
即将第一个字母变成第26个字母,第i个字母变成(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输入密码和原文。(教材153页7.12) 七、进制转换
7-1:其他进制—十进制转换 7-2:十进制—其它进制转换 原理:除n取余法 八、最大与最小
8-1:找出一个数组中的最大数。
8-2:找出一个数组中的最大数(用函数完成)
8-3:给出一个3行4列的二维数组,求其中的最大数。
8-4:找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。(教材153页7.8) 九、两数的对换 十、素数判断
10-1:输入一个大于1的正整数,判断它是不是一个素数。 10-2:编写程序,显示从3起小于100的所有双素数。(双素数:如果p和q都是素数且q=p+2,则p/q称为双素数,例如3/5,5/7都是双素数)。
10-3:编写一个程序,对于用户输入的正偶数n,将其分解成两个素数之和。(实验1) 十一、多位数数字的分离
11-1:键盘输入一个两位数,要求分别输出其个位与十位数字。
11-2:键盘输入一个两位数,要求输出其个位与十位交换后的数字。 11-3:键盘输入一个三位数,要求分别输出其个位,十位,百位数字。
11-4:一个素数,当它的数字位置对换以后仍为素数,这样的数称为绝对素数。编写一个程序,求出所有的两位绝对素数。
11-5:输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一水仙花数,因为153=13+53+33.
11-6:已知 abc+cba=1333,其中a、b、c均为一位数,编程序求出a、b、c的值
11-7:一个五位数,判断它是不是回文数。例如:12321是回文数。其个位与万位相同,十位与千位相同。
11-8:编写程序,找出所有的五位回文数。 十二、因数与质因数
12-1:编写程序,求出所有n的因数。n由键盘输入。
12-2:编写程序,求出n的所有因数的和,n由键盘输入。
12-3:一个数如果恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000之内的所有完数。(教材129页6.7) 12-4:编写程序,求出所有n的质因数。n由键盘输入。 例如:输入210,输出210=2*3*5*7
12-5:编写程序,将合数n分解质因数。n由键盘给出。 十三、最大公约数与最小公倍数
13-1:用辗转相除法求两个整数的最大公约数和最小公倍数。 13-2:用试乘法求两个整数的最小公倍数。 十四、闰年判断 十五、查找算法 15-1:顺序查找法
15-2:二分查找法 15-3:已有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。(教材153页7.4) 十六、排序算法 16-1:冒泡排序法
16-2:“傻瓜”排序法
16-3:现有n个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序并输出剩余数字的数目。请你完成“去重”与“排序”的工作。例如:对于输入 10
20 40 32 67 40 20 89 300 400 15 应该输出
8
15 20 32 40 67 89 300 400
十七、纯数学问题
17-1:编写一个程序,根据用户输入的三角形的三条边长判定是何种三角形,对于有效三角形,求其面积。
17-2:求方程ax2+bx+c=0的根,分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果。
17-3:高次方程求解
弦截法(教材168页)
牛顿迭代法(题解与上机指导80页)
17-4:给出r和h的值,求以r为半径的圆周长,圆面积,球表面积,球体积,以r为底面半径h为高的圆柱体积。(教材89页4.8) 17-5:输入一个华氏温度,要求输入摄氏温度,取两位小数。公式为C=5/9×(F-32)(教材89页4.9) 十八、综合练习题 18.1乒乓球
这是一份乒乓球比赛的信息记录。 WWWLLLLWWLLWLWLLLLW
W代表你得一分,L代表对手得一分。
编写程序,由键盘输入比赛信息(WL字符串形式),输出当前的比分,你的分数在前,中间以冒号分隔。
例如,对于上面的信息记录,应当输出 8:11
18.2陶陶摘苹果
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。例如:对于输入100 200 150 140 129 134 167 198 200 111 110,应当输出5
共分享92篇相关文档