c语言简单有趣的代码

以下是一些简单而有趣的C语言代码示例,它们可以帮助你理解C语言的一些基本概念和语法。这些代码示例包括打印图案、计算数学序列和简单的游戏。

打印等腰三角形:

c
#include <stdio.h> int main() { int rows, i, j; printf("输入行数:"); scanf("%d", &rows); for (i = 1; i <= rows; i++) { for (j = 1; j <= rows - i; j++) { printf(" "); } for (j = 1; j <= 2 * i - 1; j++) { printf("*"); } printf("\n"); } return 0; }

计算斐波那契数列:

c
#include <stdio.h> int main() { int n, i; long long int fib[50]; printf("输入要生成的斐波那契数列项数:"); scanf("%d", &n); fib[0] = 0; fib[1] = 1; for (i = 2; i < n; i++) { fib[i] = fib[i - 1] + fib[i - 2]; } printf("斐波那契数列前 %d 项:\n", n); for (i = 0; i < n; i++) { printf("%lld ", fib[i]); } return 0; }

猜数字游戏:

c
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int number, guess, attempts = 0; srand(time(0)); number = rand() % 100 + 1; printf("猜一个1到100之间的数字。\n"); do { printf("你的猜测:"); scanf("%d", &guess); attempts++; if (guess > number) { printf("太大了!\n"); } else if (guess < number) { printf("太小了!\n"); } else { printf("恭喜你,猜对了!你用了 %d 次尝试。\n", attempts); } } while (guess != number); return 0; }

这些代码示例展示了C语言的一些基本概念,包括循环、条件语句、数组和随机数生成。你可以尝试运行它们,了解更多关于C语言编程的知识。

对基本的C语言编程有了更多了解之后,可以尝试更复杂的项目和概念。以下是一些进阶的C语言编程示例:

计算阶乘:

c
#include <stdio.h> int main() { int n; long long int factorial = 1; printf("输入一个整数:"); scanf("%d", &n); if (n < 0) { printf("负数没有阶乘。\n"); } else { for (int i = 1; i <= n; i++) { factorial *= i; } printf("%d 的阶乘是 %lld\n", n, factorial); } return 0; }

简单的文件操作:

c
#include <stdio.h> int main() { FILE *file; char text[100]; // 写入文件 file = fopen("example.txt", "w"); if (file == NULL) { printf("无法打开文件。\n"); return 1; } printf("输入要写入文件的文本:\n"); gets(text); fprintf(file, "%s\n", text); fclose(file); // 读取文件 file = fopen("example.txt", "r"); if (file == NULL) { printf("无法打开文件。\n"); return 1; } printf("从文件中读取的文本:\n"); while (fgets(text, sizeof(text), file)) { printf("%s", text); } fclose(file); return 0; }

使用结构体创建学生数据库:

c
#include <stdio.h> #include <string.h> struct Student { char name[50]; int roll_number; float marks; }; int main() { struct Student student1; strcpy(student1.name, "John"); student1.roll_number = 101; student1.marks = 85.5; printf("学生信息:\n"); printf("姓名:%s\n", student1.name); printf("学号:%d\n", student1.roll_number); printf("分数:%.2f\n", student1.marks); return 0; }

这些示例涉及到更多的C语言概念,例如函数、结构体、文件操作和条件语句。通过逐步尝试这些示例,你可以深入了解C语言的更多特性和功能,以便进一步开发更复杂的程序。

标签