C程序设计练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、积、商。

2.以下程序的功能如(图1)。

|x+1| x<0

f= 2x+1 0≤x≤5

sinx+5 x>5

3.输入三个整数x,y,z,请把这三个数由小到大输出。

4.统计读入的整数数据中大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。

5.以每行5个数输出500以内能被7或17整除的偶数,并求出其和。

6.以下程序不借助任何中间变量把a、b的值进行交换。

7.输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。

8.求 1-3+5-7+……-99+101 的值。

9.输出如下形式的乘法表。

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

……

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

10.实现求解下面的式子的结果,请填空将程序补充完整。

s=1*2+2*3+3*4+…+20*21。

11.以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。

12.求任一整数x的各位数字之和。

13.以下程序的功能是求两个非负整数的最大公约数和最小公倍数。

14.以下程序的功能如(图1)。

15.算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。

16.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。

17.下面的程序是求1!+3!+5!+……+n!的和.

18.请编程序打印如下图形。

$

$$

$$$

$$$$

$$$$$

19.打印出如下图案(菱形)

*

***

*****

*******

*****

***

*

20.从键盘上输入20个元素的值存入一维数组m中,然后将下标为(0. 2. 4. 6. 8. 10……

18)的元素值赋值给数组n,最后输出数组n的内容。请填空

21.产生25个[50,90]上的随机整数,求出其中能被5整除的所有数的和。

22.从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。

23.以下程序的功能是将一个数组中的元素按逆序存放。

24.产生15个[20,80]上的随机整数,用顺序法(比较法)按从小到大排序后输出。

25.以下程序是用选择法对10个整数按升序排列

26.以下程序的功能是产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。

27.以下程序的功能是产生并输出如下形式的方阵。

1 2 2 2 2 2 1

3 1 2 2 2 1 4

3 3 1 2 1

4 4

3 3 3 1

4 4 4

3 3 1 5 1

4 4

3 1 5 5 5 1 4

1 5 5 5 5 5 1

28.以下程序的功能是产生并输出杨辉三角的前七行。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

39.求出二维数组中的最大元素值。

30.用5*9的二维数组打印以下图形。

*****

*****

*****

*****

*****

31.以下程序的功能是求一个二维数组中每行的最大值和每行的和。

32.按字母表顺序输出26个大写英文字母。

33.以下程序的功能如(图1)。

34.以下程序的功能如(图1)。

35.计算并输出500以内最大的10个能被13或17整除的自然数之和。

36.下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返回-1。

37.函数的功能是求有5个元素的一维数组的平均值。

38.已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。

39.用冒泡法对数组a 进行由小到大的排序。

40.统计一个字符串中的字母、数字、空格、和其它字符的个数。

41删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。

42.将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。

43.删除一个字符串中的所有数字字符。

44.输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。

45.将两个字符串连接为一个字符串,不许使用库函数strcat。

46.将在字符串s中的字符先按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。

47.将十进制数转换成十六进制数。

48.下面程序的功能是将十进制数转换成二进制数。

49.利用指针将通过键盘输入的3个数按从小到大的顺序输出。

50.通过键盘输入一个整数x,输出能整除x且不是偶数的各整数。

51.在一个一维整型数组中找出其中最大的数及其下标。

52.以下程序的功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。例如:当s串为"ABCD"时,则t串的内容应为"ABCDDCBA"。

53.请编写一个函数fun,它的功能是:删除字符串中的数字字符。例如输入字符串:48CTYP9E6,则输出:CTYPE。

54.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

55.将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。

56.通过函数的递归调用计算阶乘。

57.用递归法求字符串中ASCII码值最大的字符。

相关文档
最新文档