C语言基础练习100题.PDF
C 语言基础练习 100 题
1. 输入-处理-输出
01. 从键盘上输入两个整数,求出它们的和。
02. 已知三角形的底和高,求出三角形的面积。
03. 从键盘上输入三角形的底和高,求出三角形的面积(利用题 1 和题 2 函数)。
04. 从键盘上输入三角形的三边长,求出三角形的面积。
05. 从键盘上输入二元一次方程的三个系数,求方程的一个根。
2. if 语句
06. 实现符号函数。当 x<0 ,则 sgn(x)=-1, 当 x>0 ,则 sgn(x)=+1, 当 x=0 ,则 sgn(x)=0 。
07. 从键盘输入三角形的三边长,判断出这三边能否构成三角形。
08. 从键盘输入三个整数,将这三个数按从大到小的顺序排列起来起来后输出。
09. 从键盘输入三个实数,输出最大值。
10. 从键盘输入三个整数,在一个程序中既要求出最大值,还要求出最小值。
3. switch()语句
11. 从键盘上输入数字星期,在屏幕上显示对应英文星期的单词。
12. 从键盘上输入数字月份,在屏幕上显示对应英文月份的单词。
13. 从键盘上输入一个数,用符号函数实现输出是大于 0,等于 0 和小于 0。
14. 先在屏幕上显示
a - 菜单 1
b - 菜单 2
c - 菜单 3
d - 退出
再输入 a,b,c,d,或 A,B,C,D,
输入 a 或 A 时显示 "您选择了菜单 1",
输入 b 或 B 时显示 "您选择了菜单 2"
输入 d 或 C 时显示 "您选择了菜单 3"
输入 e 或 E 时显示 "您选择了退出"
输入其它字符时显示 "该功能不存在"
15. 定义下列常量
#define VK_BACKSPACE 100 // 对应前删键
#define VK_INSERT 101 // 对应插入键
#define VK_ENTER 102 // 对应回车键
#define VK_SPACE 103 // 对应空格键
在键盘上输入上述按键后输出上面的常量数字,其它键则输出对应键 ASCII 码的十进制数
提示: 键盘单键输入可用库函数 getchar()或 getch(), 其原型定义在头文件为 conio.h
4. 循环语句
16 使用 if 和 goto 语句求出 1 到 100 的累加和(皆用累加而不用公式)。
17. 使用 for 循环编程求出 1 到 100 的累加和。
18. 使用 while 循环编程求出 1 到 100 的累加和。
19. 使用 do-while 循环编程求出 1 到 100 的和。
20. 从键盘输入 10 个整数和实数(用函数重载实现)到一个数组中,输出最小值、最大值、平均值、均方
和。
21. 从键盘输入 10 个整数,求出它们的平均值及比平均值大的数。
22. 用 Taylor 级数展开式的前 20 项和求 PI 的近似值。
23. 输入一个整数矩阵,求矩阵中的最大无素及下标,最小无素及下标,所有元素的平均值。
24. 输入一个每个元素类型为 unsigned char 的矩阵, 统计并输出矩阵中取值为 0,1,...,255 的元素个数。
25. 输入二个矩阵,输出二个矩阵的乘积。
5. 字符和字符串
26. 输入一个小字字母,输出相应大定写母。
27. 输入一个字符串,把其中的所有小字字母转变为大字字母后输出该字符串。
28. 从键盘上输入两个字符串,并将它们交换后输出。
29. 用 10 进制和 16 进制格式打印