求第三大题所有答案!!急急急!!!!!c加加函数编程!!来高手

 我来答
123shenqixiao1
2014-12-26 · TA获得超过150个赞
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:90.1万
展开全部
题目一:
#include <stdio.h>
int isPrime(int n)
{
int i;
for(i = 2;i * i <= n;i++)
{
if(n % i == 0) return 0;
}
return 1;
}
int main()
{
int n;
puts("请输入一个整数:");
scanf("%d",&n);
if(isPrime(n) == 1) printf("%d is prime.\n",n);
else printf("%d is not prime.\n",n);
return 0;
}
题目二(后有测试样例):
#include <stdio.h>
void f(char s[])
{
int i;
for(i = 0;s[i] != '\0';i++)
{
if(s[i] >= '0' && s[i] <= '9') s[i] = '*';
}
}
int main()
{
int n;
char s[1000];
puts("请输入一个字符串:");
gets(s); //字符串可以包括空格
f(s);
puts("转化后的字符串为:");
puts(s);
return 0;
}
/*
测试样例:

请输入一个字符串:
4542$%^%&&***()shshsh shjshjhs
转化后的字符串为:
****$%^%&&***()shshsh shjshjhs

Process returned 0 (0x0) execution time : 11.294 s
Press any key to continue.

*/

题目三:(后有测试用例)
#include <stdio.h>
int f(char s1[],char s2[])
{
int i,j,k,cnt = 0; //cnt统计次数
for(i = 0;s2[i] != '\0';i++)
{
if(s2[i] == s1[0])
{
j = 1;
k = i + 1;
while(s1[j] != '\0' && s1[j] == s2[k])
{
j++;
k++;
}
if(s1[j] == '\0') cnt++;
}
}
return cnt;
}
int main()
{
int n;
char s1[1000],s2[1000];
puts("请输入一个字符串:");
gets(s1); //字符串可以包括空格
puts("请输入另一个字符串:");
gets(s2);
printf("%s在%s中出现的次数是:%d\n",s1,s2,f(s1,s2));
return 0;
}
/*
测试样例:

请输入一个字符串:
a
请输入另一个字符串:
abcabcaaa
a在abcabcaaa中出现的次数是:5

Process returned 0 (0x0) execution time : 12.348 s
Press any key to continue.

请输入一个字符串:
ab
请输入另一个字符串:
ababbaba
ab在ababbaba中出现的次数是:3

Process returned 0 (0x0) execution time : 12.047 s
Press any key to continue.

*/
追问
还有么
追答
不是只有这三个题吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式