上机实验题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 输入一整数,输出各位数字之和。如输入6228,则输出6+2+2+8=18。

2. m个人的成绩存放在score数组中,编写函数int fun(int score[ ],int below[ ]),功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。如score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。

3. 编写程序,n个人围成一圈,从第1个人开始顺序报号1、2、3。凡报到“3”者退出圈子。找出最后留在圈子中的人原来的序号。要求在main函数中输入n,最后输出结果。

4. 编写程序,从用户输入的4个整数中找出最大值和最小值。

5. 编写程序,打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

6. 编写程序,能实现输入10个数,将其中的最大值以及平均值输出。

7. 编写程序,判断一个整数是否是素数,在main函数输入一个整数,输出判断的结果为“Yes”还是“No”。

8. 编写程序,求1+3+5+7+...+195+197+199的和。

9. 编写程序,求2+4+6+...+96+98+100的和。

10. 编写程序,求出1至1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将其存放在数组a中并输出。

11. 编写程序,求出数组的最大元素在数组中的下标并输出该值。如输入如下整数:

876 675 896 101 301 401 980 431 451 ,则输出结果为6,980

12. 编写程序,求出字符串中指定字符的个数,并输出。例如,若输入字符串:a123gk412132,输入字符为:1,则输出:3。

13. 编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。

14. 编写程序,实现求1!+2!+...+10!。

15. 编写程序,输出100-200之间,能被3整除,但是不能被7整除的数。

16. 编写程序,用于统计从键盘输入的字符串中的小写字母的个数。

17. 编写函数int fun(char *s1,char *s2),函数实现将两个字符串s1和s2比较,如果s1>s2,输出一个正数;s1=s2,输出0;s1

18. 编写函数int fun(int a [3][4]),实现求出一给定的3x4的矩阵中的最大元素。在main函数中输入二维数组,并输出函数求得的最大值。

19. 编写函数void fun(char *p1,char *p2),实现两个字符串的连接(不能用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后面。例如,分别输入下面两个字符串:FirstString--和SecondString,程序输出:FirstString--SecondString。(必须用指针实现)

20. 编写函数void fun(char *str),实现将字符串尾部的*号全部删除,前面的和中间的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。(必须用指针实现)

21. 编写函数void fun(char* str),实现将str所指的字符串中最长的单词输出(在字符串中,单词之间用若干个空格分隔)。要求在main函数中输入字符串,调用fun函数。(必须用指针实现)

22. 编写函数void fun(char *str)实现将字符串中的前导*号全部移到字符串的尾部。例如,字符串中的内容为:*******A*BC*DEF*G****移动后,字符串中的内容应当是:A*BC*DEF*G***********。(必须用指针实现)

23. 编写函数void fun(char *str)实现删除字符串中的所有*号。例如字符串中的内容为:

****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。(必须用指针实现)

24. 编写函数void fun(int xx[ ],int m,int k):将大于形参m且紧邻m的k个素数存入数组xx中。在main函数里输入m,k,如输入17,5则应输出:19,23,29,31,37。

25. 编写函数int fun(int *a,int n),n是数组中元素的个数,函数的功能是:删去一维数组中所有相同的数,只保留一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。(必须用指针实现)

26. 编写函数int fun(char *str ,char *sub),该函数可以统计sub所指的长度为2的字符串在str 字符串中出现的次数,例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子串为:as,则应输出6。(必须用指针实现)

27. 编写函数int fun(char str[ ]),函数功能:判断字符串是否为回文?若是,函数返回1,main函数输出:YES;否则返回0,main函数输出:NO。回文是指顺读和倒读都一样的字符串。例如:字符串LEVEL 是回文,而字符串123321也是回文,abcab就不是回文。

28. 编写函数int fun(int a[ ]),在main函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,调用fun函数,计算数组元素中值为正整数的平均值,并返回平均值。

29. 编写函数int fun(char str[ ],char ch),实现在字符串str中寻找字符ch最后出现的位置,如果没有找到ch,则返回-1。在main函数中输入字符串str1和字符ch,然后输出查找到的结果。

30. 编写函数int fun(int n)判断一个数n是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数,例如6的真因子有1,2,3,且6=1+2+3,所以6是完数。要求在main函数中求出2~1000中所有的完数,并输出。

31. 编写函数int fun(int n,int a[ ]),求出小于或等于n的所有素数并放在a数组中,函数返回所求出的素数的个数。要求在main函数中输入n值,并输出数组a。

32. 编写函数void fun(char *s,char *t) ,实现将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如,若s所指字符串中的内容为:“ABCDEFG12345”,其中字符B的ASCII码值为偶数应删除,其他依次类推。最后t所指的数组中的内容为:“ACEG135”。(提示:'A‟的ASCII值为65,'a'的ASCII值为97,'0‟的ASCII值为48)(必须用指针实现)

33. 编写函数void fun(char *s,char *t),实现将s所指的字符串中ASCII值为奇数的字符删除,字符串中剩余字符形成一个新串放在t所指的数组中。例如:s所指的内容:ABCDEFG12345,其中字符A 的ASCII码为奇数…..、1的ASCII码为奇数…….,都应当删除,其他以此类推。最后t所指的数组中的内

相关文档
最新文档