目录

  • 1 第一章  C语言概述
    • 1.1 第一节  C语言的产生和发展
    • 1.2 第二节  C语言的特点
    • 1.3 第三节  两个简单的C程序
    • 1.4 第四节  C程序的上机步骤
    • 1.5 第五节  Dev-C++介绍
    • 1.6 第六节  VC2010学习版介绍
    • 1.7 第七节  宏定义和文件包含
    • 1.8 本章小结
    • 1.9 本章单元测试
  • 2 第二章  基本数据类型与简单程序设计
    • 2.1 第一节  C语言的基本数据类型
    • 2.2 第二节  常量
    • 2.3 第三节  变量
    • 2.4 第四节  赋值语句
    • 2.5 第五节  数据输出
    • 2.6 第六节 数据输入
    • 2.7 第七节  运算符
    • 2.8 第八节  常用的数学函数
    • 2.9 第九节  顺序结构程序设计
    • 2.10 本章小结
    • 2.11 本章单元测试
  • 3 第三章  分支结构程序设计
    • 3.1 第一节  关系表达式和逻辑表达式
    • 3.2 第二节  if单分支语句
    • 3.3 第四节  if双分支语句
    • 3.4 第五节  if多分支语句
    • 3.5 第六节  case多分支语句
    • 3.6 第七节  分支结构程序设计实例
    • 3.7 本章小结
    • 3.8 本章单元测试
    • 3.9 书中本章习题答案
  • 4 第四章  循环结构程序设计
    • 4.1 第一节  为什么需要循环控制
    • 4.2 第一节  while循环
    • 4.3 第二节  do ... while循环
    • 4.4 第三节  for循环
    • 4.5 第四节  多重循环
    • 4.6 第五节  break语句和continue语句
    • 4.7 第六节  循环结构程序设计实例
    • 4.8 本章小结
    • 4.9 书中本章习题答案
  • 5 第五章 数组
    • 5.1 第一节  一维数组的定义和使用
    • 5.2 第二节  二维数组的定义和使用
    • 5.3 第三节  字符数组的定义和使用
    • 5.4 第四节  数组的应用举例
  • 6 第六章  函数
    • 6.1 第一节  函数的定义
    • 6.2 第二节  函数的调用
    • 6.3 第三节 数组作为函数参数
    • 6.4 第四节  变量的作用域
    • 6.5 第五节 变量的存储类别
    • 6.6 第六节 函数应用实例
  • 7 第七章 结构体和共用体
    • 7.1 第一节  概述
    • 7.2 第二节  定义结构体变量的方法
    • 7.3 第三节 结构体变量的引用
    • 7.4 第四节 结构体数组
    • 7.5 第五节 共用体
    • 7.6 第六节  结构体和共用体应用实例
  • 8 第八章 指针
    • 8.1 第一节  指针的概念
    • 8.2 第二节  指向简单变量的指针
    • 8.3 第三节 指向数组的指针变量
    • 8.4 第四节  指向字符串的指针变量
    • 8.5 第五节 指针作为函数参数
    • 8.6 第六节  指向结构体的指针变量
    • 8.7 第七节 指针应用实例
  • 9 第九章  文件
    • 9.1 第一节  文件概述
    • 9.2 第二节  文件的打开和关闭
    • 9.3 第三节 文件的读/写函数
    • 9.4 第四节  文件定位函数
    • 9.5 第五节  文件应用实例
  • 10 附录
    • 10.1 附录A  基本字符ASCII码表(0~127)
    • 10.2 附录B  运算符优先级表
    • 10.3 附录C 常用C库函数表
    • 10.4 附录D  编译常见错误提示
    • 10.5 附录E  常见C语言英语单词
    • 10.6 附录F  如何从十进制转换为二进制
    • 10.7 附录G  如何把二进制数转化为十进制数
    • 10.8 附录H  什么是编译器
    • 10.9 附录I  与编译器相关的几个知识点
本章小结
  • 1 文字讲解
  • 2 视频讲解

本章小结

① if语句和 switch语句属于分支结构。分支结构的特点是语句由多条分支构成,在程序的一次运行过程中,通常只有其中一条分支的语句被执行,而其他分支上的语句则被跳过。

② switch语句通常用于多重选择,根据表达式的值来选择执行哪个分支的语句。 break语句则可控制程序跳出 switch结构。

③ if结构和 switch结构都有测试表达式,通常情况下,是关系表达式或逻辑表达式,但也允许为其他任何类型的表达式。注意,C语言中的“真”“假”与其他语言提供的逻辑值“真”“假”不同,其实质是一个数值型数据。无论是什么类型的数据,如果为非0,则认为是真;如果为0, 则认为是假。为了具体给出关系运算和逻辑运算的结果,C语言用1表示真,用0表示假。


例1:求x,y最小值min

x>y?min=y:min=x   ==>  min=x>y?y:x

例2:求x,y最大值max

x>y?min=x:min=y   ==>  min=x>y?x:y

例3:求a,b,c的最小值min

  1. if(a>b)

  2.      min=b;

  3. else 

  4.      min=a;

  5. if(min>c)

  6.     min=c;


min=(a>b)?b:a;

min=(min>c)?c:min;


  1. #include  <stdio.h>

  2. main()

  3. {

  4.    int  a,b,c,min;

  5.    scanf("%d,%d,%d",&a,&b,&c);

  6.    min=(a>b)?b:a;

  7.    min=(min>c)?c:min;

  8.    printf("min=%d",min);

  9. }



例3:大写变小写,小写变大写,其他字符不变

源程序1:

  1. #include  <stdio.h>

  2. main()

  3. {

  4.    char  ch;

  5.    scanf("%c",&ch);

  6.    if(ch>='A' && ch<='Z')

  7.         ch=ch+32;

  8.     else  if(ch>='a' && ch <='z')

  9.         ch=ch-32;

  10.     else

  11.         ch=ch;   

  12.    printf("%c\n",ch);

  13. }


  1. #include  <stdio.h>

  2. main()

  3. {

  4.    int  a=3,b=4,c=3,s;

  5.    s=a==b?(c=0):a>b?(c=2):(c=-2);

  6.    printf("s=%d,c=%d",s,c);

  7. }


  1. #include  <stdio.h>

  2. main()

  3. {

  4.    int  a=4,b=3,c=3,s,x=0;

  5.    // s=(a==a?(c=0):a)>b?(x=2):(x=-2);

  6.    // s=a==a?(c=0):(a>b?(x=2):(x=-2));

  7.    s=a==a?(c=0):a>b?(x=2):(x=-2);

  8.    printf("s=%d,c=%d,x=%d",s,c,x);

  9. }


例4:大写变小写,小写变大写,其他字符不变源程序1:

  1. #include  <stdio.h>

  2. #include  <conio.h>

  3. main()

  4. {

  5. char  ch;

  6. printf("输入一个字母字符:");

  7. scanf("%c", &ch);

  8. ch=ch>='A' && ch <='Z' ? ch+32:ch>='a' && ch <='z'?ch-32:ch;

  9. printf("%c\n",ch);

  10. getch();

  11. }


源程序2:

  1. #include  <stdio.h>

  2. #include  <conio.h>

  3. main()

  4. {

  5. char  ch;

  6. printf("输入一个字母字符:");

  7. scanf("%c", &ch);

  8. if(ch>='A' && ch <='Z')

  9.     ch=ch+32;

  10. else  if  (ch>='a' && ch <='z')

  11.      ch=ch-32;

  12. else

  13.      ch=ch;

  14. printf("%c\n",ch);

  15. getch();

  16. }





例:

  1. #include  <stdio.h>

  2. main()

  3. {

  4. char  ch;

  5. printf("        欢迎您进入264班游戏中心\n");

  6. printf(" ================================\n");

  7. printf(" 1、开始\n");

  8. printf(" 2、设置\n");

  9. printf(" 3、充值\n");

  10. printf(" 4、帮助\n");

  11. printf(" 5、退出\n");

  12. printf(" 请按键选择:");

  13. scanf("%c",&ch); 

  14. if(ch=='1')

  15.    printf("游戏开始,您准备好了吗?");

  16. else  if(ch=='2')

  17.    printf("正在进行游戏设置,请耐心等待。");

  18. else  if(ch=='3')

  19.    printf("正在进行充值,请耐心等待。");

  20. else  if(ch=='4')

  21.    printf("正在查看帮助,请耐心等待。");

  22. else  if(ch=='5')

  23.    printf("游戏结束,下次再来。");

  24. else  

  25.     printf("按键错误 ,请重新选择。");

  26. }




  1. #include  <stdio.h>

  2. main()

  3. {

  4. char  ch;

  5. printf("        欢迎您进入264班游戏中心\n");

  6. printf(" =================================\n");

  7. printf(" 1、开始\n");

  8. printf(" 2、设置\n");

  9. printf(" 3、充值\n");

  10. printf(" 4、帮助\n");

  11. printf(" 5、退出\n");

  12. printf(" 请按键选择:");

  13. scanf("%c",&ch); 

  14. switch(ch)

  15. {

  16. case  '1':

  17.    printf("游戏开始,您准备好了吗?\n");  break;

  18. case  '2':

  19.    printf("正在进行游戏设置,请耐心等待。\n");  break; 

  20. case  '3':

  21.    printf("正在进行充值,请耐心等待。\n");  break;

  22. case  '4':

  23.    printf("正在查看帮助,请耐心等待。\n"); break;

  24. case  '5':

  25.    printf("游戏结束,下次再来。\n"); break;

  26. default:  

  27.     printf("按键错误 ,请重新选择。\n"); break;

  28. }

  29. }