C语言程序设计重点必考实验题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)函数。

相关文档
最新文档