时间:2024-09-21 17:20
C语言作为一门基础且强大的编程语言,其简洁性和灵活性使其成为学习编程和深入理解计算机底层逻辑的理想选择。为了帮助初学者和经验丰富的程序员提升编程技巧,本文精选了几个经典的C语言编程题目,涵盖了从基础到进阶的不同难度级别。
#### 1. 数组操作
**题目描述**:编写一个程序,输入一个整数数组和一个目标值,输出数组中两个元素的索引,使得它们的和等于目标值。假设每个输入都有唯一答案,首页-达茂佳颜料有限公司且不允许使用数组中的同一个元素两次。
**示例**:
```c
杭州凰顺实业有限公司#include
void findPair(int arr[], int n, 企业-维媛骏棉类有限公司 int target) {
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (arr[i] + arr[j] == target) {
printf("Pair found at indices %d and %d\n",陈仓房产中介_陈仓二手房_陈仓房产联盟 i, 沈阳轩禹企业 j);
return;
}
}
}
printf("No pair found.\n");
}
int main() {
int arr[] = {2, 7, 11, 15};
int target = 9;
int n = sizeof(arr) / sizeof(arr[0]);
findPair(arr, n, target);
return 0;
}
```
#### 2. 字符串反转
**题目描述**:编写一个函数,接收一个字符串并返回其反转版本。
**示例**:
```c
#include
#include
void reverseString(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - i - 1];
str[length - i - 1] = temp;
}
}
int main() {
char str[] = "hello";
reverseString(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
#### 3. 纤维数列
**题目描述**:编写一个程序计算给定位置的斐波那契数。
**示例**:
```c
#include
long fibonacci(long n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
long position = 10;
printf("Fibonacci number at position %ld is %ld\n", position, fibonacci(position));
return 0;
}
```
#### 结语
通过解决这些经典问题,你可以巩固对C语言基本语法的理解,同时提升算法思维和问题解决能力。C语言因其低级特性的优势,在系统编程、嵌入式开发等领域有着广泛的应用。不断练习和挑战自己首页-达茂佳颜料有限公司,是成为一名出色程序员的关键步骤。希望上述题目能够激发你的兴趣,并在编程之路上助你一臂之力。