“ 关注hahaCoder 获取最新资讯”前言C语言允许用户根据需要自己建立数据类型,用它来定义变量。9.1 定义和使用结构体变量9.1.1 自己建立结构体类型C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。struct Student{ int num; char name[20]; char sex ......
245
0
0
2022-11-17
const_cast <new_type> (expression) static_cast <new_type> (expression) reinterpret_cast <new_type> (expression) dynamic_cast <new_type> (expression) cla ......
266
0
0
2022-11-15
C语言的指针是啥?举个栗子:新学期到了,小明正式开启了自己的大学生活,他的课表显示,今天上午十点,在教一204教室有一节计算机专业课。小明迫不及待的来到教一,但他不知道教一204教室是哪间教室。这个时候,他在教一门口看见了一个指路牌,上面就写着教一204教室的具体位置,于是他直奔教一204教室开始上课。上述栗子中提到的 指路牌 顾名思义,就类似于C语言的指针 ......
309
0
0
2022-11-14
写在前面上图中 15 / 3 = 5 · · · · · · 0 由于笔误,3和5的位置书写错误,根据辗转相除法,正确的书写是 15 / 5 = 3 · · · · · · 0 ,感谢大佬的反馈!辗转相除法又名欧几里德算法,是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数 ......
277
0
0
2022-11-14
辗转相除法又名欧几里德算法,是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。———来源:搜狗百科核心思路求最大公约数方法:辗转相除法求最小公约数方法:(num1 x nu ......
290
0
0
2022-11-14
杨辉三角形:杨辉三角形是根据二项式的系数在三角形中的一种几何排列。9行的杨辉三角形图像如下:如何用C语言输出一个简单的杨辉三角形呢?下面我来分享我的思路,仅供大家参考。核心思路:看图找规律,不难发现:杨辉三角中的每行首位和末尾数字均为 1 ;行数=列数,如第三行有三列、第五行有五列;从第三行起,每行从第二列数开始的数值,均满足公式:a[i][j] = a[i ......
252
0
0
2022-11-14
近期在PTA刷到了一道有意思的题目:打印沙漏。请看原题目:题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805145370476544本题的最佳解题方法是利用for循环嵌套,这需要对for循环有深刻的理解,下面我来分享我的解题思路。核心思路首先观察题目给出的输出案例,不难 ......
278
0
0
2022-11-14
题目:请用switch case 语句完成打折计算问题,结果保留两位小数,相应的打折方案如下表。本题若用 if...else... 语句,则只需用代码翻译上述表格,源代码如下:#include <stdio.h> int main() { double money, result = 0; int n; pri ......
284
0
0
2022-11-14
题目:请用goto...if...循环、while循环、do...while循环、for循环分别完成1+2+3+4+5+......+100goto... if... 循环C 语言中的 goto 语句,通常和if搭配构成循环,goto语句能无条件转移到被标记的语句。goto语句的语法如下:标记命名: if (条件) { 语句1; 语句2; ......
279
0
0
2022-11-14
题目:已知笼子里鸡、兔共有m只,鸡兔共有n只脚,请你用C语言设计程序求鸡、兔各有多少只。核心思路假设全都是兔,则有鸡数=(4×鸡兔总数-实际脚数)÷(4-2);假设全都是鸡,则有兔数=(实际脚数-2×鸡兔总数)÷(4-2);需要注意:鸡的只数或兔的只数只可能是大于等于0!源代码如下:#include <stdio.h> int main() ......
291
0
0
2022-11-14
核心思路C语言头文件 <stdio.h> 中的 putchar(); 输出倒计时的每一个数字,每次输出完一个数字后,需要停顿1秒,可借助C语言头文件 <windows.h> 中的 Sleep(); 停顿一秒,(注意S需要大写,单位为毫秒,即 1000ms = 1s),最后再利用C语言头文件 <windows.h> 中的 s ......
305
0
0
2022-11-14
身份证号的第7-14位为出生年月日,比如19670401代表1967年4月1日;其中第17位(倒数第二位)男为奇数,女为偶数;18位为校验码,0-9和X,作为尾号的校验码。核心思路C语言头文件 <stdio.h> 中的 scanf(); 输入身份证号,利用 %nd(n为整数,在这里表述读入几位数)将身份证分段读入,若第17位数为奇数,则性别为男; ......
320
0
0
2022-11-14
核心思路C语言头文件 <conio.h> 中的 getch(); 输入函数不带回显并且无需回车输入数据,getche(); 输入函数带回显并且无需回车输入数据。用户名用 getch(); 输入函数,密码则用 getche(); 输入函数。源代码如下:#include <stdio.h> #include <conio.h&gt ......
341
0
0
2022-11-14
实例:求三角形面积核心思路:输入三个数分别代表三角形的三个边长,运用三角形的性质:任意两边之和大于第三边,判断三边是否可以构成一个三角形,若能构成三角形,则可求出该三角形的面积。三角形面积公式:已知三角形的三边长为a、b、c,p=(a+b+c)/2,三角形的面积为:sqrt()函数:求给定值的平方根sqrt()函数在头文件 math.h 里,函数的原形为 d ......
260
0
0
2022-11-14
C语言有三大循环语句,他们分别是:for循环语句、while循环语句、do-while循环语句。下面具体谈谈这三种循环语句吧!for循环for循环的一般形式如下:for(初始化;条件表达式;增量) { 语句; } 初始化是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定何时退出循环; 增量定义循环控制变量每循 ......
327
0
0
2022-11-14