第一讲 C语言基本程序设计(一)
一、学习目标
1、让学生理解C语言的基本特点和运行环境;
2、掌握C语言编程的基本语法规则;
3、学会C语言的基本输入输出函数和基本运算符;
4、使学员能够编写简单的应用程序。
二、课程内容
引言:C语言是当今世界上最为流行的高级语言之一,它设计精巧,功能齐全,适合编写应用软件和系统软件,C语言是1972——1973年之间由贝尔实验室生产的。
1C语言的特点:
1C语言短小精悍,基本组成部分紧凑、简洁。有32个标准关键字,45个标准的运算符以及9
种控制语句。
2C语言运算符能力丰富,表达能力强。
3C语言结构丰富、结构化好。
4)是一种介于低级语言和高级语言之间的语言。
5)运算符的优先级转移,不容易记忆。
6)语法限制不太严格,这增强了程序设计的灵活性,但也在一定程度上降低了程序的安全性,这对程序人员提出了更高的要求。
2C语言的基本书写规则:
    #include”stdio.h”
      main()
      {  int a;
        int b;
        int c;
        scanf(“%d%d”,&a,&b);
        c=a+b;
        printf(“%d”,c);
}
1)一个C语言程序中可以有多个函数,但有且只有一个main函数;
2{}括起来的部分叫函数体;
3)每一条基本语句都是以结束的;
4)书写规则自由:一条语句可以写在多行上,多条语句也可以写在一行上;
5#include可用< >“”括起头文件;
6/* */括起来的是注释部分,起标注的作用,提高程序的可读性。
7)变量必须先定认后使用;
8)同一语句定义多个变量时,可用不逗号( ,)隔开。
3、常量和变最:
      1)常量:指在程序运行中其值不变的量。
      2)变量:程序运行过程中其值可以改变的量。
        标识符:用来标识程序中用到的变量名、函数名、数组名,文件名以及符号常量等有效 的字符序列。
        标识符的命名规则:1、由字母、数字、下划线组成;
                          2、第一个字母必须是下划线或字母;
                          3、区别大小写;
                          4、长度不超过8个;
                          5、不能使用关键字;
                          6、见名知意。
4、赋值语句:
    运算符: =
    作用:将赋值运算符右边的表达式的值赋给左边的变量。     
5、基本数据类型:
    int    整型
    float    单精度浮点型:
    double  双精度浮点型:
    char    字符型
1)整型变量及其常量:
  变量定义: int  变量列表;
  常量:长整型:    long  int  a;(long a;)
                    a=54i5739L;    在常量的末尾加上Ll
        短整型:    short int b;  (short  b;)
        无符号整型:unsigned  int c; (unsigned  c;)
2)浮点型数据变量及常量:
  常量:  数值型
            指数型:
        指数形式的注意事项:e前面不能为0eE相同;e后面必须是整数。
  变量:
        单精度浮点型和双精度浮点型的区别:所能表示数的精度范围不同。
3)字符型变量及常量:
  常量:字符:用‘’括起来。
        字符串:用“”括起来。
        特殊字符型常量:
            ‘\n’换行符
            ‘\r’回车符
            ‘\t’横向跳格符
            ‘\b’退格符
  变量:
4)sizeof运算符:
        sizeof  表达式:
        sizeof(类型变量)
6、变量的初始化:
    在定义的同时赋值。
      int  d=32,c,e;
      char  letter=’w’;
      float  b=3.4/2;
7、算术运算和算术表达式:
    +  -  *  /  %
      %:求模运算符(也叫求余运算符)
        运算法则:自左向右,两边必须是整型数据。
8、输入输出函数:
(一)scanf函数:
      scanf(格式控制,地址表)
        格式控制:用“”括起来,%格式说明
                格式说明:十进制整数
                          o  八进制整数
                          x  十六进制整数
                          f  浮点数
                          e  浮点数
                          s  字符串
        地址表:&变量名
说明:1)格式控制部分中的每个格式说明符,都必须在地址表中有一个变量与之对应。
      (2)当格式说明符之间没有任何字符时,在输入数时,两个数据之间可用空格回车“tab”键做间格。
      (3)可以在格式说明符的前面指定输入数据所占的列数。
      (4&不可少。
(二)printf函数:
      Printf(格式控制,变量表)
格式控制:用“”括起来,%格式说明
                格式说明:十进制整数
                          o  八进制整数
                          x  十六进制整数
                          f  浮点数
                          e  浮点数
                          s  字符串
      变量表:变量名列表
说明:1)格式控制部分中的每个格式说明符,都必须与变量表中的某个变量相对应。
      (2)可以在说明符前指定输出字段的宽度。
      (3)格式控制部分除格式说明部分外,其它的字符是按原样输出的。
例:已知圆柱的底半径和高求底的周长,底面积,和体积。
三、课后做业:
1、从键盘输入三个整数1008293求这三个数的平均值。
2、从键盘任意输入一个小写字母,将起转化为大写字母。
3、从键盘输入一个十进制数,分别以八进制和十六进制输出。
4、意输入一个整数,将起转化为浮点形式输出。
第二讲 C语言基本程序设计(二)
一、学习目标
1、 学会使用关系运算符、逻辑运算符和条件运算符;
2、学会C语言的字符输入输出函数;
3、使学员能够编写简单的应用程序。
二、课程内容
1、复合的赋值语句:
            *=-=+=/=%=
2、关系运算和关系表达式:
  >  >=  <  <=  ==    !=
  关系表达式的值:真为‘1’,假为‘0’
3、逻辑表达式和逻辑运算符:
  &&  逻辑与 
  ||  逻辑或 
字符常量和字符变量的区别  !    逻辑非 
  逻辑表达式的值:真为‘1’,假为‘0’
4、条件运算符:
      ?:
    格式:表达式1?表达式2:表达式3
    说明:当表达式1为真时,结果为表达式2的值;否则,结果为表达式3的值。
    例:任意输入两个数,求出最大值。
5、逗号运算符:
      逗号的作用:分隔符和运算符的作用。
        格式:表达式1,表达式2………,表达式n
        逗号表达式的值:为表达式n的值。
        逗号运算符的优先级量低。
6、单目运算符:
1)增1++
前缀运算符  ++n      n=n+1;
后缀运算符  n++
单独使用时,前缀和后缀没有区别,但用在赋值语句中就有了区别。
a=++n;  =>相当于:a=n;n++;
a=n++;  =>相当于:n++;a=n;
以上两个式子,n都自动加了1,所以n的值相等,但a的值不相等。
2)减1--
前缀运算符  --n      n=n-1;
后缀运算符  n—
      同上,当单独用减1运算符时,前缀和后缀没有区别,但是用在了赋值语句中就有了区别。
例:任意输入年号判段是否闰年,闰年符合下面两个条件之一。
1. 能被4整除但不能被100整除。
2. 能被400整除。
main()       
{    int      year;
    Char    c;
    scanf(“%d”,&year);
    c=year%4==0&&year100!=0||year%400?’Y’:’N’;
    printf(“%c”,c);
}
7、字符的输入输出函数:
    (一)getchar()
          a=getchar();
          只接收从键盘录入的一个字符
      () putchar()
          putchat(a);      输出变量a 的值。
          putchat(‘a’);  输出字母a
          putchar(‘\n’); 输出换行符,达到换行的目的。
          只能输出一个字符到屏幕上。
例:利用getchar()putchar()函数从键盘输入NEW输出为将每个字符换行输出。
      main()
      {  char      a,b,c;
          a=getchar();
          b=getchar();

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