重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
效果包你满意, 亲~~~
创新互联-专业网站定制、快速模板网站建设、高性价比安定网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安定网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安定地区。费用合理售后完善,10余年实体公司更值得信赖。
#include stdio.h
int length(char *s);
int main(void)
{
int len;
char str[80];
char ch;
do
{
printf("Enter string(whthin 80 characters): ");
gets(str);
len = length(str);
printf("输入字符串的长度为:%d\n", len);
printf("\nDo you want continue y/n: \n");
scanf(" %c", ch);
while ('\n' != getchar())
{
continue;
}
}while('y' == ch || 'Y' == ch);
printf("Bye\n");
return 0;
}
int length(char *s)
{
int i=0;
int count = 0;//计数
while ('\0' != s[i])
{
count++;
i++;
}
return count;
}
测试结果:
Enter string(whthin 80 characters): fjalsjdlafjfalj ajsdf
输入字符串的长度为:21
Do you want continue y/n:
y
Enter string(whthin 80 characters): jlsdjflsjafjw w jljsl
输入字符串的长度为:21
Do you want continue y/n:
y
Enter string(whthin 80 characters): jsljfljxooa sjldj
输入字符串的长度为:17
Do you want continue y/n:
n
Bye
Press any key to continue
#define _CRT_SECURE_NO_WARNINGS
#include stdio.h
//声明一个求和的函数
int sum(int a, int b);
int main(int argc, char* argv[])
{
int x = 5, y = 7;
int s = sum(x, y); //调用函数
printf("x + y = %d \n", s);
system("pause");
return 0;
}
//定义求和函数
int sum(int a, int b)
{
return a + b;
}
更多C语言教程
1.函数中的return语句是用来获得函数的返回值的,通过它将被调函数的中一个确定值带回主函数,供主函数使用。
2.定义函数的类型是一般应该与return语句的返回值的类型一致。如果不同,则以函数类型为准。
看看这个题(编写函数求Fibonacci级数)
#include "stdio.h"
int fib(int n)
{
int z;
if(n=0) printf("有误");
else
if(n==1||n==2) z=1;
else
z=fib(n-1)+fib(n-2);
return(z);
}
void main(){
int n,i;
for(n=1,i=0;n=100;n++){
{printf("%10d ",fib(n));
i++;}
if(i%5==0) printf("\n");}
}
在c语言里,自定义函数无参数时,函数也能定义成int型。
甚至,在不需要自定义函数的返回值时,也可以定义成int型。
不是,int max()只是这个函数的返回类型,也就是说执行完这个max()函数后,该函数还要返回一个int类型的值
你这是函数声明,函数定义是后面有函数体的
int f(void); //函数声明
int f(void){ return 1; } //函数定义
函数声明的时候,参数只用有类型就可以,当然你有参数名也是可以的,所以int f(void)和int f()是一样的,int f(int n)和int f(int)是一样的,甚至你可以在声明的时候int f(int n);在定义的时候int f(int a){
return a;} //即定义函数的参数名与声明时不一样都是可以的,但是类型必须一致,所以int f(char n){ return 1; } 是不行的,因为int和char不一样,这是c语言的规则,在c++里面可以重载你以后才会学吧