len_word=strlen(word);
len_str=strlen(str);
for(i=0;ilen_str;i++)
{
while(str[i]==' '||str[i]==','||str[i]=='.')
i++;
word_number++; //单词个数加一
for(pos_str=i,pos_word=0;pos_strlen_strpos_wordlen_word;pos_str++,pos_word++)
{
if(str[pos_str]!=word[pos_word])
break;
}
if(pos_word==len_word(str[pos_str]=='\0'|| str[pos_str]==' '||str[pos_str]==','||str[pos_str]=='.')) //表明找到相等的单词
{
position[k++]=word_number;
degree++; //相等的次数加1
flag=0;
}
else
{
while(str[pos_str]!=' 'str[pos_str]==','str[pos_str]=='.' pos_strlen_str)
pos_str++;
}
i=pos_str;
}
}
void main()
{
char str[MAX_size],word[20],ch;
int position[100],i;
int k=0;
FILE *fp;
if((fp=fopen("a.txt","r"))!=NULL)
{
while(1)
{
ch=fgetc(fp);
if(ch==EOF) break;
str[k]=ch;
k++;
}
}
printf("请输入要检索的单词: \n");
gets(word);
Index(str,word,position);
if(flag)
printf("您输入的单词不在短文中 。\n");
else
{
printf("您输入的单词在短文中,它共出现 %-d 次\n",degree);
printf("出现的位置为: \n");
for(i=0;idegree;i++)
printf("第%-2d个单词\n",position[i]);
}
fclose(fp);
}
C语言:设有m个人的成绩存放在score数组中,请编写函数,将高于平均分的人数作为函数值返回......#includestdio.h
int deal(int a[],int m,int up[]);
int main()
{
int i,j,count=0;
int score[]={1,2,3,4,5,6,7,8,9,0,10},up[100]={-1};
count=deal(score,11,up);
printf("%d\n",count);
for(i=0;icount;i++)
printf("%-4d",up[i]);
return 0;
}
int deal(int a[],int m,int up[])
{
double sum=0,aver;
int i=0,count=0,j=0;
while(im)
{
sum=sum+a[i];
i++;
}
aver=sum*1.0/m;
for(i=0;im;i++)
{
if(a[i]aver)
{
count++;
up[j]=a[i];
j++;
}
}
return count;
}
输出为:
5
678910
但是数字要是大且多得话,就得考虑溢出了!
【c语言_deal函数 c语言delay函数最简单的用法】c语言_deal函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言delay函数最简单的用法、c语言_deal函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 老子开发游戏,电玩老子
- 福建疫情电商如何经营,疫情电商政策
- 小蝴蝶是什么手术视频,看一下小蝴蝶
- sap累积日历,sap 再计划日期
- MySQL分区怎么建 mysql添加分区语句
- 金蝶erp仓库管理系统操作流程,金蝶仓库管理软件操作流程
- 建行龙支付公众号领劵攻略,建行龙支付最新优惠
- 直播设备怎么用好,直播设备怎么用好一点
- vb.net上传附件 vb发送邮件附件