C语言程序设计重点必考实验题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实验36题
邓作杰编
简单程序设计与基本数据处理
1 显示短句
在屏幕上显示一个短句“Programming in C is fun!”
2 求两个数的和与差
输入整数a 和b,计算并输出a、b 的和与差。
3 求平方根
输入1 个实数x,计算并输出其平方根(保留1 位小数)
4 华氏温度转换为摄氏温度
输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32).
5 大写字母转换成小写字母
输入一个大写英文字母,输出相应的小写字母。
6编写摄氏温度、华氏温度转换程序。
从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。
分支结构
7 判断数的符号
输入整数x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。
8 计算个人所得税
输入一个职工的月薪salary,输出应交的个人所得税tax(保留2 位小数)。
tax = rate * (salary-850)
当salary <= 850 时,rate = 0;
当850 < salary <= 1350 时,rate = 5;
当1350 < salary <= 2850 时,rate = 10;
当2850 < salary <= 5850 时,rate = 15;
当5850 < salary 时,rate = 20;
9、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。
循环结构
10.是求1 -100之间的所有除5余2的数之和。
11.所谓回文数是从左往右和从右往左读起来都一样的数字,如121是一个回文数,计算从1881开始到4000年为止,共有多少个年号是回文年号?
12.是求1-5000之间的能被7整除的前若干个偶数之和,当和大于600时程序退出,请将运行结果。
13.编程序求出1~100所有整数的平方和并输出结果。
14.一个数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出800以内的所有完数之和。
15.所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求出300—800的范围内所有回文数的和。
16.有36个学生一起买小吃,共花钱120元,其中每个大学生花4元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)?
17. 求1至100之间的奇数和
18.输出2至1000之间在的质数。
19.输入一个3位的正整数,输出其各位上的数字。
20.对15个数进行排序,按从小到大的顺序输出。
21.一个数除了能被1和它本身整除之外,不能被其它整数整除,该数称为素数。求出1000-5000之间素数的和。
22.求[600,900]之间素数的个数。
函数
23.求a+aa+aaa+…+aa …a
输入 2 个正整数a 和n, 求a+aa+aaa+…+aa …a(n 个a)之和。
要求定义并调用函数 fn(a,n),它的功能是返回aa ⋯a(n 个a)。
例如,fn(3,2)的返回值是33。
24. 统计素数并求和
输入 2 个正整数m 和n(1<=m,n<=500),统计并输出m 和n 之间的素数的个数以及这些素数的和。
要求定义并调用函数 prime(m)判断m 是否为素数。
25. 输出 Fibonacci 序列
输入 2 个正整数m 和n(1<=m,n<=10000),输出m 和n 之间所有的Fibonacci 数。Fibonacci 序列(第1 项起):1 1 2 3 5 8 13 21 ......
要求定义并调用函数fib(n),它的功能是返回第n 项Fibonacci 数。例如,fib(7)
的返回值是13。
26.用下列迭代公式求a 的平方根。X 从键盘输入。精读为10-6
)(211n
n n x a x x +=+
数组和字符串
27. 求最大值及其下标
输入一个正整数n (1 28. 逆序输出 输入一个正整数n (1 29. 交换最小值和最大值 输入一个正整数n (1 30. 求矩阵每行元素之和 输入2 个正整数m 和n (1≤m, n≤6),然后输入该m 行n 列矩阵a 中的元素,分别求出各行元素之和, 并存入一维数组row 中, 再输出row. 31. 求字符串长度 连续输入一批以# 结束的字符串(字符串的长度不超过80),遇## 则全部输入结束。统计并输出每个字符串的有效长度。 指针 32.查找整数 定义一个函数search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。在main函数中调用search,main函数如下:void main() { int i, x, a[10], res; for(i=0; i<10; i++) scanf("%d", &a[i]); scanf("%d", &x); res = search(a, 10, x); printf("%d ", res); } 33.排序 定义函数void sort(int a[],int n),用选择法对数组a中的元素排序。自己定义main函数,并在其中调用sort函数。 34.找最长的字符串 输入5个字符串,输出其中最长的字符串。 35.字符串复制 分别用字符数组和字符指针定义函数strmcpy(s,t,m),将字符串t中从m个字符开始的全部字符复制到字符串s中去。 36.删除字符 编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。自己定义main函数,并在其中调用delchar(s,c)函数。