C语言中常见的笔试题(二)

题目一:

问题:

在C语言中,const关键字有哪些用途?请列举出至少三种用途,并给出相应的代码示例。

答案:

  1. 定义常量:使用const关键字可以定义常量,它们的值在程序运行期间不能被修改。

const int MAX_SIZE = 100;
  1. 修饰指针:使用const关键字修饰指针,可以确保指针指向的内容不会被修改。

int value = 42;
const int *ptr = &value; // ptr指向的内容不能被修改
  1. 修饰函数参数:使用const关键字修饰函数参数,可以确保参数在函数内部不会被修改。

void printValue(const int value) {
printf("%d\n", value); // 在函数内部不能修改value的值
}

题目二:

问题:

以下代码中存在一个逻辑错误,请找出并说明错误原因。

#include <stdio.h>
int main() {
int a = 5;
int b = 10;
if (a > b) { // 这里的比较逻辑是否正确?为什么?
printf("a is greater than b\n");
} else {
printf("a is not greater than b\n");
}
return 0;
}

答案:

代码中的逻辑错误在于if语句的比较条件。这里的条件是a > b,但是实际上变量a的值是5,而变量b的值是10,所以a不大于b。因此,如果代码按照预期运行,它应该输出"a is not greater than b"。要修复这个逻辑错误,应该将条件改为a < b。这样,当a的值小于b的值时,才会执行第一个分支并输出"a is less than b"。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!

扫码进群领资料icon-default.png?t=N7T8https://s.pdb2.com/pages/20230519/16QijNiGb32IFIn.html

相关推荐

  1. C语言:指针试题

    2023-12-31 13:34:04       6 阅读
  2. 【嵌入式试题C语言试题(4)

    2023-12-31 13:34:04       11 阅读
  3. Qt和C/C++开发-常见面试试题

    2023-12-31 13:34:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 13:34:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 13:34:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 13:34:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 13:34:04       18 阅读

热门阅读

  1. BFC(解决高度塌陷的问题)

    2023-12-31 13:34:04       29 阅读
  2. 2023年总结:不上班的这半年!

    2023-12-31 13:34:04       36 阅读
  3. ubuntu22.04,matlab问题记录

    2023-12-31 13:34:04       42 阅读
  4. PC端微信公众号文章采集

    2023-12-31 13:34:04       35 阅读
  5. 2312d,d调用中文C++库

    2023-12-31 13:34:04       42 阅读
  6. react跳转和传参两种方式

    2023-12-31 13:34:04       35 阅读