LOGO
首页 小说列表 排行榜 搜索

    C语言教程-第16页

  • 第1页
  • 上一页
  • 下一页

    温馨提醒:系统正在全面升级。您可以访问最新站点。谢谢!

      continue语句只能用在循环体中,其一般格式是:

      continue;

      其语义是:结束本次循环,即不再执行循环体中continue 语句之后的语句,转入下一次循环条件的判断与执行。应注意的是, 本语句只结束本层本次的循环,并不跳出循环。

      void main(){

      int n;

      for(n=7;n<=100;n++)

      {

      if (n%7!=0)

      continue;

      printf("%d ",n);

      }

      }

      输出100以内能被7整除的数。

      int n;

      for(n=7;n<=100;n++)

      {

      if (n%7!=0)

      continue;

      printf("%d ",n);

      }

      本例中,对7~100的每一个数进行测试,如该数不能被7整除,即模运算不为0,则由continus语句转去下一次循环。只有模运算为0时,才能执行后面的printf语句,输出能被7整除的数。

      #include"stdio.h"

      void main(){

      char a,b;

      printf("input a string:\n");

      b=getchar();

      while((a=getchar())!='\n'){

      if(a==b){

      printf("same character\n");

      break;

      }b=a;

      }

      }

      检查输入的一行中有无相邻两字符相同。

      char a,b;

      printf("input a string:\n");

      b=getchar();

      while((a=getchar())!='\n'){

      if(a==b){

      printf("same character\n");

      break;

      }b=a;

      }

      本例程序中,把第一个读入的字符送入b。然后进入循环,把下一字符读入a,比较a,b是否相等,若相等则输出提示串并中止循环,若不相等则把a中的字符赋予b,输入下一次循环。

      输出100以内的素数。素数是只能被1 和本身整除的数。可用穷举法来判断一个数是否是素数。

      void main(){

      int n,i;

      for(n=2;n<=100;n++){

      for(i=2;i

      if(n%i==0) break;

      if(i>=n) printf("\t%d",n);

      }

      } int n,i;

      for(n=2;n<=100;n++){

      for(i=2;i

      if(n%i==0) break;

      if(i>=n) printf("\t%d",n);

      }

      本例程序中,第一层循环表示对1~100这100个数逐个判断是否是素数,共循环100次,在第二层循环中则对数n用2~n-1逐个去除,若某次除尽则跳出该层循环,说明不是素数。 如果在所有的数都是未除尽的情况下结束循环,则为素数,此时有i>=n, 故可经此判断后输出素数。然后转入下一次大循环。实际上,2以上的所有偶数均不是素数,因此可以使循环变量的步长值改为2,即每次增加2,此外只需对数n用2~n去除就可判断该数是否素数。这样将大大减少循环次数,减少程序运行时间。

      #include"math.h"

      void main(){

      int n,i,k;

      for(n=2;n<=100;n+=2){

      k=sqrt(n);

      for(i=2;i

      if(n%i==0) break;

      if(i>=k) printf("\t%2d",n);

      }

      }

      小结

      1.从程序执行的流程来看, 程序可分为三种最基本的结构: 顺序结构,分支结构以及循环结构

      2.程序中执行部分最基本的单位是语句。C语言的语句可分为五类:

      (1)表达式语句  任何表达式末尾加上分号即可构成表达式语句, 常用的表达式语句为赋值语句。

      (2)函数调用语句  由函数调用加上分号即组成函数调用语句。

      (3)控制语句  用于控制程序流程,由专门的语句定义符及所需的表达式组成。主要有条件判断执行语句,循环执行语句,转向语句等。

      (4)复合语句  由{}把多个语句括起来组成一个语句。 复合语句被认为是单条语句,它可出现在所有允许出现语句的地方,如循环体等。

      (5)空语句  仅由分号组成,无实际功能。

      3.C语言中没有提供专门的输入输出语句, 所有的输入输出都是由调用标准库函数中的输入输出函数来实现的。

      scanf和getchar函数是输入函数,接收来自键盘的输入数据。

      scanf是格式输入函数, 可按指定的格式输入任意类型数据。

      getchar函数是字符输入函数, 只能接收单个字符。

      printf和putchar函数是输出函数,向显示器屏幕输出数据。

      printf是格式输出函数,可按指定的格式显示任意类型的数据。

      putchar是字符显示函数,只能显示单个字符。

      4.关系表达式和逻辑表达式是两种重要的表达式, 主要用于条件执行的判断和循环执行的判断。

      5.C语言提供了多种形式的条件语句以构成分支结构。

      (1)if语句主要用于单向选择。

      (2)if-else语句主要用于双向选择。

      (3)if-else-if语和switch语句用于多向选择。

      这几种形式的条件语句一般来说是可以互相替代的。

      6.C语言提供了三种循环语句。

      (1)for语句主要用于给定循环变量初值, 步长增量以及循环次数的循环结构。

      (2)循环次数及控制条件要在循环过程中才能确定的循环可用 while或do-while语句。

      (3)三种循环语句可以相互嵌套组成多重循环。循环之间可以并列但不能交叉。

      (4)可用转移语句把流程转出循环体外,但不能从外面转向循环体内。

      (5)在循环程序中应避免出现死循环,即应保证循环变量的值在运行过程中可以得到修改,并使循环条件逐步变为假,从而结束循环。

      7.C语言语句小结

      名 称         一 般 形 式

      简单语句       表达式语句表达式;

      空语句;

      复合语句        { 语句 }

  • 第1页
  • 上一页
  • 下一页