嵌入式系统工程C语言之函数
- 格式:doc
- 大小:33.50 KB
- 文档页数:2
1.编写函数void fun(long n),求任意一个小于65535的正整数n的逆序数,并判断该数是否为回文数,是输出“YES”,否则输出“NO”。
在main函数中输入n。
2.编写程序,根据用户输入的年份,来判断此年是否是闰年,如果是输出“Y es”,否则输出“No”。
要求编写函数leap(x),x为年份,函数的返回值为0或者1。
(0代表否,1代表是)。
Enter year:2000
The results:Y es
Ener year:2011
The results:No
3.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。
4.编写程序,要求用户录入一串整数(把这串整数存储在数组中),然后通过调用sort 函数来排序这些整数。
5. 编写函数int fun(int a [3][4]),实现求出一给定的3x4的矩阵中的最大元素。
在main 函数中输入二维数组,并输出函数求得的最大值。
6. 编写函数int fun(char str[ ]),函数功能:判断字符串是否为回文?若是,函数返回1,main函数输出:YES;否则返回0,main函数输出:NO。
回文是指顺读和倒读都一样的字符串。
例如:字符串LEVEL是回文,而字符串123321也是回文,abcab就不是回文
7. 编写函数int fun(int a[ ]),在main函数中从键盘输入若干个整数放入数组中,用0结束输入,并放在最后一个元素中,调用fun函数,计算数组元素中值为正整数的平均值,并返回平均值
8.编写函数int fun(int n)判断一个数n是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数,例如6的真因子有1,2,3,且6=1+2+3,所以6是完数。
要求在main函数中求出2~1000中所有的完数,并输出。
9.编写函数int fun(int n,int a[ ]),求出小于或等于n的所有素数并放在a数组中,函数返回所求出的素数的个数。
要求在main函数中输入n值,并输出数组a。
10. 编写函数void fun(char s[ ]),其功能是:将s所指字符串中所有下标为奇数的位置上的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入"abc4EFg",则应输出"aBc4EFg"。
11. 编写函数void fun(char s[ ],char t[ ]),将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在数组t中。
如当s所指字符串中的内容为"ABCDEFGHIJK",则数组t中的内容应是:"BDFHJ"。
12.编写函数void fun(char s1[ ],int n,int m,char s2[ ]),求一个字符串的从第n个字符开始、长度为m的子串。
要求在main函数中输入字符串s1,n,m,调用fun函数后,输出求得的子串。
例如:字符串为abcdefgh,输入开始位置n:3,长度m:4,则输出结果为:cdef。
13. 编写函数void fun(char str[ ]),对长度为n个字符的字符串,除首、尾字符外,将其余n-2个字符按ASCII码降序排列。
例如,CEAedca 排序后CedcEAa。
14. 编写函数void fun(char str[ ]),对长度为n个字符的字符串,除首、尾字符外,将其余n-2个字符按ASCII码降序排列。
例如,CEA edca 排序后CedcEAa。
15.编写函数void fun(int m,int a[ ]),将1到m之间(含m)能被7或11整除的所有
整数放在数组a中。
在main函数中输入m,然后输出数组a。
例如,若传送的m的值为50,则程序输出:7 11 14 21 22 28 33 35 42 44 49。
16、编写函数void fun(int age[ ],int d[ ]),函数的功能是:统计各年龄段的人数。
n 个年龄通过调用随机函数获得,并放在main函数的age数组中;要求在main函数中定义一个数组d,使用fun函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,最后把100岁(含100)以上年龄的人数都放在d[10]中。
结果在main函数中输出。
17、编写函数void fun(int xx[ ],int m,int k):将大于形参m且紧邻m的k个素数存入数组xx中。
在main函数里输入m,k,如输入17,5则应输出:19,23,29,31,37。
18、编写函数void fun(int a[ ],int m),在main函数中读入一个整数m(5≤m≤20),获得m个随机数,调用fun函数对这m个随机整数从小到大排序。
在main函数中输出排序后的数组。
19、编写函数void fun(char str[ ]),函数功能是统计st r字符串中字母、数字、空格和其它字符的个数并输出。
在main函数中输入字符串。
20、编写函数int fun(char str[ ],char ch),实现在字符串str中寻找字符ch最后出现的位置,如果没有找到ch,则返回-1。
在main函数中输入字符串str1和字符ch,然后输出查找到的结果。
21、编写函数void fun(long n),求任意一个小于65535的正整数n的逆序数,并判断该数是否为回文数,是输出"YES",否则输出"NO"。
在main函数中输入n。
22.编写函数,要求将字符串str中的大写字母转换成小写字母。
在main函数中输入字
符串str,并输出转换之后的str。
(不能使用strlwr()函数)
Enter string:This is a C program!
Conversion string: this is a c program!。