一、基础语法练习
1. 变量和数据类型
题目描述: 编写一个C语言程序,声明并初始化以下变量:
- 一个整型变量,存储年龄
- 一个浮点型变量,存储成绩
- 一个字符型变量,存储性别
代码示例:
#include <stdio.h>
int main() {
int age = 20;
float score = 92.5;
char gender = 'M';
return 0;
}
2. 运算符和表达式
题目描述: 编写一个C语言程序,计算以下表达式的结果并打印出来:
(3 + 5) * 2 / (4 - 2)
代码示例:
#include <stdio.h>
int main() {
int result = (3 + 5) * 2 / (4 - 2);
printf("The result is: %d\n", result);
return 0;
}
二、控制结构练习
1. 条件语句
题目描述: 编写一个C语言程序,根据用户输入的年龄判断是否成年(成年年龄设为18岁)。
代码示例:
#include <stdio.h>
int main() {
int age;
printf("Please enter your age: ");
scanf("%d", &age);
if (age >= 18) {
printf("You are an adult.\n");
} else {
printf("You are not an adult.\n");
}
return 0;
}
2. 循环结构
题目描述: 编写一个C语言程序,打印1到100之间的所有偶数。
代码示例:
#include <stdio.h>
int main() {
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
printf("%d\n", i);
}
}
return 0;
}
三、函数和数组练习
1. 函数定义
题目描述: 编写一个C语言程序,定义一个函数用于计算两个整数的和,并在主函数中调用该函数。
代码示例:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int num1, num2, sum;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
sum = add(num1, num2);
printf("The sum is: %d\n", sum);
return 0;
}
2. 二维数组
题目描述: 编写一个C语言程序,创建一个3x3的二维数组,并初始化为以下值:
- 1 2 3
- 4 5 6
- 7 8 9
然后打印出该数组。
代码示例:
#include <stdio.h>
int main() {
int arr[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
四、指针和字符串练习
1. 指针基础
题目描述: 编写一个C语言程序,定义一个整型指针变量,指向一个整型变量,并修改该变量的值。
代码示例:
#include <stdio.h>
int main() {
int num = 10;
int *ptr = #
*ptr = 20;
printf("The value of num is: %d\n", num);
return 0;
}
2. 字符串操作
题目描述: 编写一个C语言程序,使用strcpy函数复制一个字符串到另一个字符串变量中,并打印出来。
代码示例:
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, world!";
char dest[50];
strcpy(dest, src);
printf("The copied string is: %s\n", dest);
return 0;
}
五、文件操作练习
1. 文件读取
题目描述: 编写一个C语言程序,从文件中读取一行文本,并将其打印到控制台。
代码示例:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
char line[100];
while (fgets(line, sizeof(line), file)) {
printf("%s", line);
}
fclose(file);
return 0;
}
2. 文件写入
题目描述: 编写一个C语言程序,将一行文本写入到文件中。
代码示例:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
fprintf(file, "This is a test line.\n");
fclose(file);
return 0;
}
通过以上练习题,相信你已经对C语言编程有了更深入的了解。不断练习和积累经验,你将能够轻松掌握C语言编程!
