目录

  • 1 第一章 C语言简介
    • 1.1 C语言前世今生
    • 1.2 主流开发环境介绍
    • 1.3 第一个小程序解析
    • 1.4 常见编译错误
    • 1.5 章节知识点小结
  • 2 算法基础
    • 2.1 算法-程序的灵魂
    • 2.2 算法的描述-流程图
  • 3 数据类型与运算符
    • 3.1 数据描述
    • 3.2 运算符和表达式1
    • 3.3 运算符和表达式2
    • 3.4 章节知识点小结
  • 4 顺序结构程序设计
    • 4.1 输入和输出
    • 4.2 顺序结构程序设计
    • 4.3 章节知识点小结
  • 5 选择结构程序设计
    • 5.1 关系运算符和关系表达式
    • 5.2 逻辑运算符和逻辑表达式
    • 5.3 if语句
    • 5.4 条件运算符
    • 5.5 switch语句
    • 5.6 章节知识点小结
  • 6 循环结构程序设计
    • 6.1 while循环结构
    • 6.2 do_while循环结构
    • 6.3 for循环结构
    • 6.4 循环的嵌套
    • 6.5 break语句和continue语句
    • 6.6 章节知识点小结
  • 7 数组
    • 7.1 一维数组
    • 7.2 二维数组
    • 7.3 字符数组
    • 7.4 章节知识点小结
  • 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 用指向数组的指针作函数参数
    • 9.6 指针与字符串
    • 9.7 函数指针和指针函数
    • 9.8 章节知识点小结
  • 10 用户自己建立数据类型
    • 10.1 定义和使用结构体变量
    • 10.2 使用结构体数组
    • 10.3 结构体指针
    • 10.4 章节知识点小结
  • 11 编译预处理
    • 11.1 宏定义预处理
    • 11.2 文件包含预处理
    • 11.3 条件编译预处理
    • 11.4 章节知识点小结
  • 12 文件
    • 12.1 文件的基本知识
    • 12.2 文件的基本操作
    • 12.3 章节知识点小结
条件运算符



当被判别的表达式值为“真”或“假” 时,都执行一个赋值语句且向同一个变量赋值


条件表达式的一般形式为

表达式1?表达式2: 表达式3

执行顺序:

  • 求解表达式1

  • 若为真,则求解表达式2,此时表达式2的值就作为整个条件表达式的值

  • 若表达式1的值为假,则求解表达式3,表达式3的值为整个条件表达式的值


例题1:

求一个整数的绝对值。


解题思路:

     由流程图可以看出,这是一个双分支的选择结构,两个分支都执行赋值操作,并且给同一个变量赋值。所以,可以用条件运算符来解决问题。

#include <stdio.h>                                

  int main( )

   {   int t;                                               

    printf("请输入t的值:");                         

    scanf("%d",&t);

     t=t>0?t:-t;

    printf("t的绝对值是:%d\n",t);

    return 0;

     } 

思考题:

输入一个字符,判别是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。输出最后得到的字符。

要求:可以用if语句来实现,也可以用条件表达式来处理。

请同学们自己完成!

#include <stdio.h>

int main()

{char ch;

  scanf("%c",&ch);

  ch=(ch>='A' && ch<='Z‘)?(ch+32):ch;

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

  return 0;

 }