第12天:综合复习 + 10道独立练习题

📅 2026/8/4 11:12:23
第12天:综合复习 + 10道独立练习题
小白记录日常学习规则1. 先不看书每道题先自己写实在想不出来再看之前的练习代码2. 手打编译每题新建一个 .c 文件手打代码gcc 编译跑通为止3. 每题计时写下你花了多久4. 做完10道再对答案答案在 练习题参考答案.md10道练习题第1题求位数输入一个正整数输出它是几位数。输入12345输出5位数 考察while循环、整数除法第2题最大值和次大值输入6个整数输出其中的最大值和次大值。输入3 8 1 9 4 7输出最大值9次大值8 考察数组、if判断第3题斐波那契数列输入一个正整数 n输出斐波那契数列的前 n 项。输入10输出1 1 2 3 5 8 13 21 34 55 考察for循环、变量交换第4题写一个 max 函数写一个函数 int max(int arr[], int n)返回数组中的最大值。并在 main 中测试。输入1 3 7 2 5输出最大值7 考察函数、数组传参第5题判断回文输入一个字符串判断它是否为回文正读反读一样忽略大小写。输入Level输出是回文输入Hello输出不是回文 考察字符串、双指针、ctype.h第6题数字金字塔输入一个正整数 n输出 n 层的数字金字塔。输入5输出1121123211234321123454321 考察多重循环、格式控制第7题冒泡排序写一个函数 void bubble_sort(int arr[], int n) 实现冒泡排序。在 main 中测试。输入5 3 8 1 9输出1 3 5 8 9 考察排序算法、函数第8题统计字符出现次数写一个函数 int count_char(const char *str, char ch)返回字符 ch 在字符串 str 中出现的次数。输入hello world输入要查找的字符l输出字符 l 出现了 3 次 考察指针、字符串遍历第9题二进制中1的个数输入一个非负整数输出其二进制表示中 1 的个数。输入9二进制1001输出2个1输入15二进制1111输出4个1 提示n 1 取最低位n 1 右移一位 考察位运算第10题简易菜单程序写一个循环菜单支持- 输入 1两个数相加- 输入 2两个数相减- 输入 3退出程序每次计算完后回到菜单直到输入 3 才退出。 菜单 1. 加法2. 减法3. 退出请选择1请输入两个数5 35 3 8 菜单 1. 加法2. 减法3. 退出请选择3再见 考察do-while、switch、综合目标7道以上独立完成。 12天C语言计划全部完成