c语言基础知识 题目
时间: 2024-12-14 10:02:04 浏览: 3
2022C语言基础.zip
当然,这里有一些基础的C语言题目涉及语法、数据类型和控制结构等:
1. **题目一**: 定义一个名为`isPalindrome`的函数,判断一个给定字符串是否为回文(正读反读都一样)。
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
// 实现逻辑...
}
int main() {
char testStr[] = "madam";
printf("%s is a palindrome? %d\n", testStr, isPalindrome(testStr));
return 0;
}
```
**答案**: 在`isPalindrome`中,你可以使用两个指针分别从字符串的开始和结尾向中间移动比较字符。
2. **题目二**: 编写一个程序,计算并打印出1到n的所有整数之和。
```c
#include <stdio.h>
int sum(int n);
int main() {
int num;
printf("Enter the upper limit: ");
scanf("%d", &num);
printf("Sum of numbers from 1 to %d is: %d\n", num, sum(num));
return 0;
}
// 定义求和函数
int sum(int n) {
// 实现累加逻辑...
}
```
**答案**: 在`sum`函数中,可以用循环计算总和,初始值设为0,然后逐个加到总和上。
3. **题目三**: 创建一个数组并初始化,然后遍历数组打印所有元素。
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
for(i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
printf("Element at index %d: %d\n", i, arr[i]);
}
return 0;
}
```
**答案**: 该程序展示了如何声明数组,赋初值,并使用for循环访问每个元素。
4. **题目四**: 使用条件语句(if-else)写出一段程序,判断一个数是正数、负数还是零。
```c
#include <stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (num > 0)
printf("The number is positive.\n");
else if (num < 0)
printf("The number is negative.\n");
else
printf("The number is zero.\n");
return 0;
}
```
**答案**: 此程序根据输入的数值条件执行相应的输出。
以上都是基础的C语言题目,可以帮助理解语言的基础知识。如果你需要更深入的问题,可以询问关于指针、文件操作、函数参数传递等方面的内容。
阅读全文