字符,以相反顺序打印出来。
1.程序分析:
【程序28】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。
【程序29】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数:
【程序30】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
1.程序分析:同29例
【程序31】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
【程序32】
题目:Press any key to change color, do you want to try it. Please hurry up!
1.程序分析:
【程序33】
题目:学习gotoxy()与clrscr()函数
1.程序分析:
【程序34】
题目:练习函数调用
1. 程序分析:
【程序35】
题目:文本颜色设置
1.程序分析:
【程序36】
题目:求100之内的素数
1.程序分析:
【程序37】
题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换下次类推,即用第二个元素与后8个进行比较,并进行交换。
【程序38】
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
【程序39】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
【程序40】
题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
【程序41】
题目:学习static定义静态变量的用法
1.程序分析:
【程序42】
题目:学习使用auto定义变量的用法
1.程序分析:
【程序43】
题目:学习使用static的另一用法。
1.程序分析:
【程序44】
题目:学习使用external的用法。
1.程序分析:
【程序45】
题目:学习使用register定义变量的方法。
1.程序分析:
【程序46】
题目:宏#define命令练习(1)
1.程序分析:
【程序47】
题目:宏#define命令练习(2)
1.程序分析:
【程序48】
题目:宏#define命令练习(3)
1.程序分析:
【程序49】
题目:#if #ifdef和#ifndef的综合应用。
1. 程序分析:
【程序50】
题目:#include 的应用练习
1.程序分析:
【程序51】
题目:学习使用按位与 & 。
1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
【程序52】
题目:学习使用按位或 | 。
1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1
【程序53】
题目:学习使用按位异或 ^ 。
1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
【程序54】
题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
【程序55】
题目:学习使用按位取反~。
1.程序分析:~0=1; ~1=0;
【程序56】
题目:画图,学用circle画圆形。
1.程序分析:
【程序57】
题目:画图,学用line画直线。
1.程序分析:
【程序58】
题目:画图,学用rectangle画方形。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序59】
题目:画图,综合例子。
1.程序分析:
【程序60】
题目:画图,综合例子。
1.程序分析:
【程序61】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
【程序62】
题目:学习putpixel画点。
1.程序分析:
【程序63】
题目:画椭圆ellipse
1.程序分析:
【程序64】
题目:利用ellipse and rectangle 画图。
1.程序分析:
【程序65】
题目:一个最优美的图案。
1.程序分析:
【程序66】
题目:输入3个数a,b,c,按大小顺序输出。
1.程序分析:利用指针方法。
【程序67】
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
1.程序分析:谭浩强的书中答案有问题。
【程序68】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
1.程序分析:
【程序69】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
1. 程序分析:
【程序70】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
1.程序分析:
【程序71】
题目:编写input()和output()函数输入,输出5个学生的数据记录。
1.程序分析:
【程序72】
题目:创建一个链表。
1.程序分析:
【程序73】
题目:反向输出一个链表。
1.程序分析:
【程序74】
题目:连接两个链表。
1.程序分析:
【程序75】
题目:放松一下,算一道简单的题目。
1.程序分析:
【程序76】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
1.程序分析:
【程序77】
题目:填空练习(指向指针的指针)
1.程序分析:
【程序78】
题目:找到年龄最大的人,并输出。请找出程序中有什么问题。
1.程序分析: