引言C语言作为一种历史悠久的编程语言,因其高效、灵活和可移植性而被广泛使用。无论是操作系统、编译器还是嵌入式系统,C语言都扮演着重要角色。本文将带您从C语言的基础知识开始,逐步深入,通过实战项目帮助您...
C语言作为一种历史悠久的编程语言,因其高效、灵活和可移植性而被广泛使用。无论是操作系统、编译器还是嵌入式系统,C语言都扮演着重要角色。本文将带您从C语言的基础知识开始,逐步深入,通过实战项目帮助您轻松驾驭C语言编程。
C语言由Dennis Ritchie于1972年发明,最初是为了编写Unix操作系统。它的设计目标是简洁、高效、可移植。
#include
int main() { float num1, num2; char operator; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%f %f", &num1, &num2); switch(operator) { case '+': printf("%.1f + %.1f = %.1f", num1, num2, num1 + num2); break; case '-': printf("%.1f - %.1f = %.1f", num1, num2, num1 - num2); break; case '*': printf("%.1f * %.1f = %.1f", num1, num2, num1 * num2); break; case '/': if(num2 != 0.0) printf("%.1f / %.1f = %.1f", num1, num2, num1 / num2); else printf("Error! Division by zero."); break; default: printf("Error! Invalid operator"); } return 0;
} #include
#include
#include
#define MAX_TASKS 100
#define TASK_SIZE 50
typedef struct { char task[TASK_SIZE]; int completed;
} Task;
Task tasks[MAX_TASKS];
int task_count = 0;
void add_task(const char *task) { if (task_count < MAX_TASKS) { strncpy(tasks[task_count].task, task, TASK_SIZE); tasks[task_count].completed = 0; task_count++; } else { printf("Error! Maximum number of tasks reached.\n"); }
}
void remove_task(int index) { if (index >= 0 && index < task_count) { for (int i = index; i < task_count - 1; i++) { tasks[i] = tasks[i + 1]; } task_count--; } else { printf("Error! Invalid task index.\n"); }
}
void display_tasks() { printf("Todo List:\n"); for (int i = 0; i < task_count; i++) { printf("%d. %s%s\n", i + 1, tasks[i].completed ? "[x] " : "[ ] ", tasks[i].task); }
}
int main() { int choice; char task[TASK_SIZE]; while (1) { printf("\n1. Add Task\n"); printf("2. Remove Task\n"); printf("3. Display Tasks\n"); printf("4. Exit\n"); printf("Enter your choice: "); scanf("%d", &choice); switch (choice) { case 1: printf("Enter a task: "); scanf("%49s", task); add_task(task); break; case 2: printf("Enter the task index to remove: "); scanf("%d", &choice); remove_task(choice - 1); break; case 3: display_tasks(); break; case 4: return 0; default: printf("Error! Invalid choice.\n"); } } return 0;
} 通过本文的学习,您应该对C语言有了更深入的了解。从基础语法到实战项目,再到高级应用和技巧,希望这些内容能够帮助您从入门到精通C语言编程。不断实践和探索,相信您将能够在C语言的世界里游刃有余。