效果包你滿意, 親~~~
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比安定網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式安定網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋安定地區(qū)。費用合理售后完善,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;//計數(shù)
while ('\0' != s[i])
{
count++;
i++;
}
return count;
}
測試結(jié)果:
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
//聲明一個求和的函數(shù)
int sum(int a, int b);
int main(int argc, char* argv[])
{
int x = 5, y = 7;
int s = sum(x, y); //調(diào)用函數(shù)
printf("x + y = %d \n", s);
system("pause");
return 0;
}
//定義求和函數(shù)
int sum(int a, int b)
{
return a + b;
}
更多C語言教程
1.函數(shù)中的return語句是用來獲得函數(shù)的返回值的,通過它將被調(diào)函數(shù)的中一個確定值帶回主函數(shù),供主函數(shù)使用。
2.定義函數(shù)的類型是一般應該與return語句的返回值的類型一致。如果不同,則以函數(shù)類型為準。
看看這個題(編寫函數(shù)求Fibonacci級數(shù))
#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語言里,自定義函數(shù)無參數(shù)時,函數(shù)也能定義成int型。
甚至,在不需要自定義函數(shù)的返回值時,也可以定義成int型。
不是,int max()只是這個函數(shù)的返回類型,也就是說執(zhí)行完這個max()函數(shù)后,該函數(shù)還要返回一個int類型的值
你這是函數(shù)聲明,函數(shù)定義是后面有函數(shù)體的
int f(void); //函數(shù)聲明
int f(void){ return 1; } //函數(shù)定義
函數(shù)聲明的時候,參數(shù)只用有類型就可以,當然你有參數(shù)名也是可以的,所以int f(void)和int f()是一樣的,int f(int n)和int f(int)是一樣的,甚至你可以在聲明的時候int f(int n);在定義的時候int f(int a){
return a;} //即定義函數(shù)的參數(shù)名與聲明時不一樣都是可以的,但是類型必須一致,所以int f(char n){ return 1; } 是不行的,因為int和char不一樣,這是c語言的規(guī)則,在c++里面可以重載你以后才會學吧