目录

  • 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】从键盘输入一个圆形的半径r,输出圆的周长和面积。要求使用实型数据进行计算。

解题步骤:

(1)通过键盘输入圆的半径。

(2)根据公式求出圆的周长和面积。

(3)输出圆的周长和面积。

流程图如下:


参考代码:

#include <stdio.h>

#define pi 3.1416

int main ( )

{ float r,c,s; 

   printf("请输入圆的半径:");

   scanf("%f",&r);

   c=2*pi*r;

   s=pi*r*r;

   printf("周长=%.2f,面积=%.2f\n",c,s);

   return 0;

}

【例2】从键盘输入一个小写字母,将其转换成大写字母后输出。

解题思路:

(1)向计算机输入1个小写字母

(2)转换成大写字母

(3)输出转换后的大写字母

参考代码:

#include <stdio.h>

int  main ( )                

{  char a,b; 

   printf("请输入一个小写字母:");

   a=getchar(); 

   b=a-32;

   printf("对应的大写字母为:");

   putchar(b);  

   putchar('\n');                

   return 0;

 }

EASYX图形程序设计基础知识

[常用的绘图语句]

line(x1, y1, x2, y2); // 画直线 (x1,y1)-(x2,y2),都是整形
circle(x, y, r); //
画圆,圆心为(x,y),半径为r
putpixel(x, y, c); //
画点(x,y),颜色c
还有很多,如画椭圆、圆弧、矩形、多边形,等等,请参考绘图帮助文件(第一课的绘图库的下载里面有)

[设置颜色]
setcolor(c);    //
设置绘图颜色,如setcolor(RED)设置为红色等
常用的颜色常量可以用:
BLACK
      DARKGRAY 深灰
BLUE
      LIGHTBLUE 亮蓝
GREEN
绿     LIGHTGREEN 亮绿
CYAN
      LIGHTCYAN 亮青
RED  
     LIGHTRED   亮红
MAGENTA
    LIGHTMAGENTA   亮紫
BROWN
     YELLOW
LIGHTGRAY
浅灰    WHITE

[配出更多的颜色]
颜色除了前面写的16种以外,还可以自由配色。格式:
RGB(r, g, b)
r / g / b
分别表示红色、绿色、蓝色,范围都是0~255
例如,RGB(255,0,0) 表示纯红色。
红色和绿色配成黄色,因此 RGB(255,255,0) 表示黄色。
嫌调色麻烦可以用画笔里面的调色试试,调好了以后直接将数值抄过来就行。

例如,画两条红色浓度为200的直线,可以写:
setcolor(RGB(200,0,0));
line(100,100, 200,100);
line(100,120, 200,120);

[用数字表示颜色]
除了用RGB(r,g,b)方式外,还可以用16进制表示颜色,格式:
0xbbggrr
例如,setcolor(0x0000ff) setcolor(RGB(255,0,0))是等效的。

[延时语句]
这个很简单 Sleep(n) 就可以表示 n 毫秒的延时。例如延时3秒,可以用 Sleep(3000);

[作业]
1.
简单看一下绘图库的帮助文件,了解更多的绘图语句。
2.
绘制更丰富的图形内容,不低于20行。
3.
将延时语句适当的插入上个作业的代码中,看看执行效果。