求第三大题所有答案!!急急急!!!!!c加加函数编程!!来高手
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.
*/
#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.
*/
追问
还有么
追答
不是只有这三个题吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询