文档库 最新最全的文档下载
当前位置:文档库 › C语言例题及课后练习题汇总

C语言例题及课后练习题汇总

C语言例题及课后练习题汇总
C语言例题及课后练习题汇总

1.在屏幕上显示一句话“欢迎学习C语言”。

2.求一个数的平方。

3.输入两个数,输出其中最大数。

4.编写一个C程序,输入三个整数,输出其中最大数。

5.编写一个C程序,从键盘上输入矩形的长和宽,屏幕上显示对应的矩形周长和面积。

6. 编写一个C程序,输出9的阶乘的结果。

7.从键盘输入一个大写字母,输出其对应的小写字母。

8.用条件运算符实现:输入一个英文字母,如输入小写字母,输出其对应的大写形式,如输入大写字母,则原样输出。

9. 编程题:从键盘输入三个数a、b、c,输出平均值aver。

10. 计算工资税额。有一种工资纳税制度的规定为:如果工资超过50000元,缴纳的税额为工资总额的50%;如果工资超过10000元,纳税比例为工资总额的30%;如果工资超过7000元,纳税比例为工资总额的20%;如果工资超过5000元,纳税比例为工资总额的10%;如果工资少于等于5000元,不需纳税。设计一个程序,按照工资数额算出需要缴纳的税额。11.由键盘输入一个字符,判断是数字、英文字母还是其他字符。用if语句实现。

12. 由键盘输入一个成绩,然后输出相应的等级“优”、“良”、“中”、“及格”、“不及格”。

13. 从键盘输入1~7之间的数字,输出表示一个星期中对应的某一天的英文单词。

14. 计算器程序。用户输入运算数和四则运算符,输出计算结果。

15.输入两个数,判断两个数的关系是“大于”、“等于”或者“小于”,并输出结果。16.从键盘任意输入三个数,按照从小到大顺序输出。

17.编写程序判断输入的一个正整数是否既是5又是7的倍数。若是,则输出yes;若否,则输出no。

18. 用while循环输出1+2+…+100的结果。

19. 从键盘输入整数n,求1+2+…+n的结果并输出。

20. 求水仙花数。如果一个三位数的百位数、十位数和个位数的立方和等于这个数,那么这个数就被称为水仙花数。

21. 求2+4+…+100的结果并输出。

22. 用for循环输出1+2+…+100的结果。

23. 计算Fibonacci数列的前30项,并输出。

24. 求具有abcd=(ab+cd)2性质的四位数。比如:3025具有这样的性质,将它平分成两段30和25,然后加和取平方值,即 (30+25)2,恰好等于3025本身。请求出这种性质的全部四位数。

25. 编程题:求100+99+…+1的结果并输出。

26.编程题:从键盘输入一个值,统计1到这个数之间不能被3整除的数的个数,并输出这些数。

27. 从键盘输入一个数n,判断n是否是素数。

28. 统计1~50之间不能被3整除的数的个数并输出这些数字。

29. 输出下列图形。

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6

1 2 3 4 5 6 7

1 2 3 4 5 6 7 8

1 2 3 4 5 6 7 8 9

30. 输出3~100的所有素数。

31. 编程题:输出如下的九九表:

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 2

4 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81 提示:外循环变量n 从1~9 ,内循环变量m 从1~9,内循环体是输出n*m 的值。

32. 从键盘输入一个整数m ,判断其是否为素数。

33. 计算5020

111k k k k

==+∑∑的结果。 计算1!+2!+…+10! 的结果。

用循环的嵌套输出如下图形:

*

* * *

* * * * *

* * * * * * * *

* * * * * * * * * *

* * * * * * * * * * * * *

* * * * * * * * * * * * * * * *

35. 将数字1~10放入一个整型数组,再逆序输出。

36. 编写程序,依次将数字1、3、5、7、…、17、19放入一个整型数组,并逆序输出数组。

37. 编写一个C 程序,从键盘输入10个整数并保存到数组中,求该10个整数的最大值、

最小值及平均值。

38.编写程序,用二维数组存放以下矩阵,并输出。

1 0 0 0 1

0 1 0 1 0

0 0 1 0 0

0 1 0 1 0

1 0 0 0 1

39. 写一个函数void change(int array[],int n),可以将数组array中的n个元素逆序存放。即array[0]与array[n-1]互换,array[1]与array[n-2]互换……。

40. 编写一个函数string_search(char str[],char c),如果字符串中包含字符c,则返回值1,否则返回值0,并验证。

41. 编写一个函数string_delete(char str[],char c),功能是删除字符串中所有的字符变量c(例如字符串“delete”删除所有的“e”,则字符串变为“dlt”),并验证。

42. 编写一个判断素数的函数,在主函数中输入一个整数,输出其是否是素数的信息。

43. 编写一个函数,用于接收用户输入的五个小数,并计算这五个数的平均值,最后将计算结果返回。在main 函数中调用该函数,并输出结果,要求输出的平均值精确到两位小数。

44. 计算s=12!+22!+32! +42!。

45. 判别一个整型数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0值(编写自定义函数)。

46. 数组a中存放了一个学生5门课程的成绩,求平均成绩(编写自定义函数)。

47. 输入正方体的长、宽、高:legth、width、heignt。求体积volume及三个面的面积(area1=x*y、area2=x*z、area3=y*z)。

48. 编写一个函数double fun(int n),当n为偶数时,调用函数fun求1/2+1/4+...+1/n 的值,当n为奇数时,调用函数fun求1/1+1/3+...+1/n的值。在主函数中输入n的值,调用函数fun,并输出结果。

49. 一个函数int prime(int x),如果x是素数返回值为1,否则返回0。并用主函数验证它。

50. 用递归算法编写求Fibonacci数列第n项值的函数fib(int n),并用主函数输出它的前20项来验证该函数。

51. 编写一个程序,求三个数中的最大数,要求用带参数的宏实现。

52. 编程将用户输入的一个字符串中的大小写字母互换,即大写字母转换为小写字母,小写字母转换为大写字母。要求定义判断是大写、小写字母的宏以及大小写相互转换的宏。

53. 求数组元素之和(用指针完成)。

54. 编写一个程序计算一个字符串的长度。

55. 设有一数列,包含10个数,已按升序排好。现要求编一程序,它能够把从指定位置开始的n个数按逆序重新排列并输出新的完整数列。进行逆序处理时要求使用指针方法。试编程。(例如:原数列为2,4,6,8,10,12,14,16,18,20,若要求把从第4个数开

始的5个数按逆序重新排列,则得到新数列为2,4,6,16,14,12,10,8,18,20。)56.编写一程序,从键盘输入10个数存入数组data[10]中,同时设置一个指针变量p指向数data,然后通过指针变量p对数组按照从小到大的顺序排序,最后输出其排序结果。

第1章 C语言概述

2

相关文档