C语言程序设计重点必考实验题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
函数 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
源自文库
5
指针 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)函数。
6
2
循环结构 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]之间素数的个数。
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).
x n 1 1 a ( xn ) 2 xn
-6
4
数组和字符串 27. 求最大值及其下标 输入一个正整数 n (1<n<=10),再输入n 个整数,输出最大值极其下标(设最大 值惟一,下标从0 开始)。 28. 逆序输出 输入一个正整数 n (1<n<=10),再输入n 个整数,按逆序输出这些数。 29. 交换最小值和最大值 输入一个正整数 n (1<n<=10),再输入n 个整数,将最小值与第一个数交换,最 大值与最后一个数交换,然后输出交换后的n 个数。 30. 求矩阵每行元素之和 输入 2 个正整数 m 和 n (1≤m, n≤6),然后输入该m 行 n 列矩阵a 中的元 素,分别求出各行元素之和, 并存入一维数组row 中, 再输出row. 31. 求字符串长度 连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ## 则全部输入 结束。统计并输出每个字符串的有效长度。
5 大写字母转换成小写字母 输入一个大写英文字母,输出相应的小写字母。 6 编写摄氏温度、华氏温度转换程序。 从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换 公式:F=(C+32)×9/5 。
1
分支结构 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。