user-0 提问: c初学者的一个问题的疑惑

回复:
user: user-1
content: 我看不懂你的，自己写的选择排序 /*************************************************************************     > File Name: selecsort.c     > Author: Jukay     > Mail: hellojukay@gmail.com      > Created Time: 2014年11月01日 星期六 22时17分24秒  ************************************************************************/  #include<stdio.h>  //交换值 void swap(int *a, int *b) { 	int tmp; 	tmp = *a; 	*a = *b; 	*b = tmp; }  //排序 void sort(int *arr, int len) { 	for(int i = 0; i < len - 1; ++i) 	{ 		for(int j = i+1; j < len; ++j) 		{ 			if(arr[i] > arr[j]) 				swap(&arr[i], &arr[j]); 		} 	} }   int main() { 	int arry[10]; 	for(int i = 0; i < 10; ++i) 		scanf("%d",&arry[i]); 	sort(arry, 10); 	for(int i = 0; i < 10; ++i) 		printf("%d\n",arry[i]);  	return 0; }

user: user-0
content: 引用 7 楼 addsspu 的回复://选择排序 #include<stdio.h> int main (void){ 	int i,j,f,t,k,a[10],temp; 	for(i=0;i<10;i++) 		scanf("%d",&a[i]); 	for(j=0;j<9;j++){ 		temp=j;//标记位置 		for(k=j+1;k<10;k++){ 			if(a[temp]>a[k]){ 				temp=k;//更新位置 			} 		} 		t=a[j]; 		a[j]=a[temp]; 		a[temp]=t;//对换数据 	} 	for(f=0;f<10;f++) 		printf("%d\t",a[f]); 	return 0; }  恩恩，我想问我的程序哪里不太正确？？

user: user-2
content: //选择排序 #include<stdio.h> int main (void){ 	int i,j,f,t,k,a[10],temp; 	for(i=0;i<10;i++) 		scanf("%d",&a[i]); 	for(j=0;j<9;j++){ 		temp=j;//标记位置 		for(k=j+1;k<10;k++){ 			if(a[temp]>a[k]){ 				temp=k;//更新位置 			} 		} 		t=a[j]; 		a[j]=a[temp]; 		a[temp]=t;//对换数据 	} 	for(f=0;f<10;f++) 		printf("%d\t",a[f]); 	return 0; }

user: user-0
content: 引用 5 楼 u013163178 的回复:加油啊，你的代码的思想不错 /*************************************************************************     > File Name: fibonacci.c     > Author: Jukay     > Mail: hellojukay@gmail.com      > Created Time: 2014年11月01日 星期六 19时37分56秒  ************************************************************************/  #include<stdio.h> int fib(int n) { 	if( n == 0 || n ==1) 		return 1; 	else 		return fib(n-1) + fib(n-2); }  int main() { 	int n = 10; 	printf("%d\n",fib(n)); 	return 0; }  恩，您编的很简洁，很漂亮，向您学习，我会努力的，对了，刚才我在编简单选择法排序的时候出了点问题，您能帮忙解释一下吗？ #include<stdio.h> int main (void) { 	int i,j,f,t,k,a[10]; 	for(i=0;i<10;i++) 	scanf("%d",&a[i]); 	for(j=0;j<9;j++) 	{ 		for(k=j+1;k<10;k++) 		{ 			if(a[j]>a[k]) 			{t=a[j];a[j+1]=a[j];a[j+1]=t;} 			  		} 	} 	for(f=0;f<10;f++)     printf("%d",a[f]); 	return 0; }

user: user-1
content: 加油啊，你的代码的思想不错 /*************************************************************************     > File Name: fibonacci.c     > Author: Jukay     > Mail: hellojukay@gmail.com      > Created Time: 2014年11月01日 星期六 19时37分56秒  ************************************************************************/  #include<stdio.h> int fib(int n) { 	if( n == 0 || n ==1) 		return 1; 	else 		return fib(n-1) + fib(n-2); }  int main() { 	int n = 10; 	printf("%d\n",fib(n)); 	return 0; }

user: user-0
content: 引用 2 楼 u012421456 的回复:# include <stdio.h>  int main() {     int i,n,fib[12];     fib[0]=1;     fib[1]=1;     for(i=2;i<12;i++)///////////////////这个问题，，，楼主需要认真啊     {         fib[i]=fib[i-1]+fib[i-2];     }     for(n=0;n<13;n++)         printf("%4d",fib[n]);/////////////////让输出之间有间隙              return 0; }  恩，发现错误了，感谢感谢，以后一定要认真

user: user-0
content: 引用 1 楼 shenimenyilian 的回复:#include<stdio.h> main() { int i,n,fib[12]; fib[0]=1;fib[1]=1; for(i=2;1<12;i++)//应该是i<12不是1<12 { fib[i]=fib[i-1]+fib[i-2]; } for(n=0;n<13;n++) printf("%d",fib[n]); return 0;      } 发现了发现了 非常感谢！！看来我还需努力啊！

user: user-3
content: # include <stdio.h>  int main() {     int i,n,fib[12];     fib[0]=1;     fib[1]=1;     for(i=2;i<12;i++)///////////////////这个问题，，，楼主需要认真啊     {         fib[i]=fib[i-1]+fib[i-2];     }     for(n=0;n<13;n++)         printf("%4d",fib[n]);/////////////////让输出之间有间隙              return 0; }

user: user-4
content: #include<stdio.h> main() { int i,n,fib[12]; fib[0]=1;fib[1]=1; for(i=2;1<12;i++)//应该是i<12不是1<12 { fib[i]=fib[i-1]+fib[i-2]; } for(n=0;n<13;n++) printf("%d",fib[n]); return 0;      }