栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

我的c语言第二周学习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我的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

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

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

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

 

 

int main()

{

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

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

scanf("%d",&c);

while(a

if (c%a==0){

        d=1;

        break;

}else{

        d=0;

        a++;

}

}

if(d==1){

printf("非");

}

if(d==0){

printf("素数");

}

return 0;

 }

  1. 斐波那契数列

#include

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330231.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号