从零开始学C语言:入门指南
今天我们来了解C语言的一些基础教程。
C语言简介
首先,我们要了解一下C语言。C语言是一种通用的、过程式的编程语言,由贝尔实验室的Dennis Ritchie于1972年开发。它结合了高级语言的易用性和低级语言的效率,适用于系统编程、嵌入式开发、操作系统等领域。根据TIOBE编程社区指数2025年7月的排行榜,C语言居于第三位,C语言是计算机科学的基石之一,掌握它为学习其他语言(如C++、Rust)奠定基础。
而学习C语言需要用到的工具是Dev-C++。它是一款免费的集成开发环境(IDE),主要用于 C 和 C++ 语言的开发。它基于 MinGW 或 TDM-GCC 编译器,支持 Windows 操作系统,适合初学者和中级开发者使用。
初识C语言程序
在安装好工具后,就可以进行我们的第一个C语言程序“Hello World"
#include <stdio.h>
int main(){
printf("Hello World!");
return 0;
}
点击运行后,程序将会编译并执行,在控制台窗口显示。
C语言基础语法
1.基本结构
每个C语言程序都有以下部分:
#include <stdio.h> // 包含头文件
int main() { // 主函数
// 程序代码
return 0; // 返回值
}
2.变量和数据类型
C语言中也有许多的数据类型,但是和java相差不大,分为三种:基本类型,构造类型,空类型。
基本类型:整型 int 浮点型: float double 字符型:char
构造类型:结构、联合、枚举
空类型:void
例如:
#include<stdio.h>
int main(){
int age=19;
float height=1.80;
double weight=68.5;
char gender='M';
printf("年龄: %d\n", age);
printf("身高: %.2f 米\n", height);
printf("体重: %.1f 公斤\n", weight);
printf("性别: %c\n", gender);
return 0;
}
得到:
3.输入与输出
使用printf()函数输出信息,使用scanf()函数获取用户输入
#include <stdio.h>
int main(){
int num;
printf("输入一个数:");
scanf("%d",&num);
printf("输入的数是:%d",num);
return 0;
}
运行后得到
4.运算符
C语言有多种运算符, 与java类似,就不多赘述。
控制结构
1.条件语句
和java类似,C语言使用if,else if和else实现条件的判断
#include <stdio.h>
int main() {
int score;
printf("请输入您的成绩: ");
scanf("%d", &score);
if (score >= 90) {
printf("优秀\n");
} else if (score >= 80) {
printf("良好\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
运行得到
有一个特殊的就是switch语句,可以用来进行多分支选择,例如:
#include <stdio.h>
int main() {
int day;
printf("请输入数字(1-7)代表星期几: ");
scanf("%d", &day);
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误!\n");
}
return 0;
}
运行后
2.循环语句
循环语句分为三种:1.for循环 2.while循环 3.do-while循环
for循环
和java类似,例如计算1到100的和
#include <stdio.h>
int main() {
int sum = 0;
int i;
for (i=0;i<=100;i++){
sum += i;
}
printf("1到100的和为: %d", sum);
return 0;
}
运行后
while循环
例如打印1到5的数
int main() {
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
printf("\n");
return 0;
}
运行得到
do-while循环
顾名思义,就是执行后,检查条件,执行的次数至少为一次。例如判断输入的数是否为正数。
#include <stdio.h>
int main() {
int num;
do {
printf("请输入一个正数: ");
scanf("%d", &num);
if (num > 0) {
printf("您输入的数是: %d\n", num);
}
} while (num != 0);
return 0;
}
得到
数组与函数
何为数组?数组是存储相同类型元素的集合。首先我们要声明和初始化一组数组,数组建立好之后,就可以对数组进行访问,遍历,计算等操作。其中每个数的下标也是从0开始依次相加。
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
printf("数组的第一个元素: %d\n", numbers[0]);
printf("数组的第三个元素: %d\n", numbers[2]);
printf("数组中的所有元素: ");
int i=0;
for (i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
int sum = 0;
for ( i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("数组元素的和: %d", sum);
return 0;
}

然后就是函数。函数是一段可重复使用的代码块。
#include <stdio.h>
int add(int a, int b);
void printWelcome();
int main() {
printWelcome();
int result = add(10, 20);
printf("10 + 20 = %d\n", result);
return 0;
}
void printWelcome() {
printf("欢迎学习C语言函数!\n");
}
int add(int a, int b) {
return a + b;
}

先进行函数声明,然后就可以调用无参、有参函数,对函数进行定义。
简单计算器
在初步了解数组和函数后,我们可以进行一些应用。
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int multiply(int a, int b) {
return a * b;
}
float divide(int a, int b) {
if (b != 0) {
return (float)a / b;
} else {
printf("错误:除数不能为零!\n");
return 0;
}
}
int main() {
int num1, num2, choice;
printf("=== 简单计算器 ===\n");
printf("输入两个整数: ");
scanf("%d %d", &num1, &num2);
printf("选择操作:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("输入选择(1-4): ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("%d + %d = %d\n", num1, num2, add(num1, num2));
break;
case 2:
printf("%d - %d = %d\n", num1, num2, subtract(num1, num2));
break;
case 3:
printf("%d * %d = %d\n", num1, num2, multiply(num1, num2));
break;
case 4:
if (num2 != 0) { printf("%d / %d = %.2f\n", num1, num2, divide(num1, num2));
}
break;
default:
printf("无效选择!");
}
return 0;
}

首先设定算法,加减乘除,也就是函数其中,特别注意分母为零,无法相除的情况,然后创建变量,首先使用scanf,输入两个数,然后再使用switch选择语句,在加减乘除中选择算法,同样要注意除数为零的情况,最后输出数据,就得到一个建议的计算器。
更多推荐
所有评论(0)