问答题
程序中的fun()函数用以完成如下数学表达式。
【正确答案】
【答案解析】double z;
if(x>0)
z=(x+1)/2;
else if(x==0)
z=0.568;
else
z=x*x/2;
return z;
问答题
请编写程序中的letters()函数,主函数调用该函数用以将字符数组str1中出现的英文字母依次存放在字符数组str2中(所有大写字母在前、小写字母在后)。如:
str1中字符串:adKDsdi798?sdfAE
str2中字符串:KDAEadsdisdf
#include<stdio.h>
void letters(char s[], char str[])
{/**/
/**/
}
int main()
{
char str1[100], str2[100];
printf("Enter a string:");
gets(str1);
letters(str1, str2);
printf("string is converted:");
puts(str2);
return 0;
}
【正确答案】
【答案解析】int i=0, j=0;
while(s[i]!="/0")
{
if(s[i]>="A"&&s[i]<="Z")
{
str[j]=s[i];
j++;
}
i++;
}
i=0;
while(s[i]!="/0")
{
if(s[i]>="a"&&s[i]<="z")
{
str[j]=s[i];
j++;
}
i++;
}
str[j]="/0";