C语言入门
pengyuan_D
有朋自远方来,不亦乐乎
展开
-
C语言之枚举变量
#include/* 枚举*///定义枚举类型enum Weather //枚举值默认是从0开始的,依次递增,可以任意修改enum Weather { sun, //0 rainy = 100, haze //101}; //枚举值的名称可以任意命名,但是得符合标示符的命名规范//函数的声明void trip(int weather);void tripEnum(e原创 2014-10-22 08:40:51 · 941 阅读 · 0 评论 -
C语言之基本数据类型
#includeint main() {//1.基本数据类型/*基本数据类型:int float double char(4种)*///定义四种基本数据类型int a =10;char c ='a';float f =10.34567f;double d原创 2014-10-20 20:45:57 · 442 阅读 · 0 评论 -
C语言入门
#includeint main() {//1.定义整型变量(先定义后给初始化)int a;//在a里面写数据a =10;//等价于:(定义的同时初始化)// int a = 10;// int b;// int c;//等价:可以合起来写// int b,c;原创 2014-10-20 20:48:22 · 434 阅读 · 0 评论 -
结构体指针
#include/* 结构体指针*///定义结构体类型struct Student { char *name; int age;}; //别忘了分号;int main() { //定义结构体变量 struct Student stu = {"rose",28}; //定义一个指向struct Student类型的指针 struct Student *p; /原创 2014-10-21 15:15:56 · 563 阅读 · 0 评论 -
C语言之数组、内存地址
#includeint main() { /*_______________内存地址_________________*/ int a = 2; // /打印a的内存地址,使用&取出内存地址,0x7fff59c9cc78 printf("a的地址:%p\n",&a); /*_______________数组的定义_________________*/ //基本格式: 数据类原创 2014-10-21 11:51:54 · 1543 阅读 · 0 评论 -
C语言之字符串
#include #include //字符串int main() { //1、字符初始化 char z1[3] = {'a','b','\0'}; //注意最后面的'\0'不能缺 printf("字符串:%s\n",z1 ); char z2[3]; z2[0] = 'a'; z2[1] = 'b'; z2[2] = '\0'; printf("字符串:%s\n",原创 2014-10-21 11:52:41 · 494 阅读 · 0 评论 -
C语言之函数与返回值
#include/*------------函数的定义-------------*///返回值类型 函数名(形式参数列表) {函数体}float area(float r) { float result = 3.14 * r * r; return result;}/*------------函数的形式参数和实际参数-------------*///这里的a和b是形式参数i原创 2014-10-21 11:49:56 · 1099 阅读 · 0 评论 -
计算两数的乘积,求最大值
#include/* 课堂练习2: 1.定义一个函数,此函数可以计算两个数的乘积 2.定义一个函数,此函数可以判断比较两个数的最大值 3.定义一个功能,用于打印矩形*//* 1.定义一个函数,此函数可以计算两个数的乘积 思路:1、返回值类型:整型 2、参数:两个整型数据*/int multip(int a,int b) { return a*b;}/*原创 2014-10-21 11:55:03 · 4977 阅读 · 0 评论 -
C语言之常用函数
#include#include //常见的函数/* 参数: argc: 参数的个数 argv[]: 运行的参数列表*///main函数int main(int argc, char const *argv[]) { printf("参数的个数:%d\n",argc); for (int i = 0; i < argc; ++i) { char const *原创 2014-10-21 11:56:57 · 497 阅读 · 0 评论 -
C语言之数据类型转换
#includeint main() {//1、自动转换int a =10;//变量a自动提升为double类型double d =10.3 + a;printf("%f\n",d );//常见的自动转换float b =10 + 12.3f;//转换后相当float a原创 2014-10-20 20:50:28 · 520 阅读 · 0 评论 -
C语言之关系运算符、逻辑运算符、三目运算符
#includeint main() {/*__________________1、关系运算符______________________________*///5是大于4的,所以结果为真,C语言里面真用1表示int a1 =5 > 4;printf("a1:%d\n",a1);int a2 =5 4;pr原创 2014-10-20 20:59:47 · 2971 阅读 · 0 评论 -
switch的使用
#include//switch的使用int main() {/* int a = 10; switch(a) { case 0: printf("这是0\n"); break; case 5: printf("这是5\n"); break; case 10: printf("这是10\n"); break; de原创 2014-10-20 21:04:53 · 717 阅读 · 0 评论 -
C语言宏定义的使用
#include//宏定义的使用//格式: #define 宏名 宏的内容//不带参数的宏#define PI 3.14#define num 2*pI //用已经定义好的宏定义//带参数的宏定义#define AREA(r) PI*r*r //宏定义圆的面积int main() { //圆的半径 float r = 10; //计算面积原创 2014-10-21 14:40:16 · 803 阅读 · 0 评论 -
C语言之选择流程语句:if--else
#include//选择流程语句:if--elseint main() { int s = 99; //形式一: //如果s大于90,则执行语句 if (s > 90) { printf("大于90了\n"); printf("选择语句执行结束\n"); } //省略{},注意:如果条件成立,只能执行if后面的第一句话//判断a是否在(5,20)//if原创 2014-10-20 21:05:28 · 1069 阅读 · 0 评论 -
C语言之结构体
#include//结构体类型的定义//定义一个学生结构体类型,用于存放学生的信息//这只是一个类型struct Student { char *name; int age; float height;};int main() { //————————————————————————————定义结构体变量—————————————————————————————— //原创 2014-10-21 15:11:22 · 838 阅读 · 0 评论 -
函数指针求两数最大值
#include/* 课堂练习5: 定义一个函数,求两个数的最大值,使用函数指针调用此函数*/int getMax(int a, int b);int main(int argc, char const *argv[]){ //定义指针p指向函数getMax int (*p)(int a, int b) = getMax; int result = p(3,4);原创 2014-10-21 14:54:52 · 1108 阅读 · 0 评论 -
C语言之typedef的使用
#includeint getSum(int a, int b);/*_____________________________typedef的使用______________________________*///1.typedef的作用//int取个一个别名NSIntegertypedef int NSInteger;//float取个一个别名WXFloattyped原创 2014-10-22 08:41:21 · 641 阅读 · 0 评论 -
C语言之算术运算符
#includeint main(){/*__________________算术运算符___________________*///1、加/减法运算int a =10;int b =20 + a; //30b = a - (20 -10); //0//2、乘法运算int c =10 *原创 2014-10-20 20:56:13 · 610 阅读 · 0 评论 -
do- while 与while
#includeint main() { /*___________________while循环____________________*/ int count = 0;//1.while循环/* while(count < 10) { printf("Hello World\n"); //这句话得写上,不然是死循环 // count = count + 1;原创 2014-10-20 21:12:14 · 477 阅读 · 0 评论 -
while的使用
#include//课堂练习4/*1.求1~100之间不能被3整除的数之和2.2012年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人以上?*/int main() {/*----------------------------1.求1~100之间不能被3整除的数之和----------------------------*/ int原创 2014-10-20 21:13:30 · 697 阅读 · 0 评论 -
for循环
#include//for循环int main() { //执行顺序 // for (int i=0; i<5; i++) { // printf("i:%d\n",i); // } //{}可以省略,循环体是for后面的第一句 for (int i = 0; i < 5; ++i) printf("i:%d\n",i ); //表达式种多个变量 for (i原创 2014-10-20 21:14:45 · 730 阅读 · 0 评论 -
条件编译
#include/*--------------条件编译----------------*/#define MAX 10int main() { int a = 10; //错误,不能用变量// #if (a == 0)//满足条件,则将下面的代码进行编译#if (MAX == 0) sdfghjxdcvb cvbnkmxdcfvbn fghjkmcfvbnm原创 2014-10-21 14:38:55 · 506 阅读 · 0 评论 -
C语言之指针的概念和使用
#include/* 指针的概念和使用*/int main() {//声明变量,会在内存中开辟一块内存区域,变量名是这个区域的名字 int a; a = 10; //-----------------指针的定义------------- //a相当于那本书, //p是指针,显示的书的位置,&是取地址符号 int *p = &a; printf("指针地址:%p\n原创 2014-10-21 14:38:10 · 640 阅读 · 0 评论 -
C语言之指针的用途
#include/* 指针的用途*/void change(int);void changeWithPointer(int *);int main() { //1.不使用指针的修改变量num1的值 //形参的改变不会影响实参 int num1 = 30; change(num1); printf("不使用指针:num1:%d\n",num1); //2.使用指针的修原创 2014-10-21 14:43:13 · 611 阅读 · 0 评论 -
使用指针互换两个实参的值
#include/* 课堂练习:写一个函数swap,接收2个整型参数,功能是互换两个实参的值*/void swap(int, int);void swapWithPointer(int *p1, int *p2);int main() { int num1,num2; num1 = 10; num2 = 20; //不使用指针 swap(num1, num2); pr原创 2014-10-21 14:40:38 · 1362 阅读 · 0 评论 -
指针与数组
#include/* 指针与数组*/int main() { int a[3] = {10,20,30}; //1、数组和指针的关系 //说明:数组名的地址和第一个元素的地址时相同的 //数组名是指向第一个元素地址的 printf("a的指针:%p\n",a); printf("a[0]的指针:%p\n",&a[0]); //取得a[0]的值 int value原创 2014-10-21 14:48:26 · 586 阅读 · 0 评论 -
四种方式访问数组元素
#include/* 课堂练习2: 请问*(++p)与++(*p)的值各是多数? 课堂练习3:用四种不同的方法来访问数组的元素 课堂练习4:从字符数组a中,拷贝到数组b中*/int main() {// 课堂练习2: 请问*(++p)与++(*p)的值各是多数? int a1[] = {10,20,30,40}; //指针p指向第一个元素 int *p = a1; /原创 2014-10-21 14:49:42 · 3446 阅读 · 0 评论 -
函数与指针
#include/* 函数和指针*///函数声明char * getString();int sum(int ,int);int main() { //1.指针函数 char *string = getString(); printf("%s\n",string); //2.函数指针 printf("%p\n",sum); //说明函数名就是函数的地址 //原创 2014-10-21 14:48:25 · 766 阅读 · 0 评论 -
空指针
#include/* void * 定义的指针,可以指向任意任何类型的指针*/int main() { int a = 10; void *p = &a; printf("*p:%d\n",*(int *)p); return 0;}原创 2014-10-21 14:52:24 · 529 阅读 · 0 评论