Programming In C
Programming In C
少于1000 人选课
更新日期:2026/04/03
开课时间2026/02/06 - 2026/07/23
课程周期24 周
开课状态开课中
每周学时-
课程简介

The content of this course includes C language overview, C data type, operator, expression, three basic structures of structured programming and related statements, array, function, pointer, structure and union, bit operation and file operation, etc.By studying this course, learners will master the basic concepts and programming methods of high-level languages, deeply understand the basic elements of C language, skillfully use the C programming environment, have the basic ability to use C for application software and system software development, and lay a solid foundation for software development. 


Q:Why study C?

A:C language is an ancient and everlasting programming language. It has the basic requirements of modern programming. Its syntax is the basis of many other programming languages. It is still an irreplaceable programming language in the fields of system programs, embedded systems and so on.It occupies the top two positions in the ranking of various programming languages all the year round.This course is the cornerstone of subsequent courses on operating systems, compilation principles, and architecture.


Q:Do I need a special version of the computer?

A:Any computer can be used for C programming, including but not limited to various versions of MS Windows, various versions of Mac OS X, and various distributions of Linux.Some phones can also implement C programming with apps, but we don't recommend such a small screen.


Q:Do I need to install specific software to do the homework for this course?

A:Any C development tool will do.The course demo will use the VC ++ 6.0 environment, but any other development tools you use will not affect the correctness of the homework.Other tools that can be used include, but are not limited to, MS Visual Studio, C-Free, etc.


Q:How many videos will be published in total? How much time do I need to study?

A:In total, there are 10 chapters and 63 learning videos, which are published by chapter.The total time is about 1000 minutes. It takes about 22 class hours based on 45 minutes.In general, the course we designed requires 1:1.5 to 1:2 after class learning time, which includes preparation, homework, practice and review time, so it takes about four hours a week. 

课程大纲
Chapter 1 Understanding C
1.1 History and Features of C
1.2 Algorithms and Representations
1.3 C Program Operation Process
1.4 Basic Process of C Program
1.5 Identifiers, Keywords, and Reserved Words
1.6 Constants and Variables
1.7 Data Types
1.8 C Language Syntax and Programming Specifications
Chapter 1 Unit Quiz
Chapter 2 Sequential Structure
2.1 Statements and Expressions
2.2 Arithmetic Operations
2.3 Assignment Operations
2.4 Bit Arithmetic
2.5 Increment and Comma Operations
2.6 Data Output
2.7 Data Entry
Chapter 2 Unit Quiz
Chapter 3 Selection Structure
3.1 Selection and Conditional Expression
3.2 The if Statement
3.3 The switch Statement
3.4 Nested Selection Structure
3.5 Application of the switch statement
3.6 Analysis of Pitfalls of Selection Structure
Chapter 3 Unit Quiz
Chapter 4 Repetition Structure
4.1 Inspiration from Repetition Structural Thinking
4.2 Three Common Loop Statements
4.3 Nested Loops
4.4 Exception Exit Statements
4.5 Interesting Programming of Loop
4.6 Analysis of Pitfalls of Repetition Structure
Chapter 4 Unit Quiz
Chapter 5 Arrays
5.1 Definition and Reference of One-Dimensional Array
5.2 Application of One-Dimensional Array—Bubble Sorting
5.3 Selection Sorting
5.4 Typical Applications of One-Dimensional Array—Searching
5.5 Matrix
5.6 Two-Dimensional Array Applications
5.7 Character Arrays and Strings
Chapter 5 Unit Quiz
Chapter 6 Functions
6.1 Brief introduction of functions
6.2 Function Parameter Passing
6.3 Nested Functions
6.4 Recursion
6.5 Global and Local Variables
6.6 Variable Storage Classes
Chapter 6 Unit Quiz
Chapter 7 Pointers
7.1 Understanding Pointers
7.2 Pointer Arithmetic
7.3 Pointers and Arrays
7.4 Pointers and Strings
7.5 Pointer Arrays
Chapter 7 Unit Quiz
Chapter 8 Advanced Functions and Pointers
8.1 Compile Preprocessing
8.2 Command Line Arguments
8.3 Arrays and Functions
8.4 Pointers and Functions
8.5 Dynamic Data Management
Chapter 8 Unit Quiz
Chapter 9 Custom Data Types
9.1 Declaring Structure and Defining Structure Variables
9.2 Structure Variable Assignment and Reference
9.3 Nested Structures and Structure Arrays
9.4 Structure Pointers
9.5 Structures and Functions
9.6 Unions
9.7 Enumerated Types
Chapter 9 Unit Quiz
Chapter 10 Files
10.1 Basic Concepts of Files
10.2 Opening and Closing Files
10.3 Functions for Reading and Writing File (1)
10.4 Functions for Reading and Writing File (2)
10.5 Position in A File
10.6 File Errors Detection
Chapter 10 Unit Quiz
Final exam
App 下载
关注我们