C语言2.顺序结构
序号:
学习内容与目标:顺序结构
■ 数据类型
■ 标识符、常量与变量
■ 数据输入/输出处理
■ 运算符与表达式
■ 顺序结构程序设计
第2章 顺序结构流程及应用——知识小结
知识点
知识细节或者格式
示例
字符、标识符关键字
基本字符:英文字符、数字、其它可显示字符
0-9,a-z, A-Z, +-/*%&
特殊符号:空格、回车换行、制表符
标识符:标识变量、常量、函数的符号
Sum,total,i
关键字:系统留用的标识符
If, for, while, do, int, long
常用
数据类型
运算符优先级按从高到低排列整型: int, short, long, unsigned
int a,b,c
实型: float, double
float f1,f2
字符型: char
char c1,c2
常量
变量
常量:
程序运行过程中始终不变的量,直接常量可以直接使用,符号常量必须先定义后使用
直接常量:
1,200,3500,0x12,835.6, 77.2, 0.618,‘a’, ‘A’, ‘$’,“Hello”, “Welcome”
符号常量:
#define PI 3.14159
变量:
程序运行过程中可变的量,变量必须先定义,后使用
int a,b,c
a = 1;
运算符
表达式
算术运算符:+,-,*,/,%
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:&&,||,!
赋值运算符:=,+=,-=,*=,/=
自增/减运算符:++,--
a + 1, i % 2
x >= 0, y % 100 != 0
x >=0 && x <=100
sum += i
i++
表达式:
用运算符将变量、常量、函数、表达式连接起来所构成的式子
注意:
1)运算的操作数:单还是双
2)运算的优先级别与结合性:先算什么,后算什么
3)运算结果的取值范围:整数、实数、0和1
4)
5)
程序结构
顺序结构:
无条件按语句排列的先后顺序执行的程序结构;
选择结构:
有条件地选择需要执行的语句;
循环结构:
根据一定条件重复执行指定语句
顺序结构的特点:
1)一条直路;
2)无岔路;
3)无环路;
4)关注动作的先后次序
5)
6)
例题
Ex201
用编程的形式打印学生入学的姓名,性别,年龄,学号和入学成绩
/***************************************************
    问题2.2(第25页): 学生入学数据保存
    知识点说明:
    1)printf函数:用于屏幕输出信息;
    2)字符串:用双引号作定界符的一串字符;
    3)\n:转义字符(参考第24页表2-3),换行符;
    4)格式化输出:(格式控制,输出项列表)
    - %d 输出项以十进制整数格式输出;
    - 要点:格式项要与输出项一一对应
****************************************************/
    #include "stdio.h"
    void main()
    {
    int iAge=20,iNum=201;  /*变量定义及初始化*/
    char chSex='m';        /*f:female(女);m:male(男)*/
    float fScore,fMoney;
    fScore=580.5;          /*变量赋值*/
    printf("Tony's personal information \n");    /*屏幕输出:Tony's personal information,然后换行*/
    printf("Name:Tony\n");
    printf("ID:%d\n",iNum);    /*屏幕格式化输出:ID:201*/
    printf("Age:%d\nSex:%c\nScore:%f\n",iAge,chSex,fScore);    /*屏幕格式化输出,年龄的信息*/
    getch();
}
Ex202
转义字符输出演示
/***************************************************
    问题2.3(第26页): 转义字符输出
    知识点说明:
    1)转义字符:第24页表2-3列出各种转义字符的说明;
    2)\t:后续输出的内容从下一个制表位开始;
    3)\n:后续输出的内容从下一行开始(换行)
****************************************************/
    #include "stdio.h"
    void main()
    {
    char ch1,ch2,ch3;
    ch1='n';        /*字符变量赋
值,单字符数据用单引号作定界符*/
    ch2='e';
    ch3='\167';    /*八进制数167代表的字符w*/
    printf("%c%c%c\n",ch1,ch2,ch3);    /*以字符格式输出*/
    printf("%c\t%c\t%c\n",ch1,ch2,ch3);/*应用转义字符\t*/
    printf("%c\n%c\n%c\n",ch1,ch2,ch3);/*应用转义字符\n*/
    getch();
    }
Ex203
计算tom上半年与下半年奖学金之和
/***************************************************
    问题2.4(第27页): 格式化输入
    知识点说明:
    1)scanf( )函数:用于接收键盘输入数据,(格式控制,输入项地址列表)
    - 格式控制,控制输入项的格式;
    - 输入项地址列表,指定输入的内容存放到何处;
    - 输入数据时,数据项之间,通过按空格键或回车键来分隔
    2)&:地址运算符
****************************************************/
    #include "stdio.h"
    void main()
    {
    int iPrize1,iPrize2,iSum;
    printf("Please input two prizes:");
    scanf("%d%d",&iPrize1,&iPrize2);    /*格式输入两项数据*/
    iSum=iPrize1+iPrize2;
    printf("Tom's prize is %d",iSum);
    getch();
    }
Ex204
/***************************************************
    问题2.5(第28页): 单字符输入输出
    知识点说明:
    1)getchar( )函数:用于接收键盘输入的一个字符;
    2)putchar(ch)函数:用于显示输出一个字符;
****************************************************/
    #include "stdio.h"
    void main()
    {
    char ch;
    printf("从键盘输入一个小写字母");
    ch=getchar();    /*从键盘接收一个小写字母*/
    ch=ch-32;        /*小写字母转换为大写字母*/
    putchar(ch);    /*输出大写字母*/
    getch();
    }
Ex205
输入一个数,求该数个位,十位,百位上的数之和
/***************************************************
    问题2.6(第31页): 3位数,数位求和
    知识点说明:
    1)%    求模(求余)运算,两整数相除,求余数
    2)/    除法运算,整数相除,结果为整数,实数相除,结果为double型数
   
    举例:123
    1)123%10    123除以10的余数为3(个位);
    2)123/10    123除以10商为12;
    3)123/10%10 12除以10的余数为2(十位);
    4)123/100    123除以100商为1(百位)
****************************************************/
    #include "stdio.h"
    void main()
    {  int iNum;
        int i1,i2,i3,iSum;
        printf("please input a integer(100-999):");
        scanf("%d",&iNum);
        i1=iNum%10;    /*求个位数*/
        i2=iNum/10%10;  /*求十位数*/
        i3=iNum/100;    /*求百位数*/
        iSum=i1+i2+i3;
        printf("The sum is: %d",iSum);
        getch();
}
Ex206
/***************************************************
    问题2.7(第32页): 计算球体体积
    知识点说明:
    1)define    符号常量定义
    2)float    浮点型,用于存实数数据
****************************************************/
    #include "stdio.h"
    #define PAI 3.1415926    /*定义符号常量PAI*/
    void main()
    { 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。