行列互换

#include <stdio.h>/*4、写一个函数,使给定的一个二维数组(3 x 3)转置,即行列互换。*/void change(int *p);main(){ int x,y; int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for(x=0;x<3;x++) { for(y=0;y<3;y++) { printf("【%d】",arr[x][y]); } printf("\n"); } printf("行列交换...
学习历程 | 2010-05-24 19:14 | 阅读 887 次 | 评论 0 条

扑克牌

#include <stdio.h>#include <stdlib.h>#include <time.h>#define NUM_COLOR 4 /*花色*/#define NUM_PAI 13 /*牌数*/#define TRUE 1#define FALSE 0typedef int Bool;main(){ Bool in_hand[NUM_COLOR] [NUM_PAI] = {0}; /*将花色和牌数都初始化为FALSE*/ int num_cards, pai, color; const char rank_code[] = {...
学习历程 | 2010-05-24 19:11 | 阅读 743 次 | 评论 0 条

最大公约数

#include <stdio.h>int gcd(int m,int n); /*最大公约数*/main(){ int a,b; printf("Enter two numbers:"); scanf("%d%d",&amp;a,&amp;b); printf("%d",gcd(a,b));}int gcd(int m,int n) /*最大公约数函数*/{ int i,c; c=m>n?m:n; for(i=c;i>=1;i--) if((m%i==0)&amp;&amp;(n%i==0)) break; ret...
学习历程 | 2010-05-24 19:04 | 阅读 652 次 | 评论 0 条

一段时间过去了。感觉自己什么也没学到。

就这样过去了一个月。。。就这样好像没有把C学好。。一开始好像很努力。。最后却懒惰了起来。。现在感觉自己脱节了。。。有点恐慌。。该如何。。。自己也不清楚。
心情杂想 | 2010-05-06 23:17 | 阅读 698 次 | 评论 0 条

反向输出10个数字(用指针来实现)

#include <stdio.h>#define N 10 /*声明N为10*/main(){ int a[N],*p; /*声明一个数组a[]和一个指针p*/ printf("Enter %d numbers:\n",N); for(p=a;p<a+N;p++) /*给数组a[N]赋值*/ scanf("%d",p); printf("In reverse order:\n"); for(p=a+N-1;p>=a;p--) /*有最后一个方向输出数组a[N]里面的值*/ printf("%...
学习历程 | 2010-05-04 20:39 | 阅读 840 次 | 评论 0 条