- 程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。如果出现乱码情况请参考本博客【C 练习实例7】的解决方法。// Created by www.runoob.com on 15/11/9.// Copyright © 2015年 菜鸟教程. All rights reserved.// #inclu... 程序分析:国际象棋棋盘由64个黑白相间的格子组成,分为8行*8列。用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。如果出现乱码情况请参考本博客【C 练习实例7】的解决方法。// Created by www.runoob.com on 15/11/9.// Copyright © 2015年 菜鸟教程. All rights reserved.// #inclu...
- 题目:输出9*9口诀。程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。程序源代码:// Created by www.runoob.com on 15/11/9.// Copyright © 2015年 菜鸟教程. All rights reserved.// #include<stdio.h>int main(){ int i,j,result; pri... 题目:输出9*9口诀。程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。程序源代码:// Created by www.runoob.com on 15/11/9.// Copyright © 2015年 菜鸟教程. All rights reserved.// #include<stdio.h>int main(){ int i,j,result; pri...
- 输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。#include <stdio.h>int main(){ int day,month,year,sum,leap; printf("\n请输入年、月、日,格式为:年,月,日(2015,12,10)\n")... 输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。#include <stdio.h>int main(){ int day,month,year,sum,leap; printf("\n请输入年、月、日,格式为:年,月,日(2015,12,10)\n")...
- 程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。5、... 程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。5、...
- 1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。#include<stdio.h> int main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) { // 以下为三重循环 for(j=1;j... 1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。#include<stdio.h> int main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) { // 以下为三重循环 for(j=1;j...
- 不是动态分配,只是数据类型为unsigned: v.data = (unsigned *)malloc(size * sizeof(unsigned)); 在函数内部分配内存,返回后,在外面释放内存,是ok的。 二次分配内存: 25为需要的总内存: #include <stdio.h>#include <stdlib.h>#i... 不是动态分配,只是数据类型为unsigned: v.data = (unsigned *)malloc(size * sizeof(unsigned)); 在函数内部分配内存,返回后,在外面释放内存,是ok的。 二次分配内存: 25为需要的总内存: #include <stdio.h>#include <stdlib.h>#i...
- 自4月份开始到现在的部分原创文章如下: C语言与C++常见面试题 C语言指针详解 C/C++基础之sizeof使用 C语言C++中assert的用法 STL总结与常见面试题 代码防御性编程的十条技巧 十大经典排序算法(动图+代码) 九大查找算法 字符串操作的全面总结 C语言与C++面试知识总结 C语言与C++学习路线 C语言宏定义的使用 缓冲区溢出 ... 自4月份开始到现在的部分原创文章如下: C语言与C++常见面试题 C语言指针详解 C/C++基础之sizeof使用 C语言C++中assert的用法 STL总结与常见面试题 代码防御性编程的十条技巧 十大经典排序算法(动图+代码) 九大查找算法 字符串操作的全面总结 C语言与C++面试知识总结 C语言与C++学习路线 C语言宏定义的使用 缓冲区溢出 ...
- 本篇根据各个公司的面试问的常见问题进行总结。 公众号回复“面试”,获取pdf答案 1 变量的声明和定义有什么区别 2 简述#ifdef、#else、#endif和#ifndef的作用 3 写出int 、bool、 float、指针变量与 “零值”比较的if语句 4 结构体可以直接赋值吗 5sizeof和strlen的区别 6 C 语言的... 本篇根据各个公司的面试问的常见问题进行总结。 公众号回复“面试”,获取pdf答案 1 变量的声明和定义有什么区别 2 简述#ifdef、#else、#endif和#ifndef的作用 3 写出int 、bool、 float、指针变量与 “零值”比较的if语句 4 结构体可以直接赋值吗 5sizeof和strlen的区别 6 C 语言的...
- 链表 一、什么是链表 链表是线性表的一种,同顺序表一样,都是最基础的线性表。与顺序表的区别在于使用了不同存储结构实现,顺序表使用顺序存储结构,而链表使用链式存储结构。 链表的实现是通过节点,通常节点包含两个区域,数据域和指针域。数据域用来存储我们的数据,而指针域用来存储下一个节点的指针,而节点之间的联系也是通过指针域来建立的。假如我们用链表存储下列有序数据:a1,... 链表 一、什么是链表 链表是线性表的一种,同顺序表一样,都是最基础的线性表。与顺序表的区别在于使用了不同存储结构实现,顺序表使用顺序存储结构,而链表使用链式存储结构。 链表的实现是通过节点,通常节点包含两个区域,数据域和指针域。数据域用来存储我们的数据,而指针域用来存储下一个节点的指针,而节点之间的联系也是通过指针域来建立的。假如我们用链表存储下列有序数据:a1,...
- 在现实程序中,我们必须检查每个函数调用是否返回错误。由于碰到错误时终止程序执行是个惯例,因此我们可以通过定义包裹函数(wrapper function)来缩短程序的长度。包裹函数执行实际的函数调用,测试其返回值,并在碰到错误时终止进程。 在现实程序中,我们必须检查每个函数调用是否返回错误。由于碰到错误时终止程序执行是个惯例,因此我们可以通过定义包裹函数(wrapper function)来缩短程序的长度。包裹函数执行实际的函数调用,测试其返回值,并在碰到错误时终止进程。
- 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 方法一:计数器方式 先遍历链表,求出链表长度count。倒数第k个节点,就是正数第count-k+1个节点。再次遍历链表,找到该节点,返回数据 方法二:双指针方式 定义两个指针slow和fast,初始都指向第一个节点 初始fast指针先走k步,然后slow指针和fast指针每次各走一步,当fast指针指向空时,slow指针所指向的节 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 方法一:计数器方式 先遍历链表,求出链表长度count。倒数第k个节点,就是正数第count-k+1个节点。再次遍历链表,找到该节点,返回数据 方法二:双指针方式 定义两个指针slow和fast,初始都指向第一个节点 初始fast指针先走k步,然后slow指针和fast指针每次各走一步,当fast指针指向空时,slow指针所指向的节
- 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 方法一:双循环对比法(暴力解法效率较低,不建议采用) 方法二: 双指针法 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 方法一:双循环对比法(暴力解法效率较低,不建议采用) 方法二: 双指针法
- 想要移除链表的指定元素,有两种方式 第一种方式 :删除原链表的指定元素 第二种方式 :创建新链表 尾插不属于指定元素的节点 想要移除链表的指定元素,有两种方式 第一种方式 :删除原链表的指定元素 第二种方式 :创建新链表 尾插不属于指定元素的节点
- 想要求得链表的中间节点,有两种方法,分别是计数器方式和快慢指针方式 计数器方式逻辑简单实现简单,效率低 快慢指针方式对逻辑和细节要求较高,但效率也很高 想要求得链表的中间节点,有两种方法,分别是计数器方式和快慢指针方式 计数器方式逻辑简单实现简单,效率低 快慢指针方式对逻辑和细节要求较高,但效率也很高
- 第一种方法:创建一个临时数组,将字符串1中的每一个字符,与字符串2中的每一个字符分别进行比较,如果某个字符不是公共元素,则将其拷贝到临时数组中 第二种方法:因为题目没有要求处理后的数据,只要求打印在屏幕。所以每找到一个不需要删除的元素时,直接打印该字符也可以解决问题 第一种方法:创建一个临时数组,将字符串1中的每一个字符,与字符串2中的每一个字符分别进行比较,如果某个字符不是公共元素,则将其拷贝到临时数组中 第二种方法:因为题目没有要求处理后的数据,只要求打印在屏幕。所以每找到一个不需要删除的元素时,直接打印该字符也可以解决问题
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签