
🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
🧑💻 前言
C语言是一种功能强大的程序设计语言,广泛应用于系统编程、嵌入式开发和各种低级编程任务。为了有效评估C语言编程能力,本文提供了一些测试题目,涵盖了从基础语法到算法实现的各个方面。
目录
- 基础语法与控制结构
- 数据类型、变量和常量
- 控制语句:if、for、while
- 数组与字符串操作
- 一维数组、二维数组
- 字符串操作
- 指针与内存管理
- 指针的基础操作
- 动态内存管理(malloc, free)
- 函数与递归
- 函数的定义与调用
- 递归函数实现
- 数据结构与算法
- 链表实现
- 排序算法:冒泡排序、选择排序
- 文件操作与I/O
- 文件读取与写入
- 综合编程挑战
- 解决一个实际问题
1. 基础语法与控制结构
题目1: 数据类型和变量
编写一个程序,要求用户输入一个整数,输出该整数的平方、立方和绝对值。
#include <stdio.h>
#include <stdlib.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("平方:%d\n", num * num);
printf("立方:%d\n", num * num * num);
printf("绝对值:%d\n", abs(num));
return 0;
}
题目2: 控制语句
编写一个程序,输入一个整数,判断其是否为正数、负数或零。
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 0) {
printf("这是一个正数。\n");
} else if (num < 0) {
printf("这是一个负数。\n");
} else {
printf("这是零。\n");
}
return 0;
}
2. 数组与字符串操作
题目3: 一维数组
编写一个程序,输入5个整数,将它们存储在数组中,并输出数组中的最大值和最小值。
#include <stdio.h>
int main() {
int arr[5];
int max, min;
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
max = min = arr[0];
for (int i