c语言初学者问题

2024年11月28日 11:51
有2个网友回答
网友(1):

#include
int main() { char words[300]; int b,c;
  gets (words);
  c=0; b=0;
  while ( words[b]!=0 ) { //字符串以0结尾
    if(  words[b]=='a'||words[b]=='e'||words[b]=='i'||words[b]=='o'||words[b]=='u'
       ||words[b]=='A'||words[b]=='E'||words[b]=='I'||words[b]=='O'||words[b]=='U')
      c++;
    b++;
  }
  printf("%d\n",c); 
  return 0; //因为写的是int main(),就要加这句,要想省略这句前面要写void main()
}

网友(2):

c=max (a,b); 这行代码中,max是整型函数,如果定义时写void max,就不需要返回值。(不过由于这个函数的特殊性,需要整型返回值,所以不能写void) 因为是max(a,b)赋值给c,所以返回值就赋值给c。