如果给定的char是元音,如何返回值true,否则返回false? [英] how to return a value true if a given char is a vowel and false if not?

查看:106
本文介绍了如果给定的char是元音,如何返回值true,否则返回false?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在关于这个问题的else-if声明中做了一个程序。

但我的老师要求给出一个关于此的回复声明。我是编程新手,我们刚刚处理了一个返回语句,我觉得很难理解。请你帮我。或者只是让我知道怎么做。

#include< stdio.h>

#include< conio.h>

int main()

{

char a,e,i,o,u;

char letter,ans;

printf(&\\; \ n \ n输入另一个字母(1 =是,0 =否)?");

scanf("%d"& ans) ;

if(ans == 1){

printf(" \\\
输入一封信:");

scanf(" ;%d",&安培;字母);

if(letter ==''a''){

printf(" true");}

else if(letter = =''e''){

printf(" true");}

else if(letter ==''i''){


printf(" true");

}

else if(letter ==''o''){


printf(" true");

}


else if(letter ==''u''){


printf(" true");


}

其他

{

printf(" false");

}

while(ans == 1)


getche();

返回0;}

}

这是我在if-else staement中的程序。

i made a program in else-if statement about this problem.
but my teacher requires to give a return statement about this. i am new with in programming and we had just tackle a return statement and i find it hard to understand. please can u help me. or just give me an idea how to do it.
#include <stdio.h>
#include <conio.h>
int main ()
{
char a,e,i,o,u;
char letter,ans;
printf("\n\nenter another letter(1=yes,0=no)?");
scanf("%d",&ans);
if (ans==1){
printf("\nEnter a letter:");
scanf("%d",&letter);
if (letter == ''a''){
printf("true");}
else if (letter == ''e''){
printf("true");}
else if (letter == ''i''){

printf("true");
}
else if (letter == ''o''){

printf("true");
}

else if (letter == ''u''){

printf("true");

}
else
{
printf("false");
}
while (ans==1)

getche ();
return 0;}
}
this is my program in if-else staement.

推荐答案

我会这样做:

I''d do it like this:

展开 | 选择 | Wrap | 行号


@ phelle25

拉将12-23行放入一个名为LetterIsVowel的单独函数中。此新函数接受单个输入参数(要测试的字母)并提供整数输出,其中1表示true,0表示false。用return语句替换printf语句。然后修改main以使用这个新功能。主印或真或假基于返回值。


顺便说一下,如果你使用CODE标签作为源代码片段会有所帮助。
@phelle25
Pull lines 12-23 into a separate function called something like LetterIsVowel. This new function accepts a single input argument (the letter to be tested) and provides an integer output, where 1 means true and 0 means false. Replace the printf statements with return statements. Then modify main to use this new function. Have main print either "true" or "false" based on the return value.

By the way, it helps if you use CODE tags for source code snippets.


#include< stdio .h>

#include< conio.h>

#include< ctype.h>

#include< stdlib.h> ;

#define元音" aeiou"



main()

{

char isvowel(char元音);


char letter;

char letter1;

char ans;


do

{

printf(" \\ \\ n \\ n \\ n \\ n是否要输入另一个字母(1 =是,0 =否)?");

scanf("%d"& ans);

if(ans == 1)

printf(" \\\
Enter letter:");

scanf("%c",& letter) ;

letter1 = isvowel(letter);

printf(" \ nletter是:%c",letter1);

}

while(ans == 1);

}

char isvowel(char元音)

{

char letter2;


if(letter2 ==''a''){


return(''T' ');}


else if(letter2 ==''e''){


return(''T '');}


e lse if(letter2 ==''i''){


return(''T'');

}

else if(letter2 ==''o''){


return(''T'');

}


否则if(letter2 ==''u''){


return(''T'');






}

其他

{

返回(''F'');

}


}

这是我的退货声明。但仍有问题的部分char isvowel(char元音);你可以帮帮我吗。
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#define vowels "aeiou"



main ()
{
char isvowel(char vowels);

char letter;
char letter1;
char ans;


do
{
printf("\n\nwant to enter another letter(1=yes,0=No)?");
scanf("%d",&ans);
if (ans==1)
printf("\nEnter letter:");
scanf("%c",&letter);
letter1=isvowel(letter);
printf("\nletter is: %c",letter1);
}
while (ans==1);
}
char isvowel(char vowels)
{
char letter2;

if (letter2 == ''a''){

return (''T'');}


else if (letter2 == ''e''){

return (''T'');}


else if (letter2 == ''i''){

return (''T'');
}

else if (letter2 == ''o''){

return (''T'');
}

else if (letter2 == ''u''){

return (''T'');






}
else
{
return (''F'');
}

}
this is my return statement. but still something is wrong in the part char isvowel(char vowels); can u help me with this.


这篇关于如果给定的char是元音,如何返回值true,否则返回false?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆