C语言
liujf
用行动证明一切
展开
-
C语言学习笔记(9)
1、判断用户输入的数是否是回文数#include #include int main(void){ int val;//存储用户输入的数字 int m; int sum=0; printf("请输入需要判断的数字:"); scanf("%d",&val); m=val; while(m) { //将数字倒序后存储在sum中 sum=sum*10+m%10; m原创 2011-08-28 17:36:59 · 517 阅读 · 0 评论 -
C语言学习笔记(24链表)
一、链表和数组的比较二、链表中的术语三、算法四、链表结构示意图五、示例代码#include #include #include //定义一个链表结构struct Node{ int data;//数据域 struct Node * pNext;//指针域};//函数声明struct Node * CreateList(vo原创 2011-11-27 15:19:01 · 885 阅读 · 0 评论 -
C语言学习笔记(26 The End)
一、补充知识二、C语言测试题下载请点击:C语言测试题及答案原创 2011-12-11 17:51:41 · 565 阅读 · 0 评论 -
C语言学习笔记(21结构体)
1、通过函数完成对结构体变量的输入和输出/*通过函数完成对结构体变量的输入和输出*/#include #include #include //定义一个结构体类型struct Student{ int age; char sex; char name[100];};void InputStudent(struct Student * p);void OutP原创 2011-10-30 13:52:39 · 781 阅读 · 0 评论 -
C语言学习笔记(13指针)
1、指针经典程序交换两个数字#include #include void Swap1(int a,int b){ //交换的是形参a,b的值 int t; t=a; a=b; b=t;}void Swap2(int* p,int* q){ int* t; t=p; p=q; q=t; //执行完后p保存的是b的地址,q保存的是a的地址, //但是主函数原创 2011-09-25 14:00:06 · 678 阅读 · 0 评论 -
C语言学习笔记(19跨函数使用内存)
1、静态变量不能跨函数使用内存/*此代码是错误的,目的是为了演示静态变量不能跨函数使用静态内存由系统分配,当函数执行完毕由系统自动释放*/# include # include void f(int ** q){ /*q是指针变量,无论是什么类型的指针变量都只占4个字节 q=&p。q存放了p的地址 q存放的是int *类型的变量地址,q变量的类型是int **,*q原创 2011-10-15 15:06:06 · 1467 阅读 · 0 评论 -
C语言学习笔记(22结构体综合应用学生信息管理)
#include #include #include void PutInFun(struct Student * pArr,int len);void OutPutFun(struct Student * pArr,int len);void SortByScore(struct Student * pArr,int len);struct Student{ char name[原创 2011-11-13 15:27:45 · 1174 阅读 · 0 评论 -
C语言学习笔记(2)
1、程序设计的结构顺序结构:代码一行一行的有序执行条件结构:有选择的执行(满足条件执行;不满足条件的不执行)循环结构:循环结构...2、main(){int a;scanf(%d,&a)if(a%2==0){printf("%d是偶数",a);}else{printf("%d是奇数",a);}}原创 2011-07-23 14:54:00 · 367 阅读 · 0 评论 -
C语言学习笔记3
main(){ int i,j,s; for(i=1;i<=9;i++) { for(j=1;j<=i;j++){ s=j*i; printf("&d*%d=%d",j,i,s);} printf("\n") }} 1、for循环和while的区别:知道循环次数的时候用for循环不知道循环次数的时候用while循环,当满足某个原创 2011-07-30 17:45:08 · 342 阅读 · 0 评论 -
C语言学习笔记(6)
#include int main(){ int k=20; int m; m=(3>2)&&(k=8); printf("m=%d,k=%d\n",m,k); return 0;}//输出: m=1,K=8原创 2011-08-21 12:06:45 · 515 阅读 · 0 评论 -
C语言学习笔记(7)
1、根据输入的分数求等级(注意逻辑运算符的处理,C语言中真用1表示,假用0表示)2、三个数排序#include #include int main(void){ int a,b,c,t; printf("请输入三个数,以空格隔开:"); scanf("%d %d %d",&a,&b,&c); if(a<b) { t=a; a=b; b=t; }原创 2011-08-21 14:30:00 · 690 阅读 · 0 评论 -
C语言学习笔记(10)
1、一维数组:b/a代表的是数组中第一个元素的地址...2、把一个数组中的元素给倒过来#include #include int main(void){ int a[8]={1,2,3,4,5,6,7,8}; int i,j,t; i=0; j=7; while(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; i++原创 2011-09-04 14:24:18 · 414 阅读 · 0 评论 -
C语言学习笔记(20结构体)
1、结构体的定义2、结构体的定义和赋值3、获取结构体变量中的成员#include #include /*获取结构体变量中的每一个成员方式:1、结构体变量名.成员名2、指针变量名->成员名*///定义一个学生的结构体struct Student//这只是定义了一个新的数据类型,并没有定义变量{ int age; float scroe; char原创 2011-10-23 14:20:03 · 580 阅读 · 0 评论 -
C语言学习笔记(15指针)
1、指针变量的运算 不能相加、不能相乘、也不能相除 如果两个指针变量指向的是同一块连续空间中的不同的存储单元,则这两个指针变量才可以相减2、列如:输出的结果是:33、指针变量所占的字节数4、一个字节一个编号、一个字节占8位原创 2011-10-06 11:13:21 · 453 阅读 · 0 评论 -
C语言学习笔记(12指针)
1、初识指针2、指针的定义、分类和重要性3、指针和指针变量的区别原创 2011-09-24 14:05:10 · 681 阅读 · 2 评论 -
C语言学习笔记(16指针)
1、动态内存分配2、为什么需要动态分配内存3、动态分配内存函数malloc_1/*malloc是memory(内存)和allocate(分配)的缩写*/#include #includeint main(void){ int i=5;//分配了4个字节 静态分配 int * p = (int *)malloc(4);//12行 /* 1、要使用mallo原创 2011-10-07 11:11:29 · 624 阅读 · 0 评论 -
C语言学习笔记(18多级指针)
1、多级指针示意图2、配套代码原创 2011-10-15 14:40:31 · 723 阅读 · 0 评论 -
C语言学习笔记(运算符)
一、定义二 、示例代码#include #include int main(void){ int i=21; int j=7; int k; /*====== 一 =======*/ k=i&&j;//&&:逻辑运算与:它的值只能是真或假,在C语言中真用1表示,假用0表示 printf("i&&j= %d\n",k); k=i&j;//&:位运算与:原创 2011-12-04 12:07:55 · 731 阅读 · 0 评论 -
C语言学习笔记(17指针)
1、动态创建一维数组示意图2、动态创建一维数组示例:#include#include#includeint main(void){ int a[5];//静态数组,如果int占4个字节的话,则本数组包含20个字节,每4个字节被当作一个int变量来使用. int len; int * pArr; int i; //动态的构造一维数组 printf("请输入你要存放原创 2011-10-07 18:50:32 · 625 阅读 · 0 评论 -
C语言学习笔记(1)
1、%d:int;%f:float;%c:字符char2、输出函数:Printf("%d" a);3、输入函数Scanf("%d%d"&a,&b)输入函数变量前一定要加"&"main(){int r ;float s,c;scanf(%d,&r);s=3.14*r*r;c=2*3.14*rprintf("面积是:%f\n周长是:%f",s,c);原创 2011-07-23 13:39:31 · 377 阅读 · 0 评论 -
C语言学习笔记(4)
1、求解一元二次方程#include "stdafx.h"# include # include int main(void){ //把三个系数保存到计算机中 int a,b,c;//=不表示相等,表示赋值 double delta; //delt存放的是 b*b - 4*a*c double x1; //存放一元二次方程的其中一个解 double x2; //存放一元二次方原创 2011-08-07 18:14:38 · 665 阅读 · 0 评论 -
C语言学习笔记(5)
1、一些容易忘记的东西%d以十进制输出%x或%X以十六进制输出%0以八进制输出八进制前面加数字0不是字母"o";ASCII是一种规定,他规定了字符是使用哪一种数字去表示。float X=3.2float y=3.2e3=3.2*10*10*10=3200;e:代表10e3:表示10的3次方.2、字节字节是存储数据的单位,并且是硬件能访问的最小单位原创 2011-08-13 13:26:46 · 388 阅读 · 0 评论 -
C语言学习笔记(8)
1、浮点数存储所带来的问题float和double都不能保证可以精确的存储一个小数 比如:float=6.234 很可能计算机中存储的是6.233999例题:有一个浮点型变量X怎么判断x的值是否为0if(|x-0.000001|<=0.000001) 是零else 不是零2、循环更新中的变量不能定义成浮点型3、进制: (1)、什么叫n进制:逢n进原创 2011-08-28 15:59:07 · 765 阅读 · 0 评论 -
C语言学习笔记(11)
1、函数原创 2011-09-04 17:17:40 · 417 阅读 · 0 评论 -
C语言学习笔记(14指针)
3、例子#include#include//输出一维数组的元素void f(int * pArr,int len){ int i; for(i=0;i<len;i++) { printf("%d ",pArr[i]);//pArr[i]等价于*(pArr+i)。pArr等价于a、b。 } printf("\n");}int main(void){ //a是一个原创 2011-10-05 12:30:33 · 561 阅读 · 0 评论 -
C语言学习笔记(23补码)
#include #include int main(void){ int i=-3;//4个字节(32位:4*8位) printf("%#X",i);//以16进制输出.输出结果是:0XFFFFFFFD请按任意键继续. . . printf("%X",i);//输出结果是:FFFFFFFD请按任意键继续. . . system("pause"); return 0; /* 计原创 2011-11-20 17:52:30 · 1162 阅读 · 0 评论