1、1【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为 x 轴,纵向为 y 轴, 在屏幕上显示0360 度的 cos(x)曲线与直线 x=f(y)=45*(y-1)+31 的迭加图形。其中 cos 图形用“*“ 表示,f(y)用“+“表示,在两个图形的交点处则用 f(y)图形的符号。【4.20】编写程序,输出如图所示高度为 n 的图形。【4.21】编写程序,输出如图所示高度为 n 的图形。2【4.22】输入 n 值,输出如图所示图形。【4.23】输入 n 值,输出如图所示的 nn(n1)请编写递归程序实现。【4.88】编写函数,采用递归方法实现将输入的字符串按反序输出。【4.8
2、9】编写函数,采用递归方法在屏幕上显示如下杨辉三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 【4.90】编写函数,采用递归方法将任一整数转换为二进制形式。11【4.91】设有字母 a、b、c,请编程用递归的方法产生由这些字母组成的,且长度为 n 的所有可能的字符串。例如,输入 n=2,则输出:aa ab ac ba bb bc ca cb cc【4.92】将一个数的数码倒过来所得到的新数,叫作原数的反序数,如果一个数等于它的反序数,则称它为对称数。编写程序,采用递归算法求不超过 1993 的最大的二进制的对称数。【4.93】从到 n(n1000)个自然数
3、中选出个数进行组合,并按指定的格式输出组合的结果。例如:n=5,r=3 时,共有 10 种组合,运行程序,要按下面的格式输出:请用递归算法实现。【4.94】从键盘输入十个整数,用合并排序法对输入的数据按照从小到大的顺序进行排序,将排序后的结果输出。【4.95】编写程序,读入一个以符号“.“结束的长度小于 20 字节的英文句子,检查其是否为回文(即正读和反读都是一样的,不考虑空格和标点符号)。例如: 读入句子:MADAM IM ADAM. 它是回文,所以输出:YES读入句子:ABCDBA). 它不是回文,所以输出:NO【4.96】编写程序,其中包括一个函数,此函数的功能是:对一个长度为 N 的字
4、符串从其第 K 个字符起,删去 M 个字符,组成长度为 N-M 的新字符串(其中 N、M=80,K=N)。例如输入字符串“We are poor students.“,利用此函数进行删除“poor“的处理,输出处理后的字符串是“We are students.“。【4.97】编写函数,通过指针将一个字符串反向。【4.98】编写一个函数 insert(s1,s2,ch),实现在字符串 s1 中的指定字符 ch 位置处插入字符串 s2。【4.99】编写程序将输入的两行字符串连接后,将串中全部空格移到串首后输出。【4.100】编写程序,输入字符串,分别统计字符串中所包含的各个不同的字符及其各自字符的
5、数量。如:输入字符串: abcedabcdcd则输出:a=2 b=2 c=3 d=3 e=1。 12【4.101】利用结构:struct complx int real;int im;编写求两个复数之积的函数 cmult,并利用该函数求下列复数之积: (3+4i)(5+6i) (10+20i)(30+40i【4.102】编写成绩排序程序。按学生的序号输入学生的成绩,按照分数由高到低的顺序输出学生的名次、该名次的分数、相同名次的人数和学号;同名次的学号输出在同一行中,一行最多输出 10 个学号。【4.103】编写程序,实现输入的时间屏幕显示一秒后的时间。显示格式为 HH:MM:SS。程序需要处理以下三种特殊情况: 若秒数加 1 后为 60,则秒数恢复到 0,分钟数增加 1; 若分钟数加 1 后为 60,则分钟数恢复到 0,小时数增加 1; 若小时数加 1 后为 24,则小时数恢复到 0。【4.104】编写程序,从键盘输入 3 个学生的数据,将它们存入文件 student;然后再从文件中读出数据,显示在屏幕上。【4.105】编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test“中保存。【4.106】编写程序,读入磁盘上语言源程序文件“test8.c“,删去程序中的注释后显示。删去程序中的注释后显