1. 打印Hello World
C语言编程的第一步通常是从打印“Hello World”开始。这是一个非常简单的程序,可以帮助你熟悉C语言的基本语法。
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
这个程序包含了标准输入输出库stdio.h,并定义了main函数,这是C语言程序的入口点。printf函数用于在屏幕上打印文本。
2. 控制台输入输出
学习如何从用户那里获取输入,并将结果输出到屏幕上,是C语言编程的基础。
#include <stdio.h>
int main() {
char name[100];
printf("Enter your name: ");
scanf("%99s", name);
printf("Hello, %s!\n", name);
return 0;
}
在这个例子中,我们使用scanf函数读取用户输入的名字,并使用printf将其显示出来。
3. 简单的数学计算器
创建一个简单的数学计算器,可以让用户输入两个数字和一个运算符,然后输出结果。
#include <stdio.h>
int main() {
double num1, num2;
char operator;
printf("Enter an operator (+, -, *, /): ");
scanf("%c", &operator);
printf("Enter two operands: ");
scanf("%lf %lf", &num1, &num2);
switch(operator) {
case '+':
printf("%.1lf + %.1lf = %.1lf", num1, num2, num1 + num2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf", num1, num2, num1 - num2);
break;
case '*':
printf("%.1lf * %.1lf = %.1lf", num1, num2, num1 * num2);
break;
case '/':
if(num2 != 0.0)
printf("%.1lf / %.1lf = %.1lf", num1, num2, num1 / num2);
else
printf("Division by zero is not allowed.");
break;
default:
printf("Error! operator is not correct");
}
return 0;
}
这个程序使用了switch语句来处理不同的运算符。
4. 检查数字是否为素数
编写一个程序,检查一个数字是否为素数。
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0)
return false;
}
return true;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPrime(num))
printf("%d is a prime number.", num);
else
printf("%d is not a prime number.", num);
return 0;
}
这个程序使用了一个辅助函数isPrime来判断一个数字是否为素数。
5. 字符串比较
创建一个程序,比较两个字符串是否相等。
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("Enter first string: ");
scanf("%99s", str1);
printf("Enter second string: ");
scanf("%99s", str2);
if (strcmp(str1, str2) == 0)
printf("Both strings are equal.\n");
else
printf("Strings are not equal.\n");
return 0;
}
这里使用了strcmp函数来比较两个字符串。
6. 简单的循环结构
使用循环结构来重复执行一段代码,直到满足特定条件。
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 5; i++) {
printf("Count is: %d\n", i);
}
return 0;
}
这个例子中使用了for循环来打印数字1到5。
7. 函数调用
定义一个函数,并在主函数中调用它。
#include <stdio.h>
void greet() {
printf("Hello, World!\n");
}
int main() {
greet();
return 0;
}
在这个例子中,我们定义了一个名为greet的函数,并在main函数中调用了它。
8. 数组操作
编写一个程序,使用数组来存储和操作数据。
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("Sum of array elements: %d\n", sum);
return 0;
}
这个程序创建了一个数组,并计算了它的元素之和。
9. 结构体
使用结构体来存储复杂的数据。
#include <stdio.h>
typedef struct {
char name[50];
int age;
float salary;
} Employee;
int main() {
Employee emp;
printf("Enter employee name: ");
scanf("%49s", emp.name);
printf("Enter employee age: ");
scanf("%d", &emp.age);
printf("Enter employee salary: ");
scanf("%f", &emp.salary);
printf("Employee name: %s\n", emp.name);
printf("Employee age: %d\n", emp.age);
printf("Employee salary: %.2f\n", emp.salary);
return 0;
}
这个例子中,我们定义了一个Employee结构体,用于存储员工的信息。
10. 文件操作
编写一个程序,读取和写入文件。
#include <stdio.h>
int main() {
FILE *file;
char filename[] = "example.txt";
char text[] = "Hello, this is a test file.";
file = fopen(filename, "w");
if (file == NULL) {
printf("Error opening file!\n");
return 1;
}
fprintf(file, "%s", text);
fclose(file);
file = fopen(filename, "r");
if (file == NULL) {
printf("Error opening file!\n");
return 1;
}
char buffer[100];
while (fgets(buffer, 100, file) != NULL) {
printf("%s", buffer);
}
fclose(file);
return 0;
}
在这个例子中,我们创建了一个名为example.txt的文件,并写入了一些文本。然后,我们打开文件并读取其内容。
通过这些案例,你可以开始学习C语言编程的基础。记住,编程是一个实践的过程,不断地编写和调试代码将帮助你更快地掌握这门语言。
