- 博客(6)
- 收藏
- 关注
原创 C语言实现 中缀转后缀
中缀表达式转后缀表达式 一.后缀表达式 中缀表达式就是我们平常所用的标准四则运算表达式 例如 " 9 +(3 - 1)× 3 + 10 ÷ 2 " 所有的符号都在运算数字的后面出现就叫做后缀表达式。例如 " 9 3 1 -3*+10 2 / + " 二.将中缀表达式转后缀表达式 1.规则: 从左到右依次遍历表达式的每个数字和符号 (1).若是数字就输出,即成为后缀表达式的一部分。 (2).若是符号,则判断其与栈顶符号的优先级,是右括号或优先级低于栈顶符号则栈顶元素依次出栈并输出,并将当前符号进栈,一直到最终
2021-03-17 23:10:48
2162
原创 字符串的基本操作
字符串: 1.用双引号包括的0个或者多个字符.例如"abc","" 2. 字符串一定有一个’\0’表示结尾 3.’\0’也是字符串的结尾标记 4.有两种情况表示字符串: (1)、用""包括起来的字符序列; (2)、有’\0’结尾的字符数组 注意:字符串的操作使用字符串的结尾标记’\0’,而不使用长度.所以字符串函数不需要传长度。 1.字符串的拷贝: void Mystrcpy(char *des,char *src) { int i; for(i=0;src[i]!='\0';i++) {
2020-12-15 17:27:57
577
原创 利用指针交换函数中两个变量的值
指针: 指针等同地址 &变量:获取变量的地址,取地址符 int *p;在定义时,*表示当前是定义指针变量 *p:访问p所指向的内容,间接访问符也称为解引用 正确代码: void Swap(int *p1,int *p2) { int tmp = *p1; *p1 = *p2; *p2 = tmp; } int main() { int a = 10; int b = 20; Swap(&a,&b); printf("%d,%d\n",a,b);//交换成功 ret
2020-12-13 20:07:56
3167
原创 函数及数组的应用,输出好数对的数量,计算nums数组的前缀和。
题目要求 一.好数对的数量 给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组好数对。返回好数对的数目。 示例 1: 输入:nums = [1,2,3,1,1,3] 输出:4 解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始 int ArrPairs(int nums[], int numsSize) { int count = 0; for(int i=0
2020-12-07 16:08:04
446
原创 C语言基础:循环语句的应用----输出100-1000以内的所有水仙花数
题目要求: 请编写程序,输出100-1000以内的所有水仙花数,所谓水仙花数,是指一个三位数其各位数字的立方根之和等于该数字本身。例如153是一个水仙花数,因为1^3 + 5^3 +3^3=153。 解释: 本题需要用到循环语句,例如for循环,来遍历100-1000以内的所有数字。 本题需要取三位数各个位上的数字: 个位:n%10; 十位:(n-百位数字*100) /10 ; 百位:n /100; 代码演示 #include <stdio.h> int main() { int g,s,
2020-12-03 18:59:25
6088
5
原创 循环语句(for,while,do while)的简单介绍,以及break和continue关键字的区别
一、for循环 1.框架 for(表达式1;表达式2:表达式3) { 语句块1; } 表达式1:初始化,最早被执行,有且执行一次; 表达式2;判断,为真循环继续,为假循环结束; 表达式3;循环加一,修改循环因子的值,执行完语句块一后 执行,且每次都执行。 //注意:括号里的是分号,且不能省略。 2.例题 (1).输出三个数字 int main() { int i; for (i=0;i<=3;i++) { printf("%d\n",i); } return 0; } //
2020-11-23 23:34:26
481
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅