C语言简单入门

《遍地狼烟》里有一句话:我常常问我自己,生命中到底欠缺些什么。貌似大学时候C语言没学明白。二级C当时没考过呢。php工作几年了,貌似需要复习C才有助于看明白底层,比如php垃圾回收那块讲到Zval。决定回头再认真学一下。谭浩强的《C语言程序设计》,记得上大学时用的是第二版,不知道什么时候弄丢了。前几天从京东上买了一本第四版的。之前大学学的还是有点印象,加上经历过java,php语言。前面几章大概扫过了。貌似需要重点学习的是:
1.指针
2.结构体和共用体
3.文件操作

记录几个例子包含了前几章介绍的内容。

1.冒泡排序

#include
#define ABC 123
int main(){
/*
int a,b;
int x;
int xx(int m,int n);

scanf(“%d,%d”,&a,&b);
printf(“sum=%d\n”,a+b);
x = xx(3,4);
printf(“%d\n”,x);
printf(“%d\n”,ABC);
putchar(getchar());
putchar(‘\n’);
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar(getchar());
*/
int a[]={1,5,4,9,8};
int i,j,t;
for(i=0;i for(j=0;j a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<5;i++){
printf("%d\n",a[i]);
}
return 0;
}
int xx(int a,int b){
return a*b;
}

2.通过指针将3个整数排序

#include “stdio.h”;
int main(){
void exchange(int * t1,int * t2,int * t3);

int a,b,c,* p1,* p2,* p3;

printf("please input 3 numbers:\n");
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;

// printf("before:\n%x,%x,%x\n",p1,p2,p3);
exchange(p1,p2,p3);
// printf("after:\n%x,%x,%x\n",p1,p2,p3);
printf("from small to big:\n%d,%d,%d\n",a,b,c);
return 0;
}
void exchange(int * t1,int * t2,int * t3){
void swap(int * s1,int * s2);
if(*t1>*t2){swap(t1,t2);}
if(*t1>*t3){swap(t1,t3);}
if(*t2>*t3){swap(t2,t3);}

}
void swap(int * s1,int * s2){
int temp;
temp = *s1;
*s1 = *s2;
*s2 = temp;
}

关于 Administrator

爱拼才会赢!
此条目发表在 C语言 分类目录,贴了 , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>