嵌入式笔试刷题(第61天)

1. 利用 while 语句,计算 1 - 1/2 + 1/3 - 1/4 + ... + 1/99 - 1/100 的值

答案解析:这是一道考察循环控制与数学计算的题目。使用 while 循环累加该级数,奇数项加,偶数项减。

#include <stdio.h>

int main() {
    int i = 1;
    double sum = 0.0;
    while (i <= 100) {
        if (i % 2 == 0)
            sum -= 1.0 / i;
        else
            sum += 1.0 / i;
        i++;
    }
    printf("Sum = %lf\n", sum);
    return 0;
}

2. char *string1 = "12345";char string2[5] = "12345"; 的区别

答案解析:

  • char *string1 = "12345";string1 是一个指针,指向只读字符串常量,不能修改其内容。
  • char string2[5] = "12345";会发生越界错误,因为 "12345" 是 6 个字符(包含 \0),但 string2 的大小只有 5,无法存储完整字符串,会造成内存问题。

正确方式是:char string2[6] = "12345";

3. 用 C 语言中的指针编写字符串翻转函数

答案解析:

void reverse(char *str) {
    char *start = str;
    char *end = str;
    char temp;

    while (*end != '\0') {
        end++;
    }
    end--;  // 指向最后一个字符

    while (start < end) {
        temp = *start;
        *start = *end;
        *

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式笔试专栏 文章被收录于专栏

本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。

全部评论

相关推荐

06-07 17:17
华中科技大学
点赞 评论 收藏
分享
05-21 18:32
已编辑
湖南工学院 Java
这条干货多数是给i人朋友们分享的,知道你们开不了口,可以试试我说的这些方法1.调整心态:接受初期的尴尬刚开始进入一个新环境,双方都属于一个认识对方的过程,尴尬瞬间是难免存在的。首先,你要接受尴尬,允许自己犯错,实习期本身就是来学习的,同事也不会期待你完美无缺。另外,不要太以自我为中心,其实你的尴尬瞬间也许没有人在意,是因你的对自己的关注而放大了不安全感。2.准备一些防止尴尬的话题和工作相关的,可以以请教的方式开启。比如:xx,这个表格我没有看懂,可以给我讲一下吗非工作的话题,可以聊聊中午吃什么、当地的天气如何、通勤远不远之类的。比如:附近有什么好吃的外卖吗?我刚来还不太熟悉3.每日练习,逐渐打...
sweep^0416:内向人,遇到好的领导很重要,我之前一段实习组里全e人就我一个i 刚入职第一周还会带着我聊一下,后面越来越冷落我,实在受不了,每天去到就想亖,mentor还要pua说是我融入不了集体(我真的以为是我的问题)后面我离职了,去了现在这一家公司,我的领导也是e人,但是我融入的很好,组里的人全都很好很好,也不会出现小团体什么的,所以说内向不是不融入环境的根本,就是公司跟带教的问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务