C语言,函数指针程序设计,帮忙编写几道题

帮忙编写几道题,谢谢... 帮忙编写几道题,谢谢 展开
 我来答
xuzhouliuying
高粉答主

2019-04-16 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.4亿
展开全部
#include <stdio.h>
#include <string.h>
int slen(char *s)
{
char *p;
p=s;
while(*p++!='\0');
return p-s-1;
}
int main()
{
char s[20];
gets(s);
printf("%d",slen(s));
return 0;
}

//运行示例:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫薇命free
2019-04-16 · TA获得超过3350个赞
知道大有可为答主
回答量:5881
采纳率:2%
帮助的人:277万
展开全部
1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。 int fun(float a[],int n) { double sum = 0.0; double ave = 0.0; int count = 0; for(int i = 0;i < n;i ++) sum += a[i]; ave = sum/n; for(int i = 0;i n;i ++) if(a[i] >= ave) count ++; return count; } 2请编写函数fun,其功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些 void fun(int m,int *a,int *n) { *n = 0; for(int i = 1;i <= m;i ++) { if(i%7 == 0 && i%11 == 0) { a[*n] = i; (*n) ++; } } } 3编写函数fun,统计在tt所指字符串中a到z这26个小写字母各自出现的次数,并依次存放在pp所指的数组中. void fun(char *tt,int pp[]) { for(int i = 0;i < 26;i++) pp[i] = 0; for(int i = 0;i < strlen(tt);i++) { pp[tt[i] - 'a']++; } } 4.请编写函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换). void fun(char *ss) { for(int i = 1;i < strlen(ss);i+=2) { if(ss[i] ='a') { ss[i] += 'A' - 'a'; } } } 5请编写函数fun,用来删除字符串中的所有空格. void fun(char *str) { int count = 0; for(int i = 0;i < strlen(str);i++) { if(str[i] != ' ') { str[count] = str[i]; count ++; } else { str[count] = 0; } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧海风云

2019-04-16 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部
#include <stdio.h>
#include <conio.h>

#define ARR_LEN 20 /*数组长度上限*/

/* 获取字符串长度 */
int slen (char *s) {
int i = 0, len = 0;
while (s[i++])
        len++;
return len-1;
}

int main (void) {
char str[ARR_LEN];

gets (str);
printf ("%d\n", slen(str));

getch (); /*屏幕暂留*/
return 0;
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式