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语言的更多特性和功能,以便进一步开发更复杂的程序。