本期主打的就是通过一些简单地练习题来加深对分支和循环语句应用: 1.输入三个数字,依次由大到小打印出来: define_CRT_SECURE_NO_WARNINGS include<stdio.h> intmain() { inta=0; intb=0; intc=0; intk; scanf("%d%d%d",&a,&b,&c); if(a<b) { k=a; a=b; b=k; } if(a<c) { k=a; a=c; c=k; } if(b<c) { k=b; b=c; ...

  mfv4jpsXLy5V   2023年11月12日   29   0   0 #includeC语言分支与循环

1.函数递归: 什么是递归: 函数调用自身的编程技巧称为递归。 递归的主要思考方式在于: 把大事化小。 递归的两个必要条件: ·存在限制条件,当满足这个限制条件的时候,递归便不再继续。 ·每次递归调用之后越来越接近这个限制条件。 拿一个简单的递归函数举例: define_CRT_SECURE_NO_WARNINGS include<stdio.h> intmain() { printf("haha\n"); main(); return0; } 运行效果如下: 递归不应该是一直打印haha吗?为什么会停下呢? 这里我们调试一下,发现弹出如下窗口: 图中关键报...

1.递归与迭代: ①求n的阶乘(不考虑溢出): define_CRT_SECURE_NO_WARNINGS include<stdio.h> intfactorial(inta) { if(a<=1) return1; else returnafactorial(a1); } intmain() { intn; scanf("%d",&n); printf("%d\n",factorial(n)); return0; } ②求第n个斐波那契数(不考虑溢出): define_CRT_SECURE_NO_WARNINGS include&l...

  mfv4jpsXLy5V   2023年11月12日   26   0   0 赋值#define斐波那契数递归

1.问题描述: ①有三根柱子X,Y,Z。X杆上有n只碟子 ②每次移动一块碟子,小的只能叠在大的上面 ③把所有碟子从X杆经Y杆全部移动到Z杆上. 2.递归求解: ①n<=1 若只有一只碟子,直接X杆→Z杆; ②n>1 <1>把n-1只碟子按大小递减的次序从X杆经Z杆移动到Y杆; <2>将X杆上第n只碟子移到Z杆; <3>然后再将n-1只碟子按大小递减的次序从Y杆经X杆移动道Z杆。 递归体程序中自相似的部分: ·移动n-1只碟子和移动n只碟子的过程是相似的。 ·但是这个过程不完全一样,因为盘子插入的杆子变了。 递归的出口递归终止的语句: ·...

一、青蛙跳台问题: 1.问题描述: 一只青蛙可以1次跳1级台阶,也可以1次跳2级台阶, 如果青蛙要跳上n级台阶,共有多少种跳法? 2.思路: 我们可以先把14级台阶的跳法计算出来,看看这之间是否存在着一定的规律。 假设现在青蛙要跳5级台阶,那么第一步无非就两种情况, ①当第一步选择跳1级台阶时,还剩下4级台阶,这时,我们会发现, 前面已经把4级台阶的跳法计算出来了,所以说剩下4级台阶的跳法就是5种; ②当第一步选择跳2级台阶时,同理,剩下3级台阶,跳法有3种。 综上,5级台阶跳法为3+5=8种,也就是说, n级台阶的跳法=(n-1)级台阶的跳法+(n-2)级台阶的跳法 这里实际上涉及到一...

1.一维数组的创建和初始化 数组的创建方式: type_t  arr_name  [const_n]; //type_t  指数组的元素类型 //const_n  是一个常量表达式,用来指定数组的大小 注意:数组创建,[]中要给一个常量才可以,不能使用变量。 2.数组的初始化: 数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。 例如: 3.总结: ①数组是使用下标来访问的,下标从0开始。 ②数组的大小可以通过计算得到。 intarr[10]; intsz=sizeof(arr)/size...

  mfv4jpsXLy5V   2023年11月12日   28   0   0 数组一维数组二维数组

1、只要是整数,内存中存储的都是2进制的补码 正数原码,反码,补码相同 负数: 原码       →       反码      →     补码 直接按照正负     原码的符号位不变      反码+1 写出的2进制序列 &n...

  mfv4jpsXLy5V   2023年11月02日   47   0   0 #include#define全局变量

1、结构体类型: ①标准定义: define_CRT_SECURE_NO_WARNINGS include<stdio.h> //结构体类型的声明与定义 structBook { charname[20];//C语言程序设计 shortprice;//55 };//分号;必不可少 intmain() { //利用结构体类型-创建一该类型的结构体变量 structBookb1={"C语言程序设计",55}; printf("书名:%s\n",b1.name); printf("价格:%d元\n",b1.price); b1.price=15; printf("...

C语言是一门结构化的程序设计语句: 1.顺序结构 2.选择结构 3.循环结构 1.if(选择结构): define_CRT_SECURE_NO_WARNINGS include<stdio.h> intmain() { intage=10; if(age<18) printf("未成年\n"); elseif(age>18&&age<28) //&&-逻辑与(并且),&&左右两边条件同时成立时为真 printf("青年\n"); elseif(age>28&&age<...

  mfv4jpsXLy5V   2023年11月02日   41   0   0 分支和循环ifscanf代码块getchar

1.for循环: 正常的while循环语句结构: intmain() { inti=0;//初始化 while(i<10)//判断 { //...... i;//调整 } return0; } 担当代码块中的初始化、判断及调整区域三个部分离得很远的话, 就会出现不方便调整的问题,因此使用循环结构时一般使用for循环: for(表达式1;表达式2;表达式3)    循环语句; 表达式1为初始化部分,用于初始化循环变量。 表达式2为条件判断部分,用于判断循环时候终止。 表达式3为调整部分,用于循环条件的调整。 举例:使用for循环,在屏幕...

1.函数是什么? 函数的定义:子程序; 在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。 它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。 这些代码通常被集成为软件库。 C语言中的函数分类: ①库函数; ②自定义函数。 2.Strcpy()字符串拷贝 语法: charstrcpy(chardestination,constcharsource); define_CRT_SECURE_NO_WARNINGS include<stdio.h> include<string.h...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~