专升本C语言复习题

更新时间:2024-01-01 09:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

专转本C语言复习题

一、专转本C语言复习题2数学表达式

1、编写程序,其功能是:计算并输出下列多项式的值:S?1?2?3??n, 将结

果存到外存root.txt中。

2、编写程序,其功能是:计算并输出下列多项式的值:

11111???????? Sn123n?1n3、编写程序,其功能是:计算并输出下列多项式的值:

S?log(1)?log(2)???lon(n),并输出结果。例如,若n=20,则S=6.506583。

4、编写程序,计算表达式:f(x)?1?x?x22!???xnn!直到

x?10n!n?6。例如x=2.5,

则函数值为:12.182494。 二、矩阵的处理

编写程序,完成的功能是:实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。例

?123??147??2610???????如用户输入矩阵456,其转置矩阵为258,程序输出61014。 ??????????101418???789???369??三、字符串的处理

1、编写一个程序,它的功能是:将ss字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4EFg”,则应输出“aBc4EFg”。 2、程序的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

例如,若s所指字符串中的内容为:“ABCDEFG12345”,其中字符B的ASCII码值为偶数、?、字符2的ASCII码值为偶数、?、都应当删除,其它依此类推。最后t所指的数组中的内容应是:“ACEG135”。

3、编写程序,实现将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。例如,原字符串为:def35adh3kjsdf7,执行结果为:defadhkjsdf3537 三、数据的处理

1、程序的功能是:将两个两位数的正整数a.b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

例如,当a=45,b=12时,执行该程序后,c=1524。

2、请编写程序,它的功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。

3、编写程序,求Fibonacci数列中大于t的最小的一个数。其中Fibonacci数列F(n)的定义为:

F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)。例如:当t=1000时,函数值为:1597。

4、编写程序,实现根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。

5、编写程序,实现计算并输出3到n之间(含3和n)所有素数的平方根之和。例如,

n=100,则输出s=148.874270,注意:要求n的值大于2但不大于100。 6、编写程序,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。迭代表达式为:xn+1=cos(xn)

(1) 取x1初值为0.0; (2) x0=x1,把x1的值赋给x0; (3) x1=cos(x0),求出一个新的x1;

(4) 若x0-xl的绝对值小于0.000001,执行步骤(5),否则执行步骤(2); 所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。

专转本C语言复习题3

?1. 用2. 3. 4. 5. 6. 7. 8. 9.

??1?111???...357公式求π。

已有一个排好序的数组,要求输入一个数后,按原来的规律将它插入数组中。

已有一个排好序的数组,要求输入一个数后,请快速查找其位置。 求100至200间的全部素数。

把一个整数按大小顺序插入已排好序的数组中。

在二维数组a中选出各行最大的元素组成一个一维数组b。 输入五个国家的名称按字母顺序排列输出。

输入两个正整数m和n,求其最大公约数和最小公倍数。(辗转相除法)

编程计算100至999之间有多少个数,其各位数字之和是5。例如:122、131是满足要求的数的两个例子。(穷举法) 10. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等

于该数本身。例如,153是一水仙花数,因为153=13+53+33。 1. 求Sn=a+aa+aaa+?+aa?a(n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222

(此时n=5),n由键盘输入。 2. 求100~200间的全部素数。

3. 定义一个2*3矩阵,输入/输出数值。 4. 求一个3*3矩阵对角线元素之和。

5. 用二分法求下面方程在(-10,10)之间的根。 2x3-4x2+3x-6=0

6. 求Fibonacci数列前40个数。这个数列有如下特点:第1,2两个数为1,1。从第3个

数开始,该数是其前面两个数之和。即:

F1=1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2 ( n>=3)

7. 用起泡法对10个数排序(由小到大)。 8. 用选择法对输入的10个整数排序。

9. 写程序,判断某一年是否闰年。

10. 将一个二维数组行和列元素互换,存到另一个二维数组中。 11. 有一个3*4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和

列号。

12. 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 13. 用递归方法求n!。

14. 打印出以下的杨辉三角形(要求打印出10行)。

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 15. 打印以下图案:

* * * * * * * * * * * * * * * * * * * * * * * * * 16. 打印以下图案: * * * * * * * * * * * * * * * * 17. 打印以下图案: 1 121 12321 1234321 123454321 12345654321

18. 有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分,

及格率。

19. 请编程一个函数实现查找如下字符串“the People’s Republic of China.”中第一个“of” 单

词在字符串中的位置,并返回该值;通过主函数调用该函数,并输出结果。 请编程实现如下功能:从键盘输入一个任意正整数,求其各位数字立方和。

本文来源:https://www.bwwdw.com/article/amhx.html

Top