IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 我的c语言第二周学习 -> 正文阅读

[C++知识库]我的c语言第二周学习

一,if和else

  1. if语句,基础表达if(条件){操作}。其实简单,if语句就是如果满足括号里面的条件,那么就会运行括号里面的语句。
  2. else,接着if咯。Else对应的条件就是 if括号里面的条件的补集,除了if条件外的所有情况都满足else。
  3. 例子

??#include "stdio.h"

int main()

{

?????? int a,b,c;

?????? scanf("%d %d %d",&a,&b,&c);

?????? int t;

?????? if (a>=b)

?????? {t=a*c+(a-b)*2c;

//一定要加上;不然不算完整语句

?????? }else{t=a*c;

//就是这里,else的使用规范,更方便看

?????? }

?????? printf("%d",t);

?????? return 0;

}

二,Switch

  1. 用表达式与一系列的值进行比较。

对比if走程序一个个走下去,switch配对效率高得多。

2,例子

#include "stdio.h"

int main()

{ ???int p;

?????? scanf("%d",&p);

?????? switch(p)

//用p的赋值与每一个case的值对比,快速匹配

????????????? case 1:

???????????????????? printf("good");

????????????? break;

????????????? case 2:

???????????????????? printf("nice");

????????????? break;

????????????? default:

???????????????????? printf("what");

????????????? break;

?????? }

return 0;

}

3,case,break和default

Case后跟一个常量,为与p(赋值)配对,break语句用以为破开循环,去往下一步,default应对的是p值与case后常值无法配对的情况,除了可配对值外所有的值对应的就是default后对应的程序。

三,循环

  1. For:最基础的格式(前置条件(如i=1);条件:i++){}

#include <stdio.h>

int main(void)

{

int n;

int fac(int n);

scanf("%d",&n);

printf("%d",fac(n));

return 0;

}

int fac(int n)

{

? int t=1,a;

? for (a = 1;t < a; a++)

? {t=t*a;

}

return t;

}

  1. While:格式:while(条件){每一个语句都要加分号}

#include <stdio.h>

int main(void)

{

int n;

int fac(int n);

scanf("%d",&n);

printf("%d",fac(n));

return 0;

}

int fac(int n)

{

? int t=0,a;

? a = 0;

? while (t<=a)

? {t++;

?? t=t*a;

}

return t;

}

  1. do while:格式:do{}while()

#include <stdio.h>

int main(void)

{

printf("number");

int a,b=0;

scanf("%d",&a);

do

{a=a/10;

b++;

}while (a>0);

printf("%d",b);

return 0;

}

四,三者的区别

??For和while语句就初学者而言基本没有区别,do while和while的区别主要体现在条件设置的前与后。由图可见:

?

四,一些练习

  1. 检验素数

#include <stdio.h>

?

?

int main()

{

printf("输入一个大于2的数");

int a=2,b,c=13,d;

scanf("%d",&c);

while(a<c){

if (c%a==0){

??????? d=1;

??????? break;

}else{

??????? d=0;

??????? a++;

}

}

if(d==1){

printf("非");

}

if(d==0){

printf("素数");

}

return 0;

?}

  1. 斐波那契数列

#include <stdio.h>

int main()

{

int d[40],a,b,c,i;

//斐波那契数列

a=0,b=1;

printf("%d %d",a,b);

for(i=2;i<=40;i++){

??????? c=a+b;

??????? d[i]=c;

??????? c=b;

??????? b=a;

??????? printf(" %d",d[i]);

}

return 0;

?}

五,结束

1,这周的学习相较上周,难度有了不小的提升,尤其是循环的嵌套,常让人眼花连乱,我感觉自己还需多加练习,再接再厉吧。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 11:49:20  更:2021-10-17 11:50:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:48:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码