- 对switch语句可缺省部分的说明如下:每个case分支末尾的”break;”语句均可缺省。如果有break,则执行完该case分支switch语句;如果缺省break,则执行完该case分支,继续执行后续的case分支。每个case分支的“语句体”均可缺省。如果缺省了语句体,则表示该case分支与后续的case分支共用后面的语句体。default分支可缺省。 对switch语句可缺省部分的说明如下:每个case分支末尾的”break;”语句均可缺省。如果有break,则执行完该case分支switch语句;如果缺省break,则执行完该case分支,继续执行后续的case分支。每个case分支的“语句体”均可缺省。如果缺省了语句体,则表示该case分支与后续的case分支共用后面的语句体。default分支可缺省。
- 一、C语言中3种常用的循环结构:for循环,while语句,do……while语句。循环结构的三要素:初始条件,终止条件,变化时控制语句。 二、在选择结构程序中,当分支判定条件中的常量或变量只包含字符型或整型,且运算关系仅为是否(==),则可以使用一种更为简洁的分支选择结构“switch语句”对switch语句书写格式的说明:switch语句中有4个关键字:switch,case,break... 一、C语言中3种常用的循环结构:for循环,while语句,do……while语句。循环结构的三要素:初始条件,终止条件,变化时控制语句。 二、在选择结构程序中,当分支判定条件中的常量或变量只包含字符型或整型,且运算关系仅为是否(==),则可以使用一种更为简洁的分支选择结构“switch语句”对switch语句书写格式的说明:switch语句中有4个关键字:switch,case,break...
- 1、每个程序必须由输出,可以没有输入。2、%d对应整数,%f对应单精度浮点数,%lf对应双精度浮点数,%c对应字符,%s对应字符串。3、C语言的语句类别:表达式语句、函数调用语句、空语句、复合语句、流程控制语句。4、printf()函数称为格式化输出函数,是指数据的输出根据用户指定的格式来显示。scanf()函数的功能是从计算机的键盘输入数据。5、转义字符常用于printf()函数,scan... 1、每个程序必须由输出,可以没有输入。2、%d对应整数,%f对应单精度浮点数,%lf对应双精度浮点数,%c对应字符,%s对应字符串。3、C语言的语句类别:表达式语句、函数调用语句、空语句、复合语句、流程控制语句。4、printf()函数称为格式化输出函数,是指数据的输出根据用户指定的格式来显示。scanf()函数的功能是从计算机的键盘输入数据。5、转义字符常用于printf()函数,scan...
- 在单片机中我们经常需要访问某个指定的寄存器或者到指定的RAM地址,在本文为简单描述,下文所说的存储器可指:寄存器,RAM等。 01 宏定义: 定义一个宏,将地址值转化为C指针,然后取这个指针指向的内容,这样就可以访问存储了,代码如下: #define SDA_DIR_REG *(__IO uint32_t *)SDA_M... 在单片机中我们经常需要访问某个指定的寄存器或者到指定的RAM地址,在本文为简单描述,下文所说的存储器可指:寄存器,RAM等。 01 宏定义: 定义一个宏,将地址值转化为C指针,然后取这个指针指向的内容,这样就可以访问存储了,代码如下: #define SDA_DIR_REG *(__IO uint32_t *)SDA_M...
- 目录 1、复杂版 2、简易版 最近写单片机 RTC 日期、时间配置,需要实现十进制、BCD码互换,将示例Demo分享给各位朋友: BCD是指用二进制来表示十进制数的编码,即:用4位二进制来表示一位十进制数,因此4位二进制数表示最大的十进制数9(1001)。 一个四位的BCD码不能够表达十进制的两位数,因此当数字大... 目录 1、复杂版 2、简易版 最近写单片机 RTC 日期、时间配置,需要实现十进制、BCD码互换,将示例Demo分享给各位朋友: BCD是指用二进制来表示十进制数的编码,即:用4位二进制来表示一位十进制数,因此4位二进制数表示最大的十进制数9(1001)。 一个四位的BCD码不能够表达十进制的两位数,因此当数字大...
- 最近写单片机数据转换用到了十进制、十六进制互换,将示例Demo分享给各位朋友: 十进制转换为十六进制,代码如下所示: int DectoHex(int dec, unsigned char *hex, int length) { for(int i=length-1; i>=0; i--) { hex[i] = (de... 最近写单片机数据转换用到了十进制、十六进制互换,将示例Demo分享给各位朋友: 十进制转换为十六进制,代码如下所示: int DectoHex(int dec, unsigned char *hex, int length) { for(int i=length-1; i>=0; i--) { hex[i] = (de...
- 凡是以“#”开头的行,都称为“编译预处理”命令行 宏替换: 不带参数的宏定义 #define 宏名 替换文本 如#define SIZE 100 上面提到的宏名,它一般情况下都是大写的。 #define PI 3.14 #define ADDPI(PI+1) #define _ADDPI(2*A... 凡是以“#”开头的行,都称为“编译预处理”命令行 宏替换: 不带参数的宏定义 #define 宏名 替换文本 如#define SIZE 100 上面提到的宏名,它一般情况下都是大写的。 #define PI 3.14 #define ADDPI(PI+1) #define _ADDPI(2*A...
- #include <stdio.h> int main(){ int a = 21; int b = 10; int c ; c = a + b; printf("Line 1 - c 的值是 %d\n", c ); c = a - b; printf("Line 2 - c 的值是 %d\n", c ); c = a * b; printf("Line... #include <stdio.h> int main(){ int a = 21; int b = 10; int c ; c = a + b; printf("Line 1 - c 的值是 %d\n", c ); c = a - b; printf("Line 2 - c 的值是 %d\n", c ); c = a * b; printf("Line...
- 程序分析:国际象棋棋盘由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语言宏定义的使用 缓冲区溢出 ...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签